Fast RTPS  Version 2.14.1
Fast RTPS
Loading...
Searching...
No Matches
DataNode< T > Class Template Reference

#include <XMLTree.h>

Inheritance diagram for DataNode< T >:

Public Member Functions

 DataNode (NodeType type)
 
 DataNode (NodeType type, std::unique_ptr< T > data)
 
virtual ~DataNode ()
 
 DataNode (const DataNode &)=delete
 
DataNodeoperator= (const DataNode &)=delete
 
 DataNode (DataNode &&)=default
 
DataNodeoperator= (DataNode &&)=default
 
T * get () const
 
std::unique_ptr< T > getData ()
 
void setData (std::unique_ptr< T > data)
 
void addAttribute (const std::string &name, const std::string &value)
 
const std::map< std::string, std::string > & getAttributes ()
 
- Public Member Functions inherited from BaseNode
 BaseNode (NodeType type)
 
virtual ~BaseNode ()=default
 
 BaseNode (const BaseNode &)=delete
 
BaseNodeoperator= (const BaseNode &)=delete
 
 BaseNode (BaseNode &&)=default
 
BaseNodeoperator= (BaseNode &&)=default
 
NodeType getType () const
 
void addChild (std::unique_ptr< BaseNode > child)
 
bool removeChild (const size_t &index)
 
BaseNodegetChild (const size_t &index) const
 
BaseNodegetParent () const
 
void setParent (BaseNode *parent)
 
size_t getNumChildren () const
 
std::vector< std::unique_ptr< BaseNode > > & getChildren ()
 

Constructor & Destructor Documentation

◆ DataNode() [1/4]

template<class T >
DataNode ( NodeType  type)

◆ DataNode() [2/4]

template<class T >
DataNode ( NodeType  type,
std::unique_ptr< T >  data 
)

◆ ~DataNode()

template<class T >
~DataNode ( )
virtual

◆ DataNode() [3/4]

template<class T >
DataNode ( const DataNode< T > &  )
delete

◆ DataNode() [4/4]

template<class T >
DataNode ( DataNode< T > &&  )
default

Member Function Documentation

◆ addAttribute()

template<class T >
void addAttribute ( const std::string &  name,
const std::string &  value 
)

◆ get()

template<class T >
T * get ( ) const

◆ getAttributes()

template<class T >
const std::map< std::string, std::string > & getAttributes ( )

◆ getData()

template<class T >
std::unique_ptr< T > getData ( )

◆ operator=() [1/2]

template<class T >
DataNode & operator= ( const DataNode< T > &  )
delete

◆ operator=() [2/2]

template<class T >
DataNode & operator= ( DataNode< T > &&  )
default

◆ setData()

template<class T >
void setData ( std::unique_ptr< T >  data)

The documentation for this class was generated from the following files: