Nebula
|
#include <refcountedlist.h>
Implements a static list which keeps track of all refcounted objects to detect refcounting leaks at application shutdown.
Will only be active when the application is compiled in debug mode.
Inherits Util::List< RefCounted * >.
Public Member Functions | |
void | DumpLeaks () |
dump memory leaks, this methods is called by RefCounted::DumpRefCountedLeaks() | |
void | SetDebugName (RefCounted *ptr, const Util::String &name) |
add debug name | |
Public Member Functions inherited from Util::List< RefCounted * > | |
List () | |
constructor | |
List (const List< RefCounted * > &rhs) | |
copy constructor | |
List (List< RefCounted * > &&rhs) | |
move constructor | |
~List () | |
destructor | |
void | operator= (const List< RefCounted * > &rhs) |
assignment operator | |
void | operator= (List< RefCounted * > &&rhs) |
assignment operator | |
bool | IsEmpty () const |
return true if the list is empty | |
SizeT | Size () const |
get number of elements in list (slow) | |
void | Clear () |
clear list | |
void | AddList (const List< RefCounted * > &l) |
add contents of other list to this list | |
Iterator | AddAfter (Iterator iter, const RefCounted *&e) |
add element after given element | |
Iterator | AddBefore (Iterator iter, const RefCounted *&e) |
add element before given element | |
Iterator | AddFront (const RefCounted *&e) |
add element to beginning of list | |
Iterator | AddBack (const RefCounted *&e) |
add element to end of list | |
RefCounted * | RemoveFront () |
remove first element of list | |
RefCounted * | RemoveBack () |
remove last element of list | |
RefCounted * | Remove (Iterator iter) |
remove given element | |
RefCounted *& | Front () const |
get first element | |
RefCounted *& | Back () const |
get last element | |
Iterator | Begin () const |
get iterator to first element | |
Iterator | End () const |
get iterator past the last element | |
Iterator | Last () const |
get iterator to last element | |
Iterator | Find (const RefCounted *&e, Iterator start) const |
find element in array (slow) | |
Private Attributes | |
Util::Dictionary< RefCounted *, Util::String > | refcountedDebugNames |
void Core::RefCountedList::DumpLeaks | ( | ) |
dump memory leaks, this methods is called by RefCounted::DumpRefCountedLeaks()
void Core::RefCountedList::SetDebugName | ( | RefCounted * | ptr, |
const Util::String & | name ) |
add debug name
|
private |