Choreonoid
1.5
src
BodyPlugin
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
18
class
CNOID_EXPORT
BodyBar
:
public
ToolBar
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
cnoid::ItemList
Definition:
ItemList.h:14
cnoid::Archive
Definition:
Archive.h:21
exportdecl.h
cnoid::ToolBar
Definition:
ToolBar.h:22
cnoid::BodyBar
Definition:
BodyBar.h:18
cnoid
Defines the minimum processing for performing pasing file for STL.
Definition:
AbstractSceneLoader.h:9
CNOID_EXPORT
#define CNOID_EXPORT
Definition:
Util/exportdecl.h:37
cnoid::BodyItem
Definition:
BodyItem.h:31
cnoid::SignalProxy
Definition:
Signal.h:380
Generated by
1.8.13