output operator

This commit is contained in:
David Rose 2006-09-06 18:44:30 +00:00
parent 990174f44e
commit eb14ff9086
2 changed files with 26 additions and 9 deletions

View File

@ -26,7 +26,7 @@
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::Constructor
// Access: Public
// Access: Published
// Description:
////////////////////////////////////////////////////////////////////
MemoryUsagePointers::
@ -35,7 +35,7 @@ MemoryUsagePointers() {
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::Destructor
// Access: Public
// Access: Published
// Description:
////////////////////////////////////////////////////////////////////
MemoryUsagePointers::
@ -44,7 +44,7 @@ MemoryUsagePointers::
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::get_num_pointers
// Access: Public
// Access: Published
// Description: Returns the number of pointers in the set.
////////////////////////////////////////////////////////////////////
int MemoryUsagePointers::
@ -54,7 +54,7 @@ get_num_pointers() const {
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::get_pointer
// Access: Public
// Access: Published
// Description: Returns the nth pointer of the set.
////////////////////////////////////////////////////////////////////
ReferenceCount *MemoryUsagePointers::
@ -65,7 +65,7 @@ get_pointer(int n) const {
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::get_typed_pointer
// Access: Public
// Access: Published
// 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
@ -105,7 +105,7 @@ get_typed_pointer(int n) const {
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::get_type
// Access: Public
// Access: Published
// Description: Returns the actual type of the nth pointer, if it is
// known.
////////////////////////////////////////////////////////////////////
@ -117,7 +117,7 @@ get_type(int n) const {
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::get_type_name
// Access: Public
// Access: Published
// Description: Returns the type name of the nth pointer, if it is
// known.
////////////////////////////////////////////////////////////////////
@ -129,7 +129,7 @@ get_type_name(int n) const {
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::get_age
// Access: Public
// Access: Published
// 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
@ -143,7 +143,7 @@ get_age(int n) const {
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::clear
// Access: Public
// Access: Published
// Description: Empties the set of pointers.
////////////////////////////////////////////////////////////////////
void MemoryUsagePointers::
@ -151,6 +151,16 @@ clear() {
_entries.clear();
}
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::output
// Access: Published
// Description:
////////////////////////////////////////////////////////////////////
void MemoryUsagePointers::
output(ostream &out) const {
out << _entries.size() << " pointers.";
}
////////////////////////////////////////////////////////////////////
// Function: MemoryUsagePointers::clear
// Access: Private

View File

@ -63,6 +63,8 @@ PUBLISHED:
void clear();
void output(ostream &out) const;
private:
void add_entry(ReferenceCount *ref_ptr, TypedObject *typed_ptr,
TypeHandle type, double age);
@ -91,6 +93,11 @@ private:
friend class MemoryUsage;
};
INLINE ostream &operator << (ostream &out, const MemoryUsagePointers &mup) {
mup.output(out);
return out;
}
#include "memoryUsagePointers.I"
#endif // MEMORY_USAGE_POINTERS