Go to the documentation of this
file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #pragma once
00018
00019 #include "iFnPub.h"
00020 #include "IRefTargMonitor.h"
00021
00023 #define NODETRANSFORMMONITOR_CLASS_ID Class_ID(0x18f81902, 0x19033fd2)
00024
00026 #define IID_NODETRANSFORMMONITOR Interface_ID(0x18f81902, 0x19033fd2)
00027
00030 #define REFMSG_NODETRANSFORMMONITOR_TARGET_DELETED REFMSG_USER + 0x18f81902
00031
00033 #define REFMSG_NODETRANSFORMMONITOR_TARGET_SET REFMSG_REFTARGMONITOR_TARGET_SET
00034
00036
00042 class INodeTransformMonitor : public FPMixinInterface {
00043 public:
00045
00047 virtual INode* GetNode() = 0;
00049
00051 virtual void SetNode(INode *theNode) = 0;
00052
00054
00056 virtual bool GetForwardTransformChangeMsgs() = 0;
00058
00060 virtual void SetForwardTransformChangeMsgs(bool state) = 0;
00061
00063
00065 virtual bool GetForwardFlagNodesMsgs() = 0;
00067
00069 virtual void SetForwardFlagNodesMsgs(bool state) = 0;
00070
00072
00074 virtual bool GetForwardEnumDependentsCalls() = 0;
00076
00078 virtual void SetForwardEnumDependentsCalls(bool state) = 0;
00079
00080
00081 FPInterfaceDesc* GetDesc();
00082 virtual Interface_ID GetID() { return IID_NODETRANSFORMMONITOR; }
00083
00084 enum {
00085 kfpGetnode, kfpSetnode,
00086 kfpGetforwardPartTM, kfpSetforwardPartTM,
00087 kfpGetforwardFlagNodes, kfpSetforwardFlagNodes,
00088 kfpGetforwardEnumDependents, kfpSetforwardEnumDependents,
00089 };
00090
00091 BEGIN_FUNCTION_MAP
00092 PROP_FNS(kfpGetnode, GetNode, kfpSetnode, SetNode, TYPE_INODE);
00093 PROP_FNS(kfpGetforwardPartTM, GetForwardTransformChangeMsgs, kfpSetforwardPartTM, SetForwardTransformChangeMsgs, TYPE_bool);
00094 PROP_FNS(kfpGetforwardFlagNodes, GetForwardFlagNodesMsgs, kfpSetforwardFlagNodes, SetForwardFlagNodesMsgs, TYPE_bool);
00095 PROP_FNS(kfpGetforwardEnumDependents, GetForwardEnumDependentsCalls, kfpSetforwardEnumDependents, SetForwardEnumDependentsCalls, TYPE_bool);
00096 END_FUNCTION_MAP
00097
00098 };
00099