Choreonoid  1.5
PythonScriptItem.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_PYTHON_PLUGIN_PYTHON_SCRIPT_ITEM_H
7 #define CNOID_PYTHON_PLUGIN_PYTHON_SCRIPT_ITEM_H
8 
9 #include <cnoid/ScriptItem>
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
14 class PythonScriptItemImpl;
15 
17 {
18 public:
19  static void initializeClass(ExtensionManager* ext);
20 
23 
24  bool setScriptFilename(const std::string& filename);
25  virtual const std::string& scriptFilename() const;
26 
27  virtual bool setBackgroundMode(bool on);
28  virtual bool isBackgroundMode() const;
29  virtual bool isRunning() const;
30 
31  virtual bool execute();
32  virtual bool executeCode(const char* code);
33  virtual bool waitToFinish(double timeout = 0.0);
34  virtual std::string resultString() const;
35  virtual SignalProxy<void()> sigScriptFinished();
36 
37  virtual bool terminate();
38 
39 protected:
40  virtual ~PythonScriptItem();
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  bool doExecutionOnLoading;
50 };
51 
53 }
54 
55 #endif
Definition: PythonScriptItemImpl.h:16
Definition: Archive.h:21
Definition: ScriptItem.h:14
Definition: ExtensionManager.h:26
Definition: PutPropertyFunction.h:35
Definition: Referenced.h:128
Definition: PythonScriptItem.h:16
Definition: Item.h:38
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380
ref_ptr< PythonScriptItem > PythonScriptItemPtr
Definition: PythonScriptItem.h:52