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

#include <proto.h>

Collaboration diagram for ParseContext:

Classes

struct  StackFrame
 

Public Member Functions

 ParseContext ()
 
 ~ParseContext ()
 
ParseObjectrelease ()
 
void Push (ParseObject *data)
 
ParseObjectPop ()
 
void SwapData (ParseObject *obj)
 
void ReleaseData ()
 
ParseObjectdata ()
 
void advance (int delta)
 
int offset () const
 
void set_lensize (int lensize)
 
int lensize () const
 
void set_size (size_t length)
 
size_t size () const
 
void set_total_size ()
 
size_t total_size () const
 
void SetError (int error, int subcode, std::string type, const uint8_t *data, int data_size)
 
const ParseErrorContexterror_context ()
 

Private Attributes

ParseErrorContext error_context_
 
int offset_
 
std::vector< StackFrame * > stack_
 

Detailed Description

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

Constructor & Destructor Documentation

ParseContext::ParseContext ( )

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

ParseContext::~ParseContext ( )

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

Member Function Documentation

void ParseContext::advance ( int  delta)

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

ParseObject * ParseContext::data ( )

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

const ParseErrorContext& ParseContext::error_context ( )
inline

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

int ParseContext::lensize ( ) const

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

int ParseContext::offset ( ) const
inline

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

ParseObject * ParseContext::Pop ( )

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

void ParseContext::Push ( ParseObject data)

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

ParseObject * ParseContext::release ( )

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

void ParseContext::ReleaseData ( )

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

void ParseContext::set_lensize ( int  lensize)

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

void ParseContext::set_size ( size_t  length)

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

void ParseContext::set_total_size ( )

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

void ParseContext::SetError ( int  error,
int  subcode,
std::string  type,
const uint8_t *  data,
int  data_size 
)

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

Here is the call graph for this function:

size_t ParseContext::size ( ) const

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

void ParseContext::SwapData ( ParseObject obj)

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

size_t ParseContext::total_size ( ) const

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

Member Data Documentation

ParseErrorContext ParseContext::error_context_
private

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

int ParseContext::offset_
private

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

std::vector<StackFrame *> ParseContext::stack_
private

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


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