OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ProtoChoice< Derived >::ChoiceEncoder< T > Struct Template Reference
Collaboration diagram for ProtoChoice< Derived >::ChoiceEncoder< T >:

Classes

struct  EncoderMatch
 
struct  EncoderNil
 
struct  EncoderRunTime
 
struct  EncoderSetter
 
struct  EncoderTrue
 

Public Member Functions

 ChoiceEncoder (EncodeContext *context, const T *msg, uint8_t *data, int size, int *resultp)
 
template<typename U >
void operator() (U x)
 

Private Attributes

EncodeContextcontext
 
const T * msg
 
uint8_t * data
 
int size
 
int * resultp
 
bool found
 

Detailed Description

template<class Derived>
template<typename T>
struct ProtoChoice< Derived >::ChoiceEncoder< T >

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

Constructor & Destructor Documentation

template<class Derived>
template<typename T >
ProtoChoice< Derived >::ChoiceEncoder< T >::ChoiceEncoder ( EncodeContext context,
const T *  msg,
uint8_t *  data,
int  size,
int *  resultp 
)
inline

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

Member Function Documentation

template<class Derived>
template<typename T >
template<typename U >
void ProtoChoice< Derived >::ChoiceEncoder< T >::operator() ( x)
inline

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

Member Data Documentation

template<class Derived>
template<typename T >
EncodeContext* ProtoChoice< Derived >::ChoiceEncoder< T >::context
private

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

template<class Derived>
template<typename T >
uint8_t* ProtoChoice< Derived >::ChoiceEncoder< T >::data
private

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

template<class Derived>
template<typename T >
bool ProtoChoice< Derived >::ChoiceEncoder< T >::found
private

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

template<class Derived>
template<typename T >
const T* ProtoChoice< Derived >::ChoiceEncoder< T >::msg
private

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

template<class Derived>
template<typename T >
int* ProtoChoice< Derived >::ChoiceEncoder< T >::resultp
private

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

template<class Derived>
template<typename T >
int ProtoChoice< Derived >::ChoiceEncoder< T >::size
private

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


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