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

#include <message_builder.h>

Inheritance diagram for Message:

Public Member Functions

 Message ()
 
virtual ~Message ()
 
virtual bool Start (const RibOut *ribout, bool cache_routes, const RibOutAttr *roattr, const BgpRoute *route)=0
 
virtual bool AddRoute (const BgpRoute *route, const RibOutAttr *roattr)=0
 
virtual void Finish ()=0
 
virtual const uint8_t * GetData (IPeerUpdate *peer_update, size_t *lenp, const std::string **msg_str, std::string *temp)=0
 
uint64_t num_reach_routes () const
 
uint64_t num_unreach_routes () const
 

Protected Member Functions

virtual void Reset ()
 

Protected Attributes

uint64_t num_reach_route_
 
uint64_t num_unreach_route_
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (Message)
 

Detailed Description

Definition at line 20 of file message_builder.h.

Constructor & Destructor Documentation

Message::Message ( )
inline

Definition at line 22 of file message_builder.h.

virtual Message::~Message ( )
inlinevirtual

Definition at line 23 of file message_builder.h.

Member Function Documentation

virtual bool Message::AddRoute ( const BgpRoute route,
const RibOutAttr roattr 
)
pure virtual

Implemented in BgpXmppMessage, and BgpMessage.

Message::DISALLOW_COPY_AND_ASSIGN ( Message  )
private
virtual void Message::Finish ( )
pure virtual

Implemented in BgpXmppMessage, and BgpMessage.

virtual const uint8_t* Message::GetData ( IPeerUpdate peer_update,
size_t *  lenp,
const std::string **  msg_str,
std::string *  temp 
)
pure virtual

Implemented in BgpXmppMessage, and BgpMessage.

uint64_t Message::num_reach_routes ( ) const
inline

Definition at line 30 of file message_builder.h.

uint64_t Message::num_unreach_routes ( ) const
inline

Definition at line 31 of file message_builder.h.

virtual void Message::Reset ( )
inlineprotectedvirtual

Reimplemented in BgpXmppMessage, and BgpMessage.

Definition at line 37 of file message_builder.h.

virtual bool Message::Start ( const RibOut ribout,
bool  cache_routes,
const RibOutAttr roattr,
const BgpRoute route 
)
pure virtual

Implemented in BgpXmppMessage, and BgpMessage.

Member Data Documentation

uint64_t Message::num_reach_route_
protected

Definition at line 34 of file message_builder.h.

uint64_t Message::num_unreach_route_
protected

Definition at line 35 of file message_builder.h.


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