Choreonoid  1.5
TaskView.h
Go to the documentation of this file.
1 
6 #ifndef CNOID_BASE_TASK_VIEW_H
7 #define CNOID_BASE_TASK_VIEW_H
8 
9 #include <cnoid/View>
10 #include <cnoid/AbstractTaskSequencer>
11 #include <boost/dynamic_bitset.hpp>
12 #include "exportdecl.h"
13 
14 namespace cnoid {
15 
16 class TaskViewImpl;
17 
19 {
20 public:
21  static void initializeClass(ExtensionManager* ext);
22  static TaskView* instance();
23 
24  TaskView();
25  ~TaskView();
26 
27  virtual void activate(bool on = true);
28  virtual bool isActive();
29  virtual void addTask(Task* task);
30  virtual bool updateTask(Task* task);
31  virtual bool removeTask(Task* task);
32  virtual SignalProxy<void(Task* task)> sigTaskAdded();
33  virtual SignalProxy<void(Task* task)> sigTaskRemoved();
34  virtual void clearTasks();
35  virtual int numTasks() const;
36  virtual Task* task(int index);
37  virtual int currentTaskIndex() const;
38  virtual bool setCurrentTask(int taskIndex);
39  virtual SignalProxy<void()> sigCurrentTaskChanged();
40  virtual int currentPhaseIndex() const;
41  virtual void setCurrentPhase(int phaseIndex);
42  virtual SignalProxy<void()> sigCurrentPhaseChanged();
43  virtual int currentCommandIndex() const;
44  virtual void executeCommand(int commandIndex);
45  virtual SignalProxy<void()> sigCurrentCommandChanged();
46  virtual bool isBusy() const;
47  virtual SignalProxy<void()> sigBusyStateChanged();
48  virtual void cancelCurrentCommand();
49  virtual SignalProxy<void()> sigCurrentCommandCanceled();
50  virtual bool isAutoMode() const;
51  virtual void setAutoMode(bool on);
52  virtual SignalProxy<void(bool isAutoMode)> sigAutoModeToggled();
53 
54  void setNoExecutionMode(bool on);
55  bool isNoExecutionMode() const;
56  void setCurrentCommand(int commandIndex, bool doExecution);
57  void setBusyState(bool on);
58 
59  void executeMenuItem(int index);
60  void checkMenuItem(int index, bool on);
61  boost::dynamic_bitset<> menuItemCheckStates() const;
62 
63  // valid for the no execution mode
64  SignalProxy<void()> sigMenuRequest();
65  void showMenu(boost::dynamic_bitset<> checkStates);
66  SignalProxy<void(int index)> sigMenuItemTriggered();
67  SignalProxy<void(int index, bool on)> sigMenuItemToggled();
68 
69 protected:
70  virtual bool storeState(Archive& archive);
71  virtual bool restoreState(const Archive& archive);
72 
73 private:
74  TaskViewImpl* impl;
75 };
76 
77 }
78 
79 #endif
Definition: Archive.h:21
Definition: ExtensionManager.h:26
Definition: AbstractTaskSequencer.h:14
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: Task.h:206
Definition: TaskView.h:18
Definition: View.h:28
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: Signal.h:380