Horizon Official Technical Documentation
TestRefManager< OBJECT > Class Template Reference
+ Inheritance diagram for TestRefManager< OBJECT >:
+ Collaboration diagram for TestRefManager< OBJECT >:

Public Types

typedef Horizon::Structures::LinkedList::Head::Iterator< TestReference< OBJECT > > iterator
 
typedef Horizon::Structures::LinkedList::Head::Iterator< TestReference< OBJECT > > iterator
 
- Public Types inherited from Horizon::Structures::LinkedList::RefManager< TestRefManager< OBJECT >, OBJECT >
typedef Head::Iterator< Reference< TestRefManager< OBJECT >, OBJECT > > iterator
 
- Public Types inherited from Horizon::Structures::LinkedList::Head
typedef Iterator< Elementiterator
 

Public Member Functions

TestReference< OBJECT > * first ()
 
TestReference< OBJECT > const * first () const
 
iterator begin ()
 
TestReference< OBJECT > * first ()
 
TestReference< OBJECT > const * first () const
 
iterator begin ()
 
- Public Member Functions inherited from Horizon::Structures::LinkedList::RefManager< TestRefManager< OBJECT >, OBJECT >
 RefManager ()
 
Reference< TestRefManager< OBJECT >, OBJECT > * first ()
 Returns the first Reference in the list. More...
 
Reference< TestRefManager< OBJECT >, OBJECT > const * first () const
 
iterator begin ()
 Returns the iterator at the beginning of the list. More...
 
iterator end ()
 Returns the iterator at the end of the list. More...
 
virtual ~RefManager ()
 
void clear_all ()
 
- Public Member Functions inherited from Horizon::Structures::LinkedList::Head
 Head ()
 
bool is_empty () const
 Returns true if the list is empty. More...
 
Elementfirst ()
 Returns the first Element in the list. More...
 
Element const * first () const
 
Elementlast ()
 Returns the last Element in the list. More...
 
Element const * last () const
 
void push_front (Element *pElem)
 push_front() and push_back() are used to add an Element to the list. More...
 
void push_back (Element *pElem)
 
uint32_t get_size () const
 returns the number of Elements in the list (not including the head and tail Elements or the first and last Elements) More...
 
void inc_size ()
 
void dec_size ()
 

Additional Inherited Members

- Protected Member Functions inherited from Horizon::Structures::LinkedList::Head
 ~Head ()
 

Member Typedef Documentation

◆ iterator [1/2]

template<class OBJECT >
typedef Horizon::Structures::LinkedList::Head::Iterator<TestReference<OBJECT> > TestRefManager< OBJECT >::iterator

◆ iterator [2/2]

template<class OBJECT >
typedef Horizon::Structures::LinkedList::Head::Iterator<TestReference<OBJECT> > TestRefManager< OBJECT >::iterator

Member Function Documentation

◆ begin() [1/2]

template<class OBJECT >
iterator TestRefManager< OBJECT >::begin ( )
inline
60{ return iterator(first()); }
TestReference< OBJECT > * first()
Definition: ReferenceListTest.cpp:50
Horizon::Structures::LinkedList::Head::Iterator< TestReference< OBJECT > > iterator
Definition: ReferenceListTest.cpp:48

References TestRefManager< OBJECT >::first().

Referenced by BOOST_AUTO_TEST_CASE(), and GenericTestObjectSearcher< PREDICATE >::perform_on().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ begin() [2/2]

template<class OBJECT >
iterator TestRefManager< OBJECT >::begin ( )
inline
60{ return iterator(first()); }

References TestRefManager< OBJECT >::first().

+ Here is the call graph for this function:

◆ first() [1/4]

template<class OBJECT >
TestReference< OBJECT > * TestRefManager< OBJECT >::first ( )
inline
51 {
53 }
This class is used to manage a linked list of References. It is not intended to be used directly....
Definition: RefManager.hpp:33
Definition: ReferenceTypeListTest.cpp:65

References TestRefManager< OBJECT >::first().

Referenced by TestRefManager< OBJECT >::begin(), BOOST_AUTO_TEST_CASE(), and TestRefManager< OBJECT >::first().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ first() [2/4]

template<class OBJECT >
TestReference< OBJECT > * TestRefManager< OBJECT >::first ( )
inline

References TestRefManager< OBJECT >::first().

+ Here is the call graph for this function:

◆ first() [3/4]

template<class OBJECT >
TestReference< OBJECT > const * TestRefManager< OBJECT >::first ( ) const
inline

References TestRefManager< OBJECT >::first().

+ Here is the call graph for this function:

◆ first() [4/4]

template<class OBJECT >
TestReference< OBJECT > const * TestRefManager< OBJECT >::first ( ) const
inline

References TestRefManager< OBJECT >::first().

+ Here is the call graph for this function:

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