30 #ifndef ENGINE_PYTHON_NETWORKEDITORPYTHONINTERFACE_H
31 #define ENGINE_PYTHON_NETWORKEDITORPYTHONINTERFACE_H
34 #include <boost/python.hpp>
35 #include <boost/enable_shared_from_this.hpp>
46 virtual std::string id()
const = 0;
47 virtual void showUI() = 0;
48 virtual void hideUI() = 0;
49 virtual void reset() = 0;
52 virtual boost::python::object getattr(
const std::string&
name) = 0;
53 virtual void setattr(
const std::string&
name, boost::python::object
object) = 0;
54 virtual std::vector<std::string> stateVars()
const = 0;
57 virtual boost::shared_ptr<class PyPorts> output() = 0;
58 virtual boost::shared_ptr<class PyPorts> input() = 0;
65 virtual std::string
name()
const = 0;
66 virtual std::string type()
const = 0;
67 virtual bool isInput()
const = 0;
68 virtual void connect(
const PyPort& other)
const = 0;
75 virtual std::string id()
const = 0;
85 virtual boost::shared_ptr<PyPort> getattr(
const std::string&
name) = 0;
87 virtual boost::shared_ptr<PyPort> getitem(
int index) = 0;
89 virtual size_t size()
const = 0;
97 virtual boost::shared_ptr<PyModule> getattr(
const std::string&
name) = 0;
104 virtual boost::shared_ptr<PyModule> addModule(
const std::string&
name) = 0;
105 virtual std::string removeModule(
const std::string&
id) = 0;
107 virtual std::string saveNetwork(
const std::string& filename) = 0;
108 virtual std::string loadNetwork(
const std::string& filename) = 0;
109 virtual std::string quit(
bool force) = 0;
Definition: NetworkEditorPythonInterface.h:42
#define SCISHARE
Definition: share.h:39
virtual ~NetworkEditorPythonInterface()
Definition: NetworkEditorPythonInterface.h:103
Definition: NetworkEditorPythonInterface.h:93
virtual ~AddModule()
Definition: NetworkEditorPythonInterface.h:96
Definition: NetworkEditorPythonInterface.h:61
Definition: NetworkEditorPythonInterface.h:71
const char * name[]
Definition: BoostGraphExampleTests.cc:87
virtual ~PyConnection()
Definition: NetworkEditorPythonInterface.h:74
virtual ~PyPort()
Definition: NetworkEditorPythonInterface.h:64
SCISHARE boost::shared_ptr< PyPort > operator>>(const PyPort &from, const PyPort &to)
Definition: NetworkEditorPythonAPI.cc:152
virtual ~PyPorts()
Definition: NetworkEditorPythonInterface.h:83
virtual ~PyModule()
Definition: NetworkEditorPythonInterface.h:45
Definition: NetworkEditorPythonInterface.h:100
Definition: NetworkInterface.h:48
Definition: NetworkEditorPythonInterface.h:80
int size
Definition: eabLatVolData.py:2