Choreonoid  1.5
ScriptItem.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BASE_SCRIPT_ITEM_H
7 #define CNOID_BASE_SCRIPT_ITEM_H
8 
9 #include "AbstractTextItem.h"
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
15 {
16 public:
17  ScriptItem();
18  ScriptItem(const ScriptItem& org);
19 
20  virtual const std::string& textFilename() const;
21  virtual const std::string& scriptFilename() const = 0;
22 
23  virtual std::string identityName() const;
24 
25  virtual bool setBackgroundMode(bool on);
26  virtual bool isBackgroundMode() const;
27  virtual bool isRunning() const;
28 
29  virtual bool execute() = 0;
30 
35  virtual bool executeCode(const char* code);
36 
43  virtual bool waitToFinish(double timeout = 0.0);
44 
45  virtual std::string resultString() const;
46 
47  virtual SignalProxy<void()> sigScriptFinished() = 0;
48 
49  virtual bool terminate() = 0;
50 
51 protected:
52  virtual ~ScriptItem();
53 };
54 
56 }
57 
58 #endif
Definition: ScriptItem.h:14
Definition: AbstractTextItem.h:14
Definition: Referenced.h:128
ref_ptr< ScriptItem > ScriptItemPtr
Definition: ScriptItem.h:55
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