objchge.h File Reference

(r1785/r1282)

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...


Enumeration Type Documentation

enum ObjChangeDirection
 

Indicate to AllowOp()'s from which direction they were called.

Author:
Ed_Cornes (Xara Group Ltd) <camelotdev@xara.com> Date: 4/5/95
See also:
ObjChangeFlags, ObjChangeParam
Enumerator:
OBJCHANGE_CALLEDBYOP 
OBJCHANGE_CALLEDBYPARENT 
OBJCHANGE_CALLEDBYCHILD 

Definition at line 120 of file objchge.h.

enum ObjChangeType
 

Types of change one can generate on a child object. These types form the ObjChangeType field inside the following class ObjChangeParam.

Author:
Mike_Kenny (Xara Group Ltd) <camelotdev@xara.com> Date: 09/01/95
See also:
ObjChangeFlags, ObjChangeParam
Enumerator:
OBJCHANGE_UNDEFINED 
OBJCHANGE_STARTING 
OBJCHANGE_RENDERCURRENTBLOBS 
OBJCHANGE_RENDERCHANGEDBLOBS 
OBJCHANGE_FINISHED 
OBJCHANGE_IGNORE 
OBJCHANGE_FAILED 

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 };


Generated on Sat Nov 10 03:49:16 2007 for Camelot by  doxygen 1.4.4