OpenSDN source code
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::SandeshXMLMessage ( )
inline

Definition at line 33 of file sandesh_message_builder.h.

◆ ~SandeshXMLMessage()

SandeshXMLMessage::~SandeshXMLMessage ( )
virtual

Definition at line 27 of file sandesh_message_builder.cc.

Member Function Documentation

◆ DISALLOW_COPY_AND_ASSIGN()

SandeshXMLMessage::DISALLOW_COPY_AND_ASSIGN ( SandeshXMLMessage  )
private

◆ ExtractMessage()

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

Implements SandeshMessage.

Definition at line 131 of file sandesh_message_builder.cc.

◆ GetMessageNode()

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

Definition at line 37 of file sandesh_message_builder.h.

◆ Parse()

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.

◆ ParseHeader()

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

◆ message_node_

pugi::xml_node SandeshXMLMessage::message_node_
protected

Definition at line 44 of file sandesh_message_builder.h.

◆ xdoc_

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: