OpenSDN source code
CollectionAccessor< Obj, Col, Member > Struct Template Reference

#include <proto.h>

Public Types

typedef ValueType< typename Col::value_type >::type ValueType
 
typedef Col CollectionType
 
typedef CollectionType::const_iterator iterator
 

Static Public Member Functions

static void insert (Obj *obj, ValueType *element)
 
static iterator begin (const Obj *obj)
 
static iterator end (const Obj *obj)
 

Detailed Description

template<typename Obj, typename Col, Col Obj::* Member>
struct CollectionAccessor< Obj, Col, Member >

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

Member Typedef Documentation

◆ CollectionType

template<typename Obj , typename Col , Col Obj::* Member>
typedef Col CollectionAccessor< Obj, Col, Member >::CollectionType

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

◆ iterator

template<typename Obj , typename Col , Col Obj::* Member>
typedef CollectionType::const_iterator CollectionAccessor< Obj, Col, Member >::iterator

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

◆ ValueType

template<typename Obj , typename Col , Col Obj::* Member>
typedef ValueType<typename Col::value_type>::type CollectionAccessor< Obj, Col, Member >::ValueType

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

Member Function Documentation

◆ begin()

template<typename Obj , typename Col , Col Obj::* Member>
static iterator CollectionAccessor< Obj, Col, Member >::begin ( const Obj *  obj)
inlinestatic

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

◆ end()

template<typename Obj , typename Col , Col Obj::* Member>
static iterator CollectionAccessor< Obj, Col, Member >::end ( const Obj *  obj)
inlinestatic

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

◆ insert()

template<typename Obj , typename Col , Col Obj::* Member>
static void CollectionAccessor< Obj, Col, Member >::insert ( Obj *  obj,
ValueType element 
)
inlinestatic

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


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