From eb14ff9086f0082bfa09853a8b9b3efe654f2cb5 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 6 Sep 2006 18:44:30 +0000 Subject: [PATCH] output operator --- panda/src/express/memoryUsagePointers.cxx | 28 +++++++++++++++-------- panda/src/express/memoryUsagePointers.h | 7 ++++++ 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/panda/src/express/memoryUsagePointers.cxx b/panda/src/express/memoryUsagePointers.cxx index a9634eb1a9..a7e4eed5f5 100644 --- a/panda/src/express/memoryUsagePointers.cxx +++ b/panda/src/express/memoryUsagePointers.cxx @@ -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 diff --git a/panda/src/express/memoryUsagePointers.h b/panda/src/express/memoryUsagePointers.h index d682f44b40..277416f85e 100644 --- a/panda/src/express/memoryUsagePointers.h +++ b/panda/src/express/memoryUsagePointers.h @@ -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