NSVD Reader  0.0.1
nodamushi::svd::stream_reader_element< CallBack > Struct Template Reference

XML element class for stream type parser. More...

#include <svd_reader.hpp>

Inheritance diagram for nodamushi::svd::stream_reader_element< CallBack >:

Public Member Functions

 stream_reader_element (const std::string &n, CallBack *f)
 
 stream_reader_element (std::string &&n, CallBack *f)
 
bool is_attribute () const
 
string_ref get_name () const
 
string_ref get_value ()
 
stream_reader_elementnext_child ()
 
 operator bool ()
 
void set_callback (CallBack *cb)
 
void close ()
 
void set_value (const std::string &s)
 
void add_value (const std::string &s)
 
void add_value (const char *s, size_t size)
 
void add_attribute (const std::string &name, const std::string &value)
 
void add_attribute (std::string &&name, std::string &&value)
 
stream_reader_elementadd_child (std::string &&name)
 
stream_reader_elementadd_child (const std::string &name)
 
stream_reader_elementget_active_open_element ()
 
constexpr bool is_closed () const
 
 stream_reader_element (const std::string &n, const std::string &val, bool attr, CallBack *f)
 
 stream_reader_element (std::string &&n, std::string &&val, bool attr, CallBack *f)
 

Detailed Description

template<typename CallBack>
struct nodamushi::svd::stream_reader_element< CallBack >

XML element class for stream type parser.

Parameters
CallBackcallback function to create values. when get_value() is called,CallBack will be called.

Definition at line 178 of file svd_reader.hpp.

Constructor & Destructor Documentation

◆ stream_reader_element() [1/4]

template<typename CallBack >
nodamushi::svd::stream_reader_element< CallBack >::stream_reader_element ( const std::string &  n,
CallBack *  f 
)
inline

Definition at line 180 of file svd_reader.hpp.

◆ stream_reader_element() [2/4]

template<typename CallBack >
nodamushi::svd::stream_reader_element< CallBack >::stream_reader_element ( std::string &&  n,
CallBack *  f 
)
inline

Definition at line 184 of file svd_reader.hpp.

◆ stream_reader_element() [3/4]

template<typename CallBack >
nodamushi::svd::stream_reader_element< CallBack >::stream_reader_element ( const std::string &  n,
const std::string &  val,
bool  attr,
CallBack *  f 
)
inline

Definition at line 308 of file svd_reader.hpp.

◆ stream_reader_element() [4/4]

template<typename CallBack >
nodamushi::svd::stream_reader_element< CallBack >::stream_reader_element ( std::string &&  n,
std::string &&  val,
bool  attr,
CallBack *  f 
)
inline

Definition at line 318 of file svd_reader.hpp.

Member Function Documentation

◆ add_attribute() [1/2]

template<typename CallBack >
void nodamushi::svd::stream_reader_element< CallBack >::add_attribute ( const std::string &  name,
const std::string &  value 
)
inline

add attribute data

Definition at line 259 of file svd_reader.hpp.

◆ add_attribute() [2/2]

template<typename CallBack >
void nodamushi::svd::stream_reader_element< CallBack >::add_attribute ( std::string &&  name,
std::string &&  value 
)
inline

add attribute data

Definition at line 266 of file svd_reader.hpp.

◆ add_child() [1/2]

template<typename CallBack >
stream_reader_element& nodamushi::svd::stream_reader_element< CallBack >::add_child ( std::string &&  name)
inline

add child

Definition at line 274 of file svd_reader.hpp.

◆ add_child() [2/2]

template<typename CallBack >
stream_reader_element& nodamushi::svd::stream_reader_element< CallBack >::add_child ( const std::string &  name)
inline

add child

Definition at line 283 of file svd_reader.hpp.

◆ add_value() [1/2]

template<typename CallBack >
void nodamushi::svd::stream_reader_element< CallBack >::add_value ( const std::string &  s)
inline

add constents text.

Definition at line 247 of file svd_reader.hpp.

◆ add_value() [2/2]

template<typename CallBack >
void nodamushi::svd::stream_reader_element< CallBack >::add_value ( const char *  s,
size_t  size 
)
inline

add constents text.

Definition at line 253 of file svd_reader.hpp.

◆ close()

template<typename CallBack >
void nodamushi::svd::stream_reader_element< CallBack >::close ( )
inline

Close this tag and trim this contents text.

Definition at line 229 of file svd_reader.hpp.

◆ get_active_open_element()

template<typename CallBack >
stream_reader_element* nodamushi::svd::stream_reader_element< CallBack >::get_active_open_element ( )
inline

get current target element.

Definition at line 293 of file svd_reader.hpp.

◆ get_name()

template<typename CallBack >
string_ref nodamushi::svd::stream_reader_element< CallBack >::get_name ( ) const
inline

Definition at line 190 of file svd_reader.hpp.

◆ get_value()

template<typename CallBack >
string_ref nodamushi::svd::stream_reader_element< CallBack >::get_value ( )
inline

Definition at line 191 of file svd_reader.hpp.

◆ is_attribute()

template<typename CallBack >
bool nodamushi::svd::stream_reader_element< CallBack >::is_attribute ( ) const
inline

Definition at line 189 of file svd_reader.hpp.

◆ is_closed()

template<typename CallBack >
constexpr bool nodamushi::svd::stream_reader_element< CallBack >::is_closed ( ) const
inline

Definition at line 303 of file svd_reader.hpp.

◆ next_child()

template<typename CallBack >
stream_reader_element& nodamushi::svd::stream_reader_element< CallBack >::next_child ( )
inline

Definition at line 198 of file svd_reader.hpp.

◆ operator bool()

template<typename CallBack >
nodamushi::svd::stream_reader_element< CallBack >::operator bool ( )
inline

Definition at line 202 of file svd_reader.hpp.

◆ set_callback()

template<typename CallBack >
void nodamushi::svd::stream_reader_element< CallBack >::set_callback ( CallBack *  cb)
inline

reset callback object

Definition at line 219 of file svd_reader.hpp.

◆ set_value()

template<typename CallBack >
void nodamushi::svd::stream_reader_element< CallBack >::set_value ( const std::string &  s)
inline

set constents text.

Definition at line 241 of file svd_reader.hpp.


The documentation for this struct was generated from the following file: