00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_SopNode_h__
00017 #define __HOM_SopNode_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Node.h"
00023 class HOM_Geometry;
00024 class HOM_Point;
00025 class HOM_Prim;
00026 class HOM_Vertex;
00027
00028 SWIGOUT(%rename(SopNode) HOM_SopNode;)
00029
00030 class HOM_API HOM_SopNode : virtual public HOM_Node
00031 {
00032 public:
00033 HOM_SopNode()
00034 { HOM_CONSTRUCT_OBJECT(this) }
00035 HOM_SopNode(const HOM_SopNode &sop_node)
00036 : HOM_Node(sop_node)
00037 { HOM_CONSTRUCT_OBJECT(this) }
00038 virtual ~HOM_SopNode()
00039 { HOM_DESTRUCT_OBJECT(this) }
00040
00041
00042
00043 SWIGOUT(virtual std::string __repr__()
00044 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00045
00046 SWIGOUT(%newobject geometry;)
00047 virtual HOM_Geometry *geometry() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00048
00049 SWIGOUT(%newobject curPoint;)
00050 virtual HOM_Point *curPoint()
00051 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00052 virtual void setCurPoint(HOM_Point *point_or_none)
00053 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00054
00055 SWIGOUT(%newobject curPrim;)
00056 virtual HOM_Prim *curPrim()
00057 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00058 virtual void setCurPrim(HOM_Prim *prim_or_none)
00059 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00060
00061 SWIGOUT(%newobject curVertex;)
00062 virtual HOM_Vertex *curVertex()
00063 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00064 virtual void setCurVertex(HOM_Vertex *vertex_or_none)
00065 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00066
00067
00068 virtual bool isBypassed()
00069 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00070 virtual void bypass(bool on)
00071 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00072 virtual bool isDisplayFlagSet()
00073 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00074 virtual void setDisplayFlag(bool on)
00075 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00076 virtual bool isRenderFlagSet()
00077 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00078 virtual void setRenderFlag(bool on)
00079 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00080 virtual bool isTemplateFlagSet()
00081 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00082 virtual void setTemplateFlag(bool on)
00083 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00084 virtual bool isSelectableTemplateFlagSet()
00085 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00086 virtual void setSelectableTemplateFlag(bool on)
00087 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00088 virtual bool isHighlightFlagSet()
00089 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00090 virtual void setHighlightFlag(bool on)
00091 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00092 virtual bool isSoftLocked()
00093 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00094 virtual void setSoftLocked(bool on)
00095 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00096 virtual bool isHardLocked()
00097 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00098 virtual void setHardLocked(bool on)
00099 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00100 virtual bool isUnloadFlagSet()
00101 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00102 virtual void setUnloadFlag(bool on)
00103 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00104
00105 SWIGOUT(%newobject displayNode;)
00106 virtual HOM_Node *displayNode()
00107 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00108 SWIGOUT(%newobject renderNode;)
00109 virtual HOM_Node *renderNode()
00110 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00111 };
00112
00113 #endif