OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SandeshXMLMessage Class Reference

#include <sandesh_message_builder.h>

Inheritance diagram for SandeshXMLMessage:
Collaboration diagram for SandeshXMLMessage:

Public Member Functions

 SandeshXMLMessage ()
 
virtual ~SandeshXMLMessage ()
 
virtual bool Parse (const uint8_t *data, size_t size)
 
virtual const std::string ExtractMessage () const
 
const pugi::xml_node & GetMessageNode () const
 
- Public Member Functions inherited from SandeshMessage
 SandeshMessage ()
 
virtual ~SandeshMessage ()
 
const SandeshHeader & GetHeader () const
 
const std::string & GetMessageType () const
 
const size_t GetSize () const
 

Protected Member Functions

bool ParseHeader (const pugi::xml_node &root, SandeshHeader &header)
 

Protected Attributes

pugi::xml_document xdoc_
 
pugi::xml_node message_node_
 
- Protected Attributes inherited from SandeshMessage
SandeshHeader header_
 
std::string message_type_
 
size_t size_
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (SandeshXMLMessage)
 

Detailed Description

Definition at line 31 of file sandesh_message_builder.h.

Constructor & Destructor Documentation

SandeshXMLMessage::SandeshXMLMessage ( )
inline

Definition at line 33 of file sandesh_message_builder.h.

SandeshXMLMessage::~SandeshXMLMessage ( )
virtual

Definition at line 27 of file sandesh_message_builder.cc.

Member Function Documentation

SandeshXMLMessage::DISALLOW_COPY_AND_ASSIGN ( SandeshXMLMessage  )
private
const std::string SandeshXMLMessage::ExtractMessage ( ) const
virtual

Implements SandeshMessage.

Definition at line 131 of file sandesh_message_builder.cc.

const pugi::xml_node& SandeshXMLMessage::GetMessageNode ( ) const
inline

Definition at line 37 of file sandesh_message_builder.h.

bool SandeshXMLMessage::Parse ( const uint8_t *  data,
size_t  size 
)
virtual

Implements SandeshMessage.

Reimplemented in SandeshSyslogMessage.

Definition at line 105 of file sandesh_message_builder.cc.

bool SandeshXMLMessage::ParseHeader ( const pugi::xml_node &  root,
SandeshHeader &  header 
)
protected

Definition at line 30 of file sandesh_message_builder.cc.

Here is the call graph for this function:

Member Data Documentation

pugi::xml_node SandeshXMLMessage::message_node_
protected

Definition at line 44 of file sandesh_message_builder.h.

pugi::xml_document SandeshXMLMessage::xdoc_
protected

Definition at line 43 of file sandesh_message_builder.h.


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