OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ProtoSequence< Derived > Class Template Reference

#include <proto.h>

Inheritance diagram for ProtoSequence< Derived >:
Collaboration diagram for ProtoSequence< Derived >:

Classes

struct  ListEncoder
 
struct  SequenceEncoder
 
struct  SequenceParser
 
struct  SingleEncoder
 

Static Public Member Functions

template<typename T >
static int Parse (const uint8_t *data, size_t size, ParseContext *context, T *obj)
 
template<typename T >
static int Encode (EncodeContext *context, const T *msg, uint8_t *data, size_t size)
 
- Static Public Member Functions inherited from ElementBase
static bool Verifier (const void *obj, const uint8_t *data, size_t size, ParseContext *context)
 

Static Private Member Functions

static void SequenceLengthWriteLen (EncodeContext *context, uint8_t *data, int offset, int arg)
 

Additional Inherited Members

- Public Types inherited from SequenceBase
typedef void ContextStorer
 
- Public Types inherited from ElementBase
typedef void SaveOffset
 
typedef void ContextType
 
typedef NullCtxInit ContextInit
 
typedef NoMatch ContextMatch
 
typedef void Setter
 
typedef void EncodingCallback
 
typedef void ContextSwap
 
typedef void SizeSetter
 
- Static Public Attributes inherited from SequenceBase
static const int kMinOccurs = 1
 
static const int kMaxOccurs = 1
 
- Static Public Attributes inherited from ElementBase
static const int kSize = 0
 
static const int kErrorCode = 0
 
static const int kErrorSubcode = 0
 

Detailed Description

template<class Derived>
class ProtoSequence< Derived >

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

Member Function Documentation

template<class Derived>
template<typename T >
static int ProtoSequence< Derived >::Encode ( EncodeContext context,
const T *  msg,
uint8_t *  data,
size_t  size 
)
inlinestatic

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

template<class Derived>
template<typename T >
static int ProtoSequence< Derived >::Parse ( const uint8_t *  data,
size_t  size,
ParseContext context,
T *  obj 
)
inlinestatic

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

template<class Derived>
static void ProtoSequence< Derived >::SequenceLengthWriteLen ( EncodeContext context,
uint8_t *  data,
int  offset,
int  arg 
)
inlinestaticprivate

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


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