TrinityCore
Loading...
Searching...
No Matches
Reference< TO, FROM, Derived > Class Template Reference

#include <Reference.h>

+ Inheritance diagram for Reference< TO, FROM, Derived >:

Public Member Functions

 Reference ()
 
 ~Reference ()
 
void link (TO *toObj, FROM *fromObj)
 
void unlink ()
 
void invalidate ()
 
bool isValid () const
 
TO * operator-> () const
 
TO * getTarget () const
 
FROM * GetSource () const
 
- Public Member Functions inherited from LinkedListElement
 LinkedListElement ()
 
bool isInList () const
 
LinkedListElement * next ()
 
LinkedListElement const * next () const
 
LinkedListElement * prev ()
 
LinkedListElement const * prev () const
 
void delink ()
 
void insertBefore (LinkedListElement *pElem)
 
void insertAfter (LinkedListElement *pElem)
 

Private Member Functions

 Reference (Reference const &)=delete
 
Reference & operator= (Reference const &)=delete
 

Private Attributes

TO * iRefTo
 
FROM * iRefFrom
 

Additional Inherited Members

- Protected Member Functions inherited from LinkedListElement
 ~LinkedListElement ()
 

Detailed Description

template<class TO, class FROM, class Derived>
class Reference< TO, FROM, Derived >

Definition at line 26 of file Reference.h.

Constructor & Destructor Documentation

◆ Reference() [1/2]

template<class TO , class FROM , class Derived >
Reference< TO, FROM, Derived >::Reference ( )
inline

◆ ~Reference()

template<class TO , class FROM , class Derived >
Reference< TO, FROM, Derived >::~Reference ( )
inline

Definition at line 44 of file Reference.h.

◆ Reference() [2/2]

template<class TO , class FROM , class Derived >
Reference< TO, FROM, Derived >::Reference ( Reference< TO, FROM, Derived > const &  )
privatedelete

Member Function Documentation

◆ GetSource()

template<class TO , class FROM , class Derived >
FROM * Reference< TO, FROM, Derived >::GetSource ( ) const
inline

◆ getTarget()

template<class TO , class FROM , class Derived >
TO * Reference< TO, FROM, Derived >::getTarget ( ) const
inline

◆ invalidate()

template<class TO , class FROM , class Derived >
void Reference< TO, FROM, Derived >::invalidate ( )
inline

◆ isValid()

template<class TO , class FROM , class Derived >
bool Reference< TO, FROM, Derived >::isValid ( ) const
inline

◆ link()

◆ operator->()

template<class TO , class FROM , class Derived >
TO * Reference< TO, FROM, Derived >::operator-> ( ) const
inline

Definition at line 84 of file Reference.h.

References Reference< TO, FROM, Derived >::iRefTo.

◆ operator=()

template<class TO , class FROM , class Derived >
Reference & Reference< TO, FROM, Derived >::operator= ( Reference< TO, FROM, Derived > const &  )
privatedelete

◆ unlink()

Member Data Documentation

◆ iRefFrom

template<class TO , class FROM , class Derived >
FROM* Reference< TO, FROM, Derived >::iRefFrom
private

◆ iRefTo


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