#include <ManagedObject.h>
Inheritance diagram for ManagedObject:
Public Methods | |
ManagedObject () | |
~ManagedObject () | |
WDError | initRef (void *inNode, IObjectManager *inManager, IObjectEventHandler *inEventHandler) |
WDError | initRef (IManagedObject *inParent, int inIndex, IObjectEventHandler *inEventHandler) |
WDError | initNew (const char *inType, IManagedObject *inParent, IObjectEventHandler *inEventHandler) |
void * | getNode () |
void * | getChild (int inIndex) |
void | getChildType (int inIndex, char *outType, int inMaxLength) |
IObjectManager * | getManager () |
void | getType (char *outType, int inMaxLength) |
WDError | setAttribute (const char *inAttribute, const char *inValue) |
WDError | getAttribute (const char *inAttribute, char *outValue, int inMaxLength) |
int | getChildCount () |
WDError | setName (const char *inName) |
WDError | getName (char *outName, int inMaxLength) |
void * | getParentNode () |
int | getIndex () |
void | changed (IManagedObject *inTarget) |
void | childChanged (IManagedObject *inTarget, void *inChild) |
void | childAdded (IManagedObject *inTarget, void *inChild) |
Protected Methods | |
IObjectEventHandler * | getEventHandler () |
Private Attributes | |
IObjectManager * | mManager |
IObjectEventHandler * | mEventHandler |
void * | mObject |
The ManagedObject is an implementation of the IManagedObject. It provides basic services that all the ManagedObjects need. Access to the database should always be performed through a managed object - although they will never access the database directly, but rather use the ObjectManager gateway to perform queries.
|
|
|
|
|
Called when the data node has been modified
Implements IObjectEventHandler. |
|
Called when a child of the data node has been added
Implements IObjectEventHandler. |
|
Called when a child of the data node has been modified
Implements IObjectEventHandler. Reimplemented in Actor, ActorRef, Chapter, and FormationRef. |
|
Returns an attribute of the object
Implements IManagedObject. |
|
Returns the child data node at the specified index
Implements IManagedObject. |
|
Returns the number of children associated with the object Implements IManagedObject. |
|
Implements IManagedObject. |
|
Returns the Observer of the ManagedObject Implements IManagedObject. |
|
Returns the index of the object with regard to its parent Implements IManagedObject. |
|
Implements IManagedObject. |
|
Returns the name (ID) of the object
Implements IManagedObject. |
|
Implements IManagedObject. |
|
Implements IManagedObject. |
|
Implements IManagedObject. |
|
Creates a new ManagedObject and adds it to the database
|
|
Initializes an existing ManagedObject based on its parent
|
|
Initializes an existing ManagedObject based on data node
Reimplemented in Actor, ActorGroup, ActorRef, Chapter, Episode, EpisodeGroup, Formation, FormationGroup, FormationRef, Image, ImageGroup, Player, PlayerGroup, Scenario, Sound, SoundGroup, and State. |
|
Sets an attribute of the object
Implements IManagedObject. |
|
Sets the name (ID) of the object
Implements IManagedObject. |
|
Observer |
|
Pointer to the ObjectManager |
|
Data node |