00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_DopNetNode_h__
00017 #define __HOM_DopNetNode_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_ObjNode.h"
00021
00022 class HOM_DopSimulation;
00023 class HOM_DopObject;
00024
00025 SWIGOUT(%rename(DopNetNode) HOM_DopNetNode;)
00026
00027 class HOM_API HOM_DopNetNode : virtual public HOM_ObjNode
00028 {
00029 public:
00030 HOM_DopNetNode()
00031 { HOM_CONSTRUCT_OBJECT(this) }
00032 HOM_DopNetNode(const HOM_DopNetNode &dopnet_node)
00033 : HOM_ObjNode(dopnet_node), HOM_Node(dopnet_node)
00034 { HOM_CONSTRUCT_OBJECT(this) }
00035 virtual ~HOM_DopNetNode()
00036 { HOM_DESTRUCT_OBJECT(this) }
00037
00038
00039
00040 SWIGOUT(virtual std::string __repr__()
00041 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00042
00043 SWIGOUT(%newobject simulation;)
00044 virtual HOM_DopSimulation *simulation()
00045 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00046
00047 SWIGPYTHONOUT(%feature("autodoc",
00048 "findNodesThatProcessedObject(self, dop_object) -> tuple of Nodes")
00049 findNodesThatProcessedObject;)
00050 virtual std::vector<HOM_ElemPtr<HOM_Node> >
00051 findNodesThatProcessedObject(HOM_DopObject &dop_object)
00052 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00053 };
00054
00055 #endif
00056