Choreonoid  1.5
PythonSimScriptItem.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_PYTHON_SIM_SCRIPT_PLUGIN_PYTHON_SIM_SCRIPT_ITEM_H
7 #define CNOID_PYTHON_SIM_SCRIPT_PLUGIN_PYTHON_SIM_SCRIPT_ITEM_H
8 
9 #include <cnoid/SimulationScriptItem>
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
14 class PythonScriptItemImpl;
15 
17 {
18 public:
19  static void initialize(ExtensionManager* ext);
20 
23  virtual ~PythonSimScriptItem();
24 
25  bool setScriptFilename(const std::string& filename);
26  virtual const std::string& scriptFilename() const;
27 
28  virtual bool setBackgroundMode(bool on);
29  virtual bool isBackgroundMode() const;
30  virtual bool isRunning() const;
31 
32  virtual bool executeAsSimulationScript();
33  virtual bool executeCode(const char* code);
34  virtual bool waitToFinish(double timeout = 0.0);
35  virtual std::string resultString() const;
36  virtual SignalProxy<void()> sigScriptFinished();
37 
38  virtual bool terminate();
39 
40 protected:
41  virtual void onDisconnectedFromRoot();
42  virtual Item* doDuplicate() const;
43  virtual void doPutProperties(PutPropertyFunction& putProperty);
44  virtual bool store(Archive& archive);
45  virtual bool restore(const Archive& archive);
46 
47 private:
49 };
50 
52 }
53 
54 #endif
Definition: PythonScriptItemImpl.h:16
Definition: Archive.h:21
Definition: ExtensionManager.h:26
Definition: SimulationScriptItem.h:16
Definition: PutPropertyFunction.h:35
Definition: Referenced.h:128
Definition: Item.h:38
Definition: PythonSimScriptItem.h:16
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
ref_ptr< PythonSimScriptItem > PythonSimScriptItemPtr
Definition: PythonSimScriptItem.h:51
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380