NSVD Reader  0.0.1
nodamushi::svd::stream_reader_base< SubClass > Struct Template Reference

svd_reader base class for stream type parser subclasses must be implements read method and is_end method More...

#include <svd_reader.hpp>

Inheritance diagram for nodamushi::svd::stream_reader_base< SubClass >:

Public Types

using el = stream_reader_element< stream_reader_base >
 

Public Member Functions

 stream_reader_base ()
 
virtual ~stream_reader_base ()=default
 
 stream_reader_base (stream_reader_base &&d)
 
stream_reader_baseoperator= (stream_reader_base &&d)
 
 stream_reader_base (const stream_reader_base &)=delete
 
stream_reader_baseoperator= (const stream_reader_base &)=delete
 
bool is_attribute () const
 
std::string get_name () const
 
std::string get_value () const
 
elnext_child ()
 
 operator bool ()
 
void operator() (el &e)
 
eladd_child (std::string &&name)
 
eladd_child (const std::string &name)
 
elget_active_open_element ()
 
void close_children ()
 

Detailed Description

template<typename SubClass>
struct nodamushi::svd::stream_reader_base< SubClass >

svd_reader base class for stream type parser subclasses must be implements read method and is_end method

void read(); // create children
bool is_end();// the xml data is finished
Parameters
SubClasssubclass type
See also
nodamushi::svd::expat_svd_reader

Definition at line 356 of file svd_reader.hpp.

Member Typedef Documentation

◆ el

template<typename SubClass>
using nodamushi::svd::stream_reader_base< SubClass >::el = stream_reader_element<stream_reader_base>

Definition at line 358 of file svd_reader.hpp.

Constructor & Destructor Documentation

◆ stream_reader_base() [1/3]

template<typename SubClass>
nodamushi::svd::stream_reader_base< SubClass >::stream_reader_base ( )
inline

Definition at line 360 of file svd_reader.hpp.

◆ ~stream_reader_base()

template<typename SubClass>
virtual nodamushi::svd::stream_reader_base< SubClass >::~stream_reader_base ( )
virtualdefault

◆ stream_reader_base() [2/3]

template<typename SubClass>
nodamushi::svd::stream_reader_base< SubClass >::stream_reader_base ( stream_reader_base< SubClass > &&  d)
inline

Definition at line 368 of file svd_reader.hpp.

◆ stream_reader_base() [3/3]

template<typename SubClass>
nodamushi::svd::stream_reader_base< SubClass >::stream_reader_base ( const stream_reader_base< SubClass > &  )
delete

Member Function Documentation

◆ add_child() [1/2]

template<typename SubClass>
el& nodamushi::svd::stream_reader_base< SubClass >::add_child ( std::string &&  name)
inline

Definition at line 422 of file svd_reader.hpp.

◆ add_child() [2/2]

template<typename SubClass>
el& nodamushi::svd::stream_reader_base< SubClass >::add_child ( const std::string &  name)
inline

Definition at line 429 of file svd_reader.hpp.

◆ close_children()

template<typename SubClass>
void nodamushi::svd::stream_reader_base< SubClass >::close_children ( )
inline

Definition at line 450 of file svd_reader.hpp.

◆ get_active_open_element()

template<typename SubClass>
el* nodamushi::svd::stream_reader_base< SubClass >::get_active_open_element ( )
inline

Definition at line 436 of file svd_reader.hpp.

◆ get_name()

template<typename SubClass>
std::string nodamushi::svd::stream_reader_base< SubClass >::get_name ( ) const
inline

Definition at line 393 of file svd_reader.hpp.

◆ get_value()

template<typename SubClass>
std::string nodamushi::svd::stream_reader_base< SubClass >::get_value ( ) const
inline

Definition at line 394 of file svd_reader.hpp.

◆ is_attribute()

template<typename SubClass>
bool nodamushi::svd::stream_reader_base< SubClass >::is_attribute ( ) const
inline

Definition at line 388 of file svd_reader.hpp.

◆ next_child()

template<typename SubClass>
el& nodamushi::svd::stream_reader_base< SubClass >::next_child ( )
inline

Definition at line 396 of file svd_reader.hpp.

◆ operator bool()

template<typename SubClass>
nodamushi::svd::stream_reader_base< SubClass >::operator bool ( )
inline

Definition at line 400 of file svd_reader.hpp.

◆ operator()()

template<typename SubClass>
void nodamushi::svd::stream_reader_base< SubClass >::operator() ( el e)
inline

Definition at line 414 of file svd_reader.hpp.

◆ operator=() [1/2]

template<typename SubClass>
stream_reader_base& nodamushi::svd::stream_reader_base< SubClass >::operator= ( stream_reader_base< SubClass > &&  d)
inline

Definition at line 374 of file svd_reader.hpp.

◆ operator=() [2/2]

template<typename SubClass>
stream_reader_base& nodamushi::svd::stream_reader_base< SubClass >::operator= ( const stream_reader_base< SubClass > &  )
delete

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