Choreonoid  1.5
BodyBar.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BODY_PLUGIN_BODY_BAR_H
6 #define CNOID_BODY_PLUGIN_BODY_BAR_H
7 
8 #include <cnoid/ItemList>
9 #include <cnoid/ToolBar>
10 #include <cnoid/Signal>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class BodyItem;
16 class BodyBarImpl;
17 
19 {
20 public:
21  static BodyBar* instance();
22 
23  virtual ~BodyBar();
24 
25  SignalProxy<void(const ItemList<BodyItem>& selectedBodyItems)> sigBodyItemSelectionChanged();
26  SignalProxy<void(BodyItem* currentBodyItem)> sigCurrentBodyItemChanged();
27  const ItemList<BodyItem>& selectedBodyItems();
28  const ItemList<BodyItem>& targetBodyItems();
29  BodyItem* currentBodyItem();
30  bool makeSingleSelection(BodyItem* bodyItem);
31 
32 protected:
33  virtual bool storeState(Archive& archive);
34  virtual bool restoreState(const Archive& archive);
35 
36 private:
37  BodyBar();
38  BodyBarImpl* impl;
39 };
40 
41 }
42 
43 #endif
Definition: ItemList.h:14
Definition: Archive.h:21
Definition: ToolBar.h:22
Definition: BodyBar.h:18
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: BodyItem.h:31
Definition: Signal.h:380