OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
src/contrail-common/base/proto.h File Reference
#include <map>
#include <memory>
#include <vector>
#include <boost/ptr_container/ptr_vector.hpp>
#include <boost/function.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/is_base_of.hpp>
#include <boost/mpl/equal_to.hpp>
#include <boost/mpl/for_each.hpp>
#include <boost/mpl/greater.hpp>
#include <boost/mpl/list.hpp>
#include <boost/mpl/map.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/vector.hpp>
#include <boost/mpl/string.hpp>
#include "base/compiler.h"
#include "base/logging.h"
#include "base/parse_object.h"
#include "base/proto_impl.h"
Include dependency graph for src/contrail-common/base/proto.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ParseContext
 
class  EncodeContext
 
struct  Accessor< C, T, Member >
 
struct  Accessor< C, std::string, Member >
 
struct  VectorAccessor< C, T, Member >
 
struct  ValueType< T >
 
struct  ValueType< T * >
 
struct  CollectionAccessor< Obj, Col, Member >
 
struct  ElementBase
 
struct  ElementBase::NullCtxInit
 
struct  ElementBase::NoMatch
 
struct  ChoiceBase
 
class  SequenceBase
 
class  ProtoElement< Derived >
 
struct  ChoiceSetter< Setter, T >
 
struct  ChoiceSetter< void, T >
 
class  ProtoChoice< Derived >
 
struct  ProtoChoice< Derived >::ChoiceMatcher< T >
 
struct  ProtoChoice< Derived >::ChoiceEncoder< T >
 
struct  ProtoChoice< Derived >::ChoiceEncoder< T >::EncoderTrue< U, CtxType >
 
struct  ProtoChoice< Derived >::ChoiceEncoder< T >::EncoderSetter< U, CtxType >
 
struct  ProtoChoice< Derived >::ChoiceEncoder< T >::EncoderMatch< U >
 
struct  ProtoChoice< Derived >::ChoiceEncoder< T >::EncoderRunTime< U >
 
struct  ProtoChoice< Derived >::ChoiceEncoder< T >::EncoderNil
 
class  ProtoSequence< Derived >
 
struct  ProtoSequence< Derived >::SequenceParser< T >
 
struct  ProtoSequence< Derived >::SingleEncoder< T >
 
struct  ProtoSequence< Derived >::ListEncoder< T >
 
struct  ProtoSequence< Derived >::SequenceEncoder< T >