1 #ifndef __PSEUDOAXIS_ADAPTER_H__
2 #define __PSEUDOAXIS_ADAPTER_H__
6 #include <hkl/hkl-geometry-factory.h>
7 #include <hkl/hkl-pseudoaxis-factory.h>
9 #include "AxisAdapter.h"
11 namespace DiffractometerDevice_ns
{
14 class TangoHKLAdapter
;
16 class PseudoAxisAdapter
{
17 friend class TangoHKLAdapter
;
20 PseudoAxisAdapter(TangoHKLAdapter
& hklAdapter
, HklPseudoAxis
*pseudo_read
, HklPseudoAxis
*pseudo_write
);
22 double const & get_read(void) const {return _read
;}
23 double const & get_write(void) const {return _write
;}
24 Tango::DevState
const & get_state(void) const {return _state
;}
25 std::string
const & get_status(void) const {return _status
;}
27 TangoHKLAdapter
&_hklAdapter
;
28 std::string _devicename
;
30 HklPseudoAxis
*_pseudo_r
;
31 HklPseudoAxis
*_pseudo_w
;
34 std::vector
<AxisAdapter
*> _axes
;
35 Tango::DevState _state
;
41 #endif // __PSEUDOAXIS_ADAPTER_H__