OpenSDN source code
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 72 of file src/contrail-common/base/proto.h.

Member Typedef Documentation

◆ CallbackType

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

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

Constructor & Destructor Documentation

◆ EncodeContext()

EncodeContext::EncodeContext ( )

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

◆ ~EncodeContext()

EncodeContext::~EncodeContext ( )

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

Member Function Documentation

◆ AddCallback()

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

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

◆ advance()

void EncodeContext::advance ( int  delta)

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

◆ encode_offsets()

EncodeOffsets& EncodeContext::encode_offsets ( )
inline

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

◆ length()

int EncodeContext::length ( ) const

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

◆ Pop()

void EncodeContext::Pop ( bool  callback)

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

◆ Push()

void EncodeContext::Push ( )

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

◆ SaveOffset()

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

◆ offsets_

EncodeOffsets EncodeContext::offsets_
private

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

◆ stack_

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

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


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