Nebula
Loading...
Searching...
No Matches
Core::RefCountedList Class Reference

#include <refcountedlist.h>

Detailed Description

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 ()
 destructor
void operator= (const 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::StringrefcountedDebugNames

Member Function Documentation

◆ DumpLeaks()

void Core::RefCountedList::DumpLeaks ( )

dump memory leaks, this methods is called by RefCounted::DumpRefCountedLeaks()

◆ SetDebugName()

void Core::RefCountedList::SetDebugName ( RefCounted * ptr,
const Util::String & name )

add debug name

Member Data Documentation

◆ refcountedDebugNames

Util::Dictionary<RefCounted*, Util::String> Core::RefCountedList::refcountedDebugNames
private

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