OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DependencyList< NodeType, ObjectType > Class Template Reference

#include <dependency.h>

Classes

class  IteratorBase
 

Public Types

typedef
boost::intrusive::member_hook
< DependencyRef< NodeType,
ObjectType >
, boost::intrusive::list_member_hook
<>,&DependencyRef< NodeType,
ObjectType >::node_ > 
MemberHook
 
typedef boost::intrusive::list
< DependencyRef< NodeType,
ObjectType >, MemberHook
List
 
typedef IteratorBase< NodeType,
typename List::iterator > 
iterator
 
typedef IteratorBase< const
NodeType, typename
List::const_iterator > 
const_iterator
 

Public Member Functions

 DependencyList ()
 
 ~DependencyList ()
 
void Add (DependencyRef< NodeType, ObjectType > *node)
 
void Remove (DependencyRef< NodeType, ObjectType > *node)
 
void clear ()
 
const Listlist () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
bool empty () const
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (DependencyList)
 

Private Attributes

List list_
 

Detailed Description

template<typename NodeType, typename ObjectType>
class DependencyList< NodeType, ObjectType >

Definition at line 13 of file dependency.h.

Member Typedef Documentation

template<typename NodeType, typename ObjectType>
typedef IteratorBase<const NodeType, typename List::const_iterator> DependencyList< NodeType, ObjectType >::const_iterator

Definition at line 94 of file dependency.h.

template<typename NodeType, typename ObjectType>
typedef IteratorBase<NodeType, typename List::iterator> DependencyList< NodeType, ObjectType >::iterator

Definition at line 92 of file dependency.h.

template<typename NodeType, typename ObjectType>
typedef boost::intrusive::list< DependencyRef<NodeType, ObjectType>, MemberHook> DependencyList< NodeType, ObjectType >::List

Definition at line 73 of file dependency.h.

template<typename NodeType, typename ObjectType>
typedef boost::intrusive::member_hook< DependencyRef<NodeType, ObjectType>, boost::intrusive::list_member_hook<>, &DependencyRef<NodeType, ObjectType>::node_> DependencyList< NodeType, ObjectType >::MemberHook

Definition at line 71 of file dependency.h.

Constructor & Destructor Documentation

template<typename NodeType, typename ObjectType>
DependencyList< NodeType, ObjectType >::DependencyList ( )
inline

Definition at line 95 of file dependency.h.

template<typename NodeType, typename ObjectType>
DependencyList< NodeType, ObjectType >::~DependencyList ( )
inline

Definition at line 96 of file dependency.h.

Member Function Documentation

template<typename NodeType, typename ObjectType>
void DependencyList< NodeType, ObjectType >::Add ( DependencyRef< NodeType, ObjectType > *  node)
inline

Definition at line 98 of file dependency.h.

template<typename NodeType, typename ObjectType>
iterator DependencyList< NodeType, ObjectType >::begin ( )
inline

Definition at line 115 of file dependency.h.

template<typename NodeType, typename ObjectType>
const_iterator DependencyList< NodeType, ObjectType >::begin ( ) const
inline

Definition at line 117 of file dependency.h.

template<typename NodeType, typename ObjectType>
void DependencyList< NodeType, ObjectType >::clear ( )
inline

Definition at line 106 of file dependency.h.

template<typename NodeType, typename ObjectType>
DependencyList< NodeType, ObjectType >::DISALLOW_COPY_AND_ASSIGN ( DependencyList< NodeType, ObjectType >  )
private
template<typename NodeType, typename ObjectType>
bool DependencyList< NodeType, ObjectType >::empty ( ) const
inline

Definition at line 124 of file dependency.h.

template<typename NodeType, typename ObjectType>
iterator DependencyList< NodeType, ObjectType >::end ( )
inline

Definition at line 116 of file dependency.h.

template<typename NodeType, typename ObjectType>
const_iterator DependencyList< NodeType, ObjectType >::end ( ) const
inline

Definition at line 120 of file dependency.h.

template<typename NodeType, typename ObjectType>
const List& DependencyList< NodeType, ObjectType >::list ( ) const
inline

Definition at line 113 of file dependency.h.

template<typename NodeType, typename ObjectType>
void DependencyList< NodeType, ObjectType >::Remove ( DependencyRef< NodeType, ObjectType > *  node)
inline

Definition at line 102 of file dependency.h.

Member Data Documentation

template<typename NodeType, typename ObjectType>
List DependencyList< NodeType, ObjectType >::list_
private

Definition at line 127 of file dependency.h.


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