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