* PseudoAxis is no more a friend of PseudoAxisAdapter.
[diffractometer.git] / src / PseudoAxisAdapter.h
blob5383ca91d08afe07e773c7c0d874f3880d00181c
1 #ifndef __PSEUDOAXIS_ADAPTER_H__
2 #define __PSEUDOAXIS_ADAPTER_H__
4 #include <tango.h>
6 #include <hkl/hkl-geometry-factory.h>
7 #include <hkl/hkl-pseudoaxis-factory.h>
9 #include "AxisAdapter.h"
11 namespace DiffractometerDevice_ns {
13 //forwar declaration
14 class TangoHKLAdapter;
16 class PseudoAxisAdapter {
17 friend class TangoHKLAdapter;
19 public:
20 double const & get_read(void) const {return _read;}
21 double const & get_write(void) const {return _write;}
22 Tango::DevState const & get_state(void) const {return _state;}
23 std::string const & get_status(void) const {return _status;}
24 private:
25 std::string _devicename;
26 Tango::Group *_group;
27 HklPseudoAxis *_pseudo_r;
28 HklPseudoAxis *_pseudo_w;
29 double _read;
30 double _write;
31 std::vector<AxisAdapter *> _axes;
32 Tango::DevState _state;
33 std::string _status;
38 #endif // __PSEUDOAXIS_ADAPTER_H__