Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
RefManager< TO, FROM > Class Template Reference

#include <RefManager.h>

Inheritance diagram for RefManager< TO, FROM >:
Collaboration diagram for RefManager< TO, FROM >:

Public Types

typedef LinkedListHead::Iterator< Reference< TO, FROM > > iterator
Public Types inherited from LinkedListHead
typedef Iterator< LinkedListElementiterator

Public Member Functions

iterator begin ()
void clearReferences ()
iterator end ()
Reference< TO, FROM > * getFirst ()
Reference< TO, FROM > const * getFirst () const
Reference< TO, FROM > * getLast ()
Reference< TO, FROM > const * getLast () const
iterator rbegin ()
 RefManager ()
iterator rend ()
virtual ~RefManager ()
Public Member Functions inherited from LinkedListHead
void decSize ()
LinkedListElementgetFirst ()
LinkedListElement const * getFirst () const
LinkedListElementgetLast ()
LinkedListElement const * getLast () const
uint32 getSize () const
void incSize ()
void insertFirst (LinkedListElement *pElem)
void insertLast (LinkedListElement *pElem)
bool isEmpty () const
 LinkedListHead ()
virtual ~LinkedListHead ()

Detailed Description

template<class TO, class FROM>
class RefManager< TO, FROM >

Definition at line 13 of file RefManager.h.

Member Typedef Documentation

◆ iterator

template<class TO, class FROM>
typedef LinkedListHead::Iterator< Reference<TO, FROM> > RefManager< TO, FROM >::iterator

Definition at line 16 of file RefManager.h.

Constructor & Destructor Documentation

◆ RefManager()

template<class TO, class FROM>
RefManager< TO, FROM >::RefManager ( )
inline

◆ ~RefManager()

template<class TO, class FROM>
virtual RefManager< TO, FROM >::~RefManager ( )
inlinevirtual

Definition at line 18 of file RefManager.h.

References clearReferences().

Member Function Documentation

◆ begin()

template<class TO, class FROM>
iterator RefManager< TO, FROM >::begin ( )
inline

Definition at line 25 of file RefManager.h.

References getFirst().

◆ clearReferences()

template<class TO, class FROM>
void RefManager< TO, FROM >::clearReferences ( )
inline

Definition at line 30 of file RefManager.h.

References LinkedListElement::delink(), and getFirst().

Referenced by ~RefManager().

◆ end()

template<class TO, class FROM>
iterator RefManager< TO, FROM >::end ( )
inline

Definition at line 26 of file RefManager.h.

◆ getFirst() [1/2]

◆ getFirst() [2/2]

template<class TO, class FROM>
Reference< TO, FROM > const * RefManager< TO, FROM >::getFirst ( ) const
inline

Definition at line 21 of file RefManager.h.

References LinkedListHead::getFirst().

◆ getLast() [1/2]

template<class TO, class FROM>
Reference< TO, FROM > * RefManager< TO, FROM >::getLast ( )
inline

◆ getLast() [2/2]

template<class TO, class FROM>
Reference< TO, FROM > const * RefManager< TO, FROM >::getLast ( ) const
inline

Definition at line 23 of file RefManager.h.

References LinkedListHead::getLast().

◆ rbegin()

template<class TO, class FROM>
iterator RefManager< TO, FROM >::rbegin ( )
inline

Definition at line 27 of file RefManager.h.

References getLast().

◆ rend()

template<class TO, class FROM>
iterator RefManager< TO, FROM >::rend ( )
inline

Definition at line 28 of file RefManager.h.


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