Go to the source code of this file.
Classes | |
class | ObjChangeFlags |
Defines physical changes which have occured on an object. These should be as high level as possible. If your object has changed in a subtle way, try and choose the field which best matches the change. Try not to invent a new field for your change as like as not no one will respond to it. More... | |
class | ObjChangeMask |
Defines what messages if any are passed to parent objects. The starting message is not defined here as this is used to allow nodes to actually set the mask. All flags are initialised to FALSE and should be set by nodes to TRUE when they want to receive a message. If any parent node requires a message then all will get the message. Note the mask is verified and corrected so that messages will be sent correctly in sequence. More... | |
class | ObjChangeParam |
Provides a derivable structure for passing to a nodes OnChildChange virtual function. To create this class parameter simply call Define with the necessary change variables. More... | |
class | ObjChangePathEdit |
A derived change parameter for use in path editing. It is exactly the same as ObjChangeParam apart from providing a path pointer, for use during eor drags, to describe the current state of the dragged path. Obviously this cannot be determined from the tree object until it has been updated when the drag finishes. More... | |
class | ObjChangeParamWithToken |
Identical to a ObjChangeParam object, except that there is an additional field that contains the OpToken. More... | |
Enumerations | |
enum | ObjChangeDirection { OBJCHANGE_CALLEDBYOP, OBJCHANGE_CALLEDBYPARENT, OBJCHANGE_CALLEDBYCHILD } |
Indicate to AllowOp()'s from which direction they were called. More... | |
enum | ObjChangeType { OBJCHANGE_UNDEFINED, OBJCHANGE_STARTING, OBJCHANGE_RENDERCURRENTBLOBS, OBJCHANGE_RENDERCHANGEDBLOBS, OBJCHANGE_FINISHED, OBJCHANGE_IGNORE, OBJCHANGE_FAILED } |
Types of change one can generate on a child object. These types form the ObjChangeType field inside the following class ObjChangeParam. More... |
|
Indicate to AllowOp()'s from which direction they were called.
Definition at line 120 of file objchge.h. 00121 { 00122 OBJCHANGE_CALLEDBYOP, 00123 OBJCHANGE_CALLEDBYPARENT, 00124 OBJCHANGE_CALLEDBYCHILD 00125 };
|
|
Types of change one can generate on a child object. These types form the ObjChangeType field inside the following class ObjChangeParam.
Definition at line 138 of file objchge.h. 00139 { 00140 OBJCHANGE_UNDEFINED, 00141 OBJCHANGE_STARTING, // the child object is about to undergo a change 00142 OBJCHANGE_RENDERCURRENTBLOBS, // during an interactive change ie a drag signal 'before' 00143 OBJCHANGE_RENDERCHANGEDBLOBS, // during an interactive change signal 'after' 00144 OBJCHANGE_FINISHED, // having actually changed the tree child object inform the parent 00145 OBJCHANGE_IGNORE, // Ignore this ObjChangeParam message 00146 OBJCHANGE_FAILED // failed to actually change the child object 00147 };
|