* now the PsudoAxesconfig is public to allow a better integration with the dynamic...
[diffractometer.git] / src / PseudoAxesAttrib.h
blobae6ef7e110c4a2403046413449b47fd0c00c29d4
1 #ifndef _PSEUDO_AXES_ATTRIB_H_
2 #define _PSEDUO_AXES_ATTRIB_H_
4 #include <tango.h>
5 #include <Diffractometer.h>
7 namespace Diffractometer_ns
9 class PseudoAxesAxisAttrib : public Tango::Attr
11 public:
12 PseudoAxesAxisAttrib(char const *name,
13 PseudoAxesAdapter & adapter,
14 size_t idx);
16 virtual ~PseudoAxesAxisAttrib(void) {};
18 virtual void read(Tango::DeviceImpl *dev,
19 Tango::Attribute &att);
21 virtual void write(Tango::DeviceImpl *dev,
22 Tango::WAttribute &att);
24 virtual bool is_allowed(Tango::DeviceImpl *dev,
25 Tango::AttReqType ty);
27 protected:
28 PseudoAxesAdapter & _adapter;
29 size_t _idx;
32 } // namespace Diffractometer_ns
34 #endif // _PSEUDO_AXES_ATTRIB_H_