Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

GenericObject Class Reference

#include <gen_object.h>

Inheritance diagram for GenericObject:

Inheritance graph
[legend]
Collaboration diagram for GenericObject:

Collaboration graph
[legend]
List of all members.

Public Methods

 GenericObject (GenericObject **head, CRITICAL_SECTION *pLock)
virtual ~GenericObject ()
GenericObject * GetHead ()
GenericObject * GetNext ()
void lock ()
void unlock ()
void link ()
void unlink ()
LONG addRef ()
LONG getRefCount ()
LONG release ()
void markDeleted ()
void * operator new (size_t size)
void operator delete (void *location)

Static Public Methods

void lock (CRITICAL_SECTION *pLock)
void unlock (CRITICAL_SECTION *pLock)
void DestroyAll (GenericObject *head)

Protected Attributes

CRITICAL_SECTION * pLock
LONG refCount
ULONG fLinked: 1
ULONG fDeletePending: 1
GenericObject ** head
GenericObject * next

Constructor & Destructor Documentation

GenericObject::GenericObject GenericObject **    head,
CRITICAL_SECTION *    pLock
 

Definition at line 24 of file gen_object.cpp.

GenericObject::~GenericObject   [virtual]
 

Definition at line 38 of file gen_object.cpp.


Member Function Documentation

GenericObject* GenericObject::GetHead   [inline]
 

Definition at line 22 of file gen_object.h.

GenericObject* GenericObject::GetNext   [inline]
 

Definition at line 23 of file gen_object.h.

Referenced by Win32WndClass::FindClass().

void GenericObject::lock   [inline]
 

Definition at line 25 of file gen_object.h.

Referenced by Win32WndClass::FindClass(), link(), and unlink().

void GenericObject::unlock   [inline]
 

Definition at line 26 of file gen_object.h.

Referenced by Win32WndClass::FindClass(), link(), and unlink().

void GenericObject::link  
 

Definition at line 44 of file gen_object.cpp.

Referenced by GenericObject().

void GenericObject::unlink  
 

Definition at line 63 of file gen_object.cpp.

Referenced by ~GenericObject().

LONG GenericObject::addRef   [inline]
 

Definition at line 34 of file gen_object.h.

Referenced by Win32WndClass::FindClass().

LONG GenericObject::getRefCount   [inline]
 

Definition at line 36 of file gen_object.h.

Referenced by DestroyAll(), and Win32WndClass::UnregisterClassA().

LONG GenericObject::release  
 

Definition at line 99 of file gen_object.cpp.

void GenericObject::markDeleted   [inline]
 

Definition at line 39 of file gen_object.h.

Referenced by Win32WndClass::UnregisterClassA().

void GenericObject::lock CRITICAL_SECTION *    pLock [inline, static]
 

Definition at line 41 of file gen_object.h.

void GenericObject::unlock CRITICAL_SECTION *    pLock [inline, static]
 

Definition at line 42 of file gen_object.h.

void GenericObject::DestroyAll GenericObject *    head [static]
 

Definition at line 116 of file gen_object.cpp.

Referenced by Win32WndClass::DestroyAll().

void* GenericObject::operator new size_t    size [inline]
 

Definition at line 56 of file gen_object.h.

void GenericObject::operator delete void *    location [inline]
 

Definition at line 60 of file gen_object.h.


Member Data Documentation

CRITICAL_SECTION* GenericObject::pLock [protected]
 

Definition at line 70 of file gen_object.h.

LONG GenericObject::refCount [protected]
 

Definition at line 71 of file gen_object.h.

ULONG GenericObject::fLinked [protected]
 

Definition at line 72 of file gen_object.h.

ULONG GenericObject::fDeletePending [protected]
 

Definition at line 72 of file gen_object.h.

GenericObject** GenericObject::head [protected]
 

Definition at line 75 of file gen_object.h.

GenericObject* GenericObject::next [protected]
 

Definition at line 76 of file gen_object.h.

Referenced by DestroyAll(), link(), and unlink().


The documentation for this class was generated from the following files:
Generated on Wed Jan 23 23:22:28 2002 for ODIN-user32 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001