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

SharedObjectC Class Reference

#include <sharedobjectc.h>

Inheritance diagram for SharedObjectC:

Inheritance graph
[legend]
Collaboration diagram for SharedObjectC:

Collaboration graph
[legend]
List of all members.

Public Methods

 SharedObjectC ()
virtual ~SharedObjectC ()
void * operator new (size_t)
void * operator new (size_t nSize, const char *lpszFileName, int nLine)
void operator delete (void *p, const char *lpszFileName, int nLine)
void SetRootUser (ObjectI *pObj)
void operator delete (void *)
void SignAsListener (ObjectI *)
void UnsignAsListener (ObjectI *)
void SignAsUser (ObjectI *)
void UnsignAsUser (ObjectI *)
int CreatedWithNew ()
virtual void GarbageCollection ()
virtual short RootIsLinkedAsAUser (ArrayC< SharedObjectC * > &)
void SendMessageToUser (void *, int)

Protected Methods

void SendDestroyMsgToListener ()
void SendDestroyMsgToUser ()
void ResetSearchFlag ()

Private Attributes

ArrayC< ObjectI * > m_users
ArrayC< long > m_usersRefCount
KetteC< ObjectI * > m_listener
int m_cwn
ObjectIm_rootUser
short m_searchFlag
short m_rootIsUser

Static Private Attributes

int m_cwntmp

Constructor & Destructor Documentation

SharedObjectC::SharedObjectC  
 

virtual SharedObjectC::~SharedObjectC   [virtual]
 


Member Function Documentation

int SharedObjectC::CreatedWithNew   [inline]
 

Definition at line 66 of file sharedobjectc.h.

00066 {return m_cwn;}

virtual void SharedObjectC::GarbageCollection   [inline, virtual]
 

Reimplemented in CybAppearanceC.

Definition at line 67 of file sharedobjectc.h.

00067 {}

void SharedObjectC::operator delete void *   
 

void SharedObjectC::operator delete void *    p,
const char *    lpszFileName,
int    nLine
 

void* SharedObjectC::operator new size_t    nSize,
const char *    lpszFileName,
int    nLine
 

void* SharedObjectC::operator new size_t   
 

void SharedObjectC::ResetSearchFlag   [inline, protected]
 

Definition at line 73 of file sharedobjectc.h.

00073 {m_searchFlag=0;}

virtual short SharedObjectC::RootIsLinkedAsAUser ArrayC< SharedObjectC * > &    [virtual]
 

Reimplemented from ObjectI.

void SharedObjectC::SendDestroyMsgToListener   [protected]
 

void SharedObjectC::SendDestroyMsgToUser   [protected]
 

void SharedObjectC::SendMessageToUser void *   ,
int   
 

void SharedObjectC::SetRootUser ObjectI   pObj [inline]
 

Definition at line 60 of file sharedobjectc.h.

00060 {m_rootUser = pObj;}

void SharedObjectC::SignAsListener ObjectI  
 

void SharedObjectC::SignAsUser ObjectI   [virtual]
 

Implements SharedObjectI.

Reimplemented in CybAppearanceC, and CybMaterialC.

void SharedObjectC::UnsignAsListener ObjectI  
 

void SharedObjectC::UnsignAsUser ObjectI   [virtual]
 

Implements SharedObjectI.


Member Data Documentation

int SharedObjectC::m_cwn [private]
 

Definition at line 78 of file sharedobjectc.h.

int SharedObjectC::m_cwntmp [static, private]
 

Definition at line 79 of file sharedobjectc.h.

KetteC<ObjectI*> SharedObjectC::m_listener [private]
 

Definition at line 77 of file sharedobjectc.h.

short SharedObjectC::m_rootIsUser [private]
 

Definition at line 82 of file sharedobjectc.h.

ObjectI* SharedObjectC::m_rootUser [private]
 

Definition at line 80 of file sharedobjectc.h.

short SharedObjectC::m_searchFlag [private]
 

Definition at line 81 of file sharedobjectc.h.

ArrayC<ObjectI*> SharedObjectC::m_users [private]
 

Definition at line 75 of file sharedobjectc.h.

ArrayC<long> SharedObjectC::m_usersRefCount [private]
 

Definition at line 76 of file sharedobjectc.h.


The documentation for this class was generated from the following file:
Generated on Tue Jul 29 14:31:00 2003 for Open ActiveWrl by doxygen1.3-rc2