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

CExtObject Class Reference

object base class extended with events system More...

#include <ExtObject.h>

Inheritance diagram for CExtObject:

Inheritance graph
[legend]
Collaboration diagram for CExtObject:

Collaboration graph
[legend]
List of all members.

Public Methods

__fastcall CExtObject (CComObject *owner, CPluginObjectInfo *objectinfo, CProject *project)
__fastcall CExtObject (CVisObject *owner, CPluginObjectInfo *objectinfo, CProject *project)
CProject *__fastcall GetProject (void) const
bool __fastcall ChangeName (const CSmallString &name)
bool __fastcall ChangeDescription (const CSmallString &name)
bool __fastcall ChangeStatus (const CStatus &status)
void __fastcall SetName (const CSmallString &name)
void __fastcall SetDescription (const CSmallString &name)
void __fastcall Lock (bool status, bool propagate=false)
bool __fastcall IsLocked (void) const
void __fastcall SetVisible (bool status, bool propagate=false)
bool __fastcall IsVisible (void) const
void __fastcall Highlight (bool status, bool propagate=false)
__fastcall IsHighlighted (void) const
void __fastcall SetStatus (const CStatus &status, const CStatus &mask, bool propagate=false)
const CStatus &__fastcall GetStatus (void) const
virtual CGeoDescriptor __fastcall GetGeoDescriptor (void)
CObjectDesigner *__fastcall OpenObjectDesigner (bool unregistered=false)
void __fastcall RegisterObject (CExtObject *p_ro)
void __fastcall UnregisterObject (CExtObject *p_ro)
void __fastcall UnregisterAllRegisteredObjects (CElementsRecord *history=NULL)
virtual void __fastcall RemoveFromRegistered (CExtObject *object, CElementsRecord *history=NULL)
CExtObject *__fastcall RemoveFirstFromROList (void)
CSimpleList< CExtObject
> &__fastcall 
GetROList (void)
bool __fastcall RegisterEventForServer (const CEventIdentifier &event, CExtObject *server)
bool __fastcall UnregisterEventForServer (const CEventIdentifier &event, CExtObject *server)
bool __fastcall UnregisterAllEvents (void)
bool __fastcall UnregisterAllEventsForClient (CExtObject *client)
bool __fastcall UnregisterAllEventsForClient (CExtVisObject *client)
void __fastcall ThrowEvent (const CEventIdentifier &event)
void __fastcall ThrowEvent (const CEventIdentifier &event, void *p_data)
virtual void __fastcall ProcessEvent (const CEventIdentifier &event, CExtObject *Sender, void *p_data)
void __fastcall EnableEvents (bool status)

Public Attributes

__property CProjectProject = {read=FProject}

Friends

class CObjectDesigner
class CExtVisObject
class CEventRecievers

Detailed Description

object base class extended with events system

It contains event support and objects registration. Change of name, description and status is supported with record to history list


The documentation for this class was generated from the following file:
Generated on Sun Feb 9 12:57:43 2003 for NemesisCore by doxygen1.3-rc2