Choreonoid  1.5
SimulationScriptItem.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BODY_PLUGIN_SIMULATION_SCRIPT_ITEM_H
7 #define CNOID_BODY_PLUGIN_SIMULATION_SCRIPT_ITEM_H
8 
9 #include <cnoid/ScriptItem>
10 #include "exportdecl.h"
11 
12 namespace cnoid {
13 
14 class SimulationScriptItemImpl;
15 
17 {
18 public:
21 
29  };
30 
31  ExecutionTiming executionTiming() const;
32  void setExecutionTiming(ExecutionTiming timing);
33  double executionDelay() const;
34  void setExecutionDelay(double t);
35 
36  virtual bool execute();
37  virtual bool executeAsSimulationScript() = 0;
38 
39 protected:
40  virtual ~SimulationScriptItem();
41 
42  virtual void doPutProperties(PutPropertyFunction& putProperty);
43  virtual bool store(Archive& archive);
44  virtual bool restore(const Archive& archive);
45 
46 private:
47  SimulationScriptItemImpl* impl;
48  friend class SimulationScriptItemImpl;
49 };
50 
52 
53 }
54 
55 #endif
Definition: Archive.h:21
Definition: ScriptItem.h:14
Definition: SimulationScriptItem.h:23
Definition: SimulationScriptItem.h:16
Definition: PutPropertyFunction.h:35
Definition: Referenced.h:128
ref_ptr< SimulationScriptItem > SimulationScriptItemPtr
Definition: SimulationScriptItem.h:51
Definition: SimulationScriptItem.h:25
Definition: SimulationScriptItem.h:27
Definition: SimulationScriptItem.h:24
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: SimulationScriptItem.h:26
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: SimulationScriptItem.h:28
ExecutionTiming
Definition: SimulationScriptItem.h:22