OpenSDN source code
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 >, MemberHookList
 
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 66 of file dependency.h.

Member Typedef Documentation

◆ const_iterator

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.

◆ iterator

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

Definition at line 92 of file dependency.h.

◆ List

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.

◆ MemberHook

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

◆ DependencyList()

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

Definition at line 95 of file dependency.h.

◆ ~DependencyList()

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

Definition at line 96 of file dependency.h.

Here is the call graph for this function:

Member Function Documentation

◆ Add()

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

Definition at line 98 of file dependency.h.

◆ begin() [1/2]

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

Definition at line 115 of file dependency.h.

◆ begin() [2/2]

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

Definition at line 117 of file dependency.h.

◆ clear()

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

Definition at line 106 of file dependency.h.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

template<typename NodeType , typename ObjectType >
DependencyList< NodeType, ObjectType >::DISALLOW_COPY_AND_ASSIGN ( DependencyList< NodeType, ObjectType >  )
private

◆ empty()

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

Definition at line 124 of file dependency.h.

◆ end() [1/2]

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

Definition at line 116 of file dependency.h.

◆ end() [2/2]

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

Definition at line 120 of file dependency.h.

◆ list()

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

Definition at line 113 of file dependency.h.

◆ Remove()

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

◆ list_

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: