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

#include <sandesh_message_builder.h>

Inheritance diagram for SandeshMessage:
Collaboration diagram for SandeshMessage:

Public Member Functions

 SandeshMessage ()
 
virtual ~SandeshMessage ()
 
virtual bool Parse (const uint8_t *data, size_t size)=0
 
virtual const std::string ExtractMessage () const =0
 
const SandeshHeader & GetHeader () const
 
const std::string & GetMessageType () const
 
const size_t GetSize () const
 

Protected Attributes

SandeshHeader header_
 
std::string message_type_
 
size_t size_
 

Detailed Description

Definition at line 13 of file sandesh_message_builder.h.

Constructor & Destructor Documentation

SandeshMessage::SandeshMessage ( )
inline

Definition at line 15 of file sandesh_message_builder.h.

SandeshMessage::~SandeshMessage ( )
virtual

Definition at line 11 of file sandesh_message_builder.cc.

Member Function Documentation

virtual const std::string SandeshMessage::ExtractMessage ( ) const
pure virtual

Implemented in SandeshXMLMessage.

const SandeshHeader& SandeshMessage::GetHeader ( ) const
inline

Definition at line 21 of file sandesh_message_builder.h.

const std::string& SandeshMessage::GetMessageType ( ) const
inline

Definition at line 22 of file sandesh_message_builder.h.

const size_t SandeshMessage::GetSize ( ) const
inline

Definition at line 23 of file sandesh_message_builder.h.

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

Member Data Documentation

SandeshHeader SandeshMessage::header_
protected

Definition at line 26 of file sandesh_message_builder.h.

std::string SandeshMessage::message_type_
protected

Definition at line 27 of file sandesh_message_builder.h.

size_t SandeshMessage::size_
protected

Definition at line 28 of file sandesh_message_builder.h.


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