MemoryUsagePointers

Inheritance:

Methods of MemoryUsagePointers:

MemoryUsagePointers
MemoryUsagePointers::MemoryUsagePointers(void);

HAVE_PYTHON
Description:

clear
void MemoryUsagePointers::clear(void);

Description: Empties the set of pointers.

getAge
double MemoryUsagePointers::get_age(int n) const;

Description: Returns the age of the nth pointer: the number of seconds elapsed between the time it was allocated and the time it was added to this set via a call to MemoryUsage::get_pointers().

getNumPointers
int MemoryUsagePointers::get_num_pointers(void) const;

Description: Returns the number of pointers in the set.

getPointer
ReferenceCount *MemoryUsagePointers::get_pointer(int n) const;

Description: Returns the nth pointer of the set.

getPythonPointer
PyObject *MemoryUsagePointers::get_python_pointer(int n) const;

Description: Returns the nth object, represented as a Python object of the appropriate type. Reference counting will be properly set on the Python object.
get_typed_pointer() is almost as good as this, but (a) it does not set the reference count, and (b) it does not work for objects that do not inherit from TypedObject. This will work for any object whose type is known, which has a Python representation.

getType
TypeHandle MemoryUsagePointers::get_type(int n) const;

Description: Returns the actual type of the nth pointer, if it is known.

getTypedPointer
TypedObject *MemoryUsagePointers::get_typed_pointer(int n) const;

Description: Returns the nth pointer of the set, typecast to a TypedObject if possible. If the pointer is not a TypedObject or if the cast cannot be made, returns NULL.

getTypeName
string MemoryUsagePointers::get_type_name(int n) const;

Description: Returns the type name of the nth pointer, if it is known.

output
void MemoryUsagePointers::output(ostream &out) const;

Description: