Horizon Official Technical Documentation
ReferenceObject< T > Class Template Reference
+ Collaboration diagram for ReferenceObject< T >:

Public Member Functions

virtual ~ReferenceObject ()
 
bool is_valid () const
 
void add_reference (TestRefManager< T > &m)
 
void remove_reference ()
 
TestReference< T > & get_reference ()
 

Private Attributes

TestReference< T > _ref
 

Constructor & Destructor Documentation

◆ ~ReferenceObject()

template<class T >
virtual ReferenceObject< T >::~ReferenceObject ( )
inlinevirtual
101{ }

Member Function Documentation

◆ add_reference()

template<class T >
void ReferenceObject< T >::add_reference ( TestRefManager< T > &  m)
inline
104{ assert(!is_valid()); _ref.link(&m, (T*) this); }
void link(TO *toObj, FROM *fromObj)
Links the Reference to the specified object by adding it to the front of the list.
Definition: Reference.hpp:49
bool is_valid() const
Definition: ReferenceTypeListTest.cpp:103
TestReference< T > _ref
Definition: ReferenceTypeListTest.cpp:110

References ReferenceObject< T >::_ref, ReferenceObject< T >::is_valid(), and Horizon::Structures::LinkedList::Reference< TO, FROM >::link().

+ Here is the call graph for this function:

◆ get_reference()

template<class T >
TestReference< T > & ReferenceObject< T >::get_reference ( )
inline
107{ return _ref; }

References ReferenceObject< T >::_ref.

◆ is_valid()

template<class T >
bool ReferenceObject< T >::is_valid ( ) const
inline
103{ return _ref.is_valid(); }
bool is_valid() const
Definition: Reference.hpp:84

References ReferenceObject< T >::_ref, and Horizon::Structures::LinkedList::Reference< TO, FROM >::is_valid().

Referenced by ReferenceObject< T >::add_reference(), and ReferenceObject< T >::remove_reference().

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

◆ remove_reference()

template<class T >
void ReferenceObject< T >::remove_reference ( )
inline
105{ assert(is_valid()); _ref.remove(); }
void remove()
Definition: Reference.hpp:67

References ReferenceObject< T >::_ref, ReferenceObject< T >::is_valid(), and Horizon::Structures::LinkedList::Reference< TO, FROM >::remove().

Referenced by BOOST_AUTO_TEST_CASE().

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

Member Data Documentation

◆ _ref


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