00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_DopNode_h__
00017 #define __HOM_DopNode_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Node.h"
00023 #include <vector>
00024
00025 class HOM_DopData;
00026 class HOM_DopNetNode;
00027 class HOM_DopSimulation;
00028
00029 SWIGOUT(%rename(DopNode) HOM_DopNode;)
00030
00031 class HOM_API HOM_DopNode : virtual public HOM_Node
00032 {
00033 public:
00034 HOM_DopNode()
00035 { HOM_CONSTRUCT_OBJECT(this) }
00036 HOM_DopNode(const HOM_DopNode &dop_node)
00037 : HOM_Node(dop_node)
00038 { HOM_CONSTRUCT_OBJECT(this) }
00039 virtual ~HOM_DopNode()
00040 { HOM_DESTRUCT_OBJECT(this) }
00041
00042
00043
00044 SWIGOUT(virtual std::string __repr__()
00045 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00046
00047 SWIGOUT(%newobject dopNetNode;)
00048 virtual HOM_Node *dopNetNode()
00049 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00050 SWIGOUT(%newobject simulation;)
00051 virtual HOM_DopSimulation *simulation()
00052 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00053
00054 SWIGPYTHONOUT(%feature("autodoc",
00055 "processedObjects(self) -> tuple of DopDatas")
00056 processedObjects;)
00057 virtual std::vector<HOM_ElemPtr<HOM_DopData> > processedObjects()
00058 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00059
00060 SWIGPYTHONOUT(%feature("autodoc",
00061 "createdObjects(self) -> tuple of DopDatas")
00062 createdObjects;)
00063 virtual std::vector<HOM_ElemPtr<HOM_DopData> > createdObjects()
00064 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00065
00066 virtual bool isBypassed()
00067 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00068 virtual void bypass(bool on)
00069 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00070 virtual bool isDisplayFlagSet()
00071 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00072 virtual void setDisplayFlag(bool on)
00073 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00074
00075 SWIGOUT(%newobject displayNode;)
00076 virtual HOM_Node *displayNode()
00077 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00078
00079 SWIGPYTHONOUT(%feature("autodoc",
00080 "objectsToProcess(self) -> tuple of DopDatas")
00081 objectsToProcess;)
00082 virtual std::vector<HOM_ElemPtr<HOM_DopData> > objectsToProcess()
00083 throw(HOM_ObjectWasDeleted, HOM_PermissionError, HOM_Error) = 0;
00084 };
00085
00086 #endif