00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_dop_h__
00017 #define __HOM_dop_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_ElemPtr.h"
00023 #include <vector>
00024 class HOM_DopData;
00025 class HOM_Node;
00026
00027 SWIGOUT(%rename(dop) HOM_dop;)
00028 class HOM_API HOM_dop
00029 {
00030 public:
00031 virtual ~HOM_dop()
00032 {}
00033
00034 virtual std::string __repr__() throw(HOM_Error) = 0;
00035
00036 virtual bool isScriptSolverRunning()
00037 throw(HOM_Error) = 0;
00038
00039 virtual bool isScriptSolverInitializing()
00040 throw(HOM_Error) = 0;
00041
00042 SWIGOUT(%newobject scriptSolverNetwork;)
00043 virtual HOM_Node *scriptSolverNetwork()
00044 throw(HOM_Error) = 0;
00045
00046 SWIGPYTHONOUT(%feature("autodoc",
00047 "scriptSolverObjects() -> tuple of DopObjects") scriptSolverObjects;)
00048 virtual std::vector<HOM_ElemPtr<HOM_DopData> > scriptSolverObjects()
00049 throw(HOM_Error) = 0;
00050
00051 virtual double scriptSolverTimestepSize()
00052 throw(HOM_Error) = 0;
00053 };
00054
00055 #endif