Choreonoid  1.5
SimulationBar.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BODY_PLUGIN_SIMULATION_BAR_H
6 #define CNOID_BODY_PLUGIN_SIMULATION_BAR_H
7 
8 #include <cnoid/ToolBar>
9 #include <cnoid/Signal>
10 #include <boost/function.hpp>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class SimulatorItem;
16 
18 {
19 public:
20  static void initialize(ExtensionManager* ext);
21  static SimulationBar* instance();
22 
24  return sigSimulationAboutToStart_;
25  }
26 
27  void startSimulation(SimulatorItem* simulator, bool doRest);
28  void startSimulation(bool doRest = true);
29  void stopSimulation(SimulatorItem* simulator);
30  void pauseSimulation(SimulatorItem* simulator);
31 
32  virtual ~SimulationBar();
33 
34 private:
35  SimulationBar();
36 
37  void onStoreInitialClicked();
38  void onRestoreInitialClicked();
39  void forEachSimulator(boost::function<void(SimulatorItem* simulator)> callback, bool doSelect = false);
40  void onStopSimulationClicked();
41  void onPauseSimulationClicked();
42  ToolButton* pauseToggle;
43 
44  Signal<void(SimulatorItem*)> sigSimulationAboutToStart_;
45 };
46 
47 }
48 
49 #endif
Definition: SimulatorItem.h:80
Definition: ExtensionManager.h:26
Definition: Buttons.h:73
Definition: ToolBar.h:22
Definition: SimulationBar.h:17
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
SignalProxy< void(SimulatorItem *)> sigSimulationAboutToStart()
Definition: SimulationBar.h:23
Definition: Signal.h:320
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380