00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_DopSimulation_h__
00017 #define __HOM_DopSimulation_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Module.h"
00022 #include "HOM_Errors.h"
00023 #include "HOM_IterableList.h"
00024 #include <string>
00025 #include <vector>
00026
00027 class HOM_Node;
00028 class HOM_DopData;
00029
00030 SWIGOUT(%rename(DopSimulation) HOM_DopSimulation;)
00031
00032 class HOM_API HOM_DopSimulation
00033 {
00034 public:
00035 HOM_DopSimulation()
00036 { HOM_CONSTRUCT_OBJECT(this) }
00037 HOM_DopSimulation(const HOM_DopSimulation &simulation)
00038 { HOM_CONSTRUCT_OBJECT(this) }
00039 virtual ~HOM_DopSimulation()
00040 { HOM_DESTRUCT_OBJECT(this) }
00041
00042 virtual std::string __repr__()
00043 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00044
00045 SWIGOUT(%newobject dopNetNode;)
00046 virtual HOM_Node *dopNetNode()
00047 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00048
00049 SWIGPYTHONOUT(%feature("autodoc",
00050 "objects(self) -> tuple of DopDatas") objects;)
00051 SWIGOUT(%newobject objects;)
00052 virtual HOM_IterableList<HOM_DopData> *objects()
00053 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00054
00055 SWIGPYTHONOUT(%feature("autodoc",
00056 "relationships(self) -> tuple of DopDatas") relationships;)
00057 SWIGOUT(%newobject relationships;)
00058 virtual HOM_IterableList<HOM_DopData> *relationships()
00059 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00060
00061 SWIGOUT(%newobject findObject;)
00062 virtual HOM_DopData *findObject(const char *obj_spec)
00063 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00064 SWIGOUT(%newobject findRelationship;)
00065 virtual HOM_DopData *findRelationship(const char *rel_spec)
00066 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00067 SWIGOUT(%newobject findData;)
00068 virtual HOM_DopData *findData(const char *data_spec)
00069 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00070
00071 SWIGPYTHONOUT(%feature("autodoc",
00072 "findAllObjects(self, obj_spec) -> tuple of DopDatas") findAllObjects;)
00073 virtual std::vector<HOM_ElemPtr<HOM_DopData> >
00074 findAllObjects(const char *obj_spec)
00075 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00076
00077 SWIGPYTHONOUT(%feature("autodoc",
00078 "findAllRelationships(self, rel_spec) -> tuple of DopDatas")
00079 findAllRelationships;)
00080 virtual std::vector<HOM_ElemPtr<HOM_DopData> >
00081 findAllRelationships(const char *rel_spec)
00082 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00083
00084 SWIGPYTHONOUT(%feature("autodoc",
00085 "findAllData(self, data_spec) -> tuple of DopDatas") findAllData;)
00086 virtual std::vector<HOM_ElemPtr<HOM_DopData> >
00087 findAllData(const char *data_spec)
00088 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00089 };
00090
00091 #endif
00092