~choreonoid/choreonoid/debian

« back to all changes in this revision

Viewing changes to src/GRobotPlugin/GRobotBar.h

  • Committer: Thomas Moulard
  • Date: 2012-10-23 12:43:24 UTC
  • Revision ID: git-v1:351cf736ad49bc7a9a7b9767dee760a013517a5d
Tags: upstream/1.1.0
ImportedĀ UpstreamĀ versionĀ 1.1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*!
 
2
  @file
 
3
  @author Shin'ichiro Nakaoka
 
4
*/
 
5
 
 
6
#ifndef CNOID_GROBOT_GROBOT_BAR_H_INCLUDED
 
7
#define CNOID_GROBOT_GROBOT_BAR_H_INCLUDED
 
8
 
 
9
#include <cnoid/ToolBar>
 
10
#include <cnoid/SignalProxy>
 
11
 
 
12
namespace cnoid {
 
13
 
 
14
    class GRobotBar : public ToolBar
 
15
    {
 
16
    public:
 
17
        static GRobotBar* instance();
 
18
        
 
19
        SignalProxy< boost::signal<void(bool on)> > sigSyncModeToggled() {
 
20
            return sigSyncModeToggled_;
 
21
        }
 
22
        SignalProxy< boost::signal<void(bool on)> > sigServoSwitchRequest() {
 
23
            return sigServoSwitchRequest_;
 
24
        }
 
25
        SignalProxy< boost::signal<void()> > sigPoseSendRequest() {
 
26
            return sigPoseSendRequest_;
 
27
        }
 
28
 
 
29
        bool isSyncMode() {
 
30
            return syncCheck->isChecked();
 
31
        }
 
32
 
 
33
    private:
 
34
        GRobotBar();
 
35
 
 
36
        ToolButton* syncCheck;
 
37
        boost::signal<void(bool on)> sigSyncModeToggled_;
 
38
        boost::signal<void(bool on)> sigServoSwitchRequest_;
 
39
        boost::signal<void()> sigPoseSendRequest_;
 
40
 
 
41
        void onServoButtonToggled(bool on);
 
42
    };
 
43
}
 
44
 
 
45
#endif