00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_PopNode_h__
00017 #define __HOM_PopNode_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Node.h"
00023
00024 class HOM_Point;
00025
00026 SWIGOUT(%rename(PopNode) HOM_PopNode;)
00027
00028 class HOM_API HOM_PopNode : virtual public HOM_Node
00029 {
00030 public:
00031 HOM_PopNode()
00032 { HOM_CONSTRUCT_OBJECT(this) }
00033 HOM_PopNode(const HOM_PopNode &pop_node)
00034 : HOM_Node(pop_node)
00035 { HOM_CONSTRUCT_OBJECT(this) }
00036 virtual ~HOM_PopNode()
00037 { HOM_DESTRUCT_OBJECT(this) }
00038
00039
00040
00041 SWIGOUT(virtual std::string __repr__()
00042 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00043
00044 SWIGOUT(%newobject curPoint;)
00045 virtual HOM_Point *curPoint()
00046 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00047
00048 virtual bool isBypassed()
00049 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00050 virtual void bypass(bool on)
00051 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00052 virtual bool isTemplateFlagSet()
00053 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00054 virtual void setTemplateFlag(bool on)
00055 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00056 virtual bool isDisplayFlagSet()
00057 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00058 virtual void setDisplayFlag(bool on)
00059 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00060 virtual bool isRenderFlagSet()
00061 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00062 virtual void setRenderFlag(bool on)
00063 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00064
00065 SWIGOUT(%newobject displayNode;)
00066 virtual HOM_Node *displayNode()
00067 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00068 SWIGOUT(%newobject renderNode;)
00069 virtual HOM_Node *renderNode()
00070 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00071 };
00072
00073 #endif