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
 
LinkedListElementnext ()
 
LinkedListElement const * next () const
 
LinkedListElementprev ()
 
LinkedListElement const * prev () const
 
void delink ()
 
void insertBefore (LinkedListElement *pElem)
 
void insertAfter (LinkedListElement *pElem)
 

Private Member Functions

 Reference (Reference const &)=delete
 
Referenceoperator= (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

Definition at line 43 of file Reference.h.

◆ ~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

Definition at line 87 of file Reference.h.

+ Here is the caller graph for this function:

◆ getTarget()

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

Definition at line 85 of file Reference.h.

+ Here is the caller graph for this function:

◆ invalidate()

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

Definition at line 72 of file Reference.h.

+ Here is the call graph for this function:

◆ isValid()

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

Definition at line 79 of file Reference.h.

+ Here is the caller graph for this function:

◆ link()

template<class TO , class FROM , class Derived >
void Reference< TO, FROM, Derived >::link ( TO *  toObj,
FROM *  fromObj 
)
inline

Definition at line 47 of file Reference.h.

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

◆ operator->()

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

Definition at line 84 of file Reference.h.

◆ operator=()

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

◆ unlink()

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

Definition at line 62 of file Reference.h.

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

Member Data Documentation

◆ iRefFrom

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

Definition at line 30 of file Reference.h.

◆ iRefTo

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

Definition at line 29 of file Reference.h.


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