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

#include <proto.h>

Collaboration diagram for EncodeContext:

Classes

struct  StackFrame
 

Public Types

typedef boost::function< void(EncodeContext
*, uint8_t *, int, int)> 
CallbackType
 

Public Member Functions

 EncodeContext ()
 
 ~EncodeContext ()
 
void Push ()
 
void Pop (bool callback)
 
void AddCallback (CallbackType cb, uint8_t *data, int arg)
 
void advance (int delta)
 
int length () const
 
void SaveOffset (std::string)
 
EncodeOffsetsencode_offsets ()
 

Private Attributes

boost::ptr_vector< StackFramestack_
 
EncodeOffsets offsets_
 

Detailed Description

Definition at line 69 of file src/contrail-common/base/proto.h.

Member Typedef Documentation

typedef boost::function<void(EncodeContext *, uint8_t *, int, int)> EncodeContext::CallbackType

Definition at line 71 of file src/contrail-common/base/proto.h.

Constructor & Destructor Documentation

EncodeContext::EncodeContext ( )

Definition at line 163 of file src/contrail-common/base/proto.cc.

EncodeContext::~EncodeContext ( )

Definition at line 166 of file src/contrail-common/base/proto.cc.

Member Function Documentation

void EncodeContext::AddCallback ( CallbackType  cb,
uint8_t *  data,
int  arg 
)

Definition at line 205 of file src/contrail-common/base/proto.cc.

void EncodeContext::advance ( int  delta)

Definition at line 192 of file src/contrail-common/base/proto.cc.

EncodeOffsets& EncodeContext::encode_offsets ( )
inline

Definition at line 84 of file src/contrail-common/base/proto.h.

int EncodeContext::length ( ) const

Definition at line 200 of file src/contrail-common/base/proto.cc.

void EncodeContext::Pop ( bool  callback)

Definition at line 174 of file src/contrail-common/base/proto.cc.

void EncodeContext::Push ( )

Definition at line 169 of file src/contrail-common/base/proto.cc.

void EncodeContext::SaveOffset ( std::string  key)

Definition at line 220 of file src/contrail-common/base/proto.cc.

Here is the call graph for this function:

Member Data Documentation

EncodeOffsets EncodeContext::offsets_
private

Definition at line 88 of file src/contrail-common/base/proto.h.

boost::ptr_vector<StackFrame> EncodeContext::stack_
private

Definition at line 86 of file src/contrail-common/base/proto.h.


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