00001
00020 #ifndef __THERAPY_SLAVE_USRS_HH__
00021 #define __THERAPY_SLAVE_USRS_HH__
00022
00023 #include <string>
00024 #include <global-types.h>
00025
00026
00027
00028
00041 class WriteDefMAXEFI : public Usr
00042 {
00043 public:
00044 WriteDefMAXEFI(VmeDevice* dev) :
00045 Usr("MAXEFI", PROP_MODE_WRITE, MEDLOCK_ALL, MASTER_PROPERTY,
00046 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00047 ~WriteDefMAXEFI() {};
00048
00060 virtual DeviceAccess::AccDevRetStatus
00061 write(SLong vrtAcc,
00062 const DeviceAccess::AccData& para,
00063 const DeviceAccess::AccData& data);
00064
00065 private:
00066 VmeDevice* _dev;
00067 };
00068
00069
00070
00084 class ReadDefMAXEFI : public Usr
00085 {
00086 public:
00087 ReadDefMAXEFI(VmeDevice* dev) :
00088 Usr("MAXEFI", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00089 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00090 ~ReadDefMAXEFI() {};
00091
00108 virtual DeviceAccess::AccDevRetStatus
00109 read(SLong vrtAcc,
00110 const DeviceAccess::AccData& para,
00111 DeviceAccess::AccData& data,
00112 DeviceAccess::AccStamp& stamp,
00113 DeviceAccess::AccEFICD& eficd);
00114
00115 private:
00116 VmeDevice* _dev;
00117 };
00118
00119
00120
00134 class WriteDefSAVESET : public Usr
00135 {
00136 public:
00137 WriteDefSAVESET(VmeDevice* dev) :
00138 Usr("SAVESET", PROP_MODE_WRITE, MEDLOCK_ALL, MASTER_PROPERTY,
00139 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00140 ~WriteDefSAVESET() {};
00141
00153 virtual DeviceAccess::AccDevRetStatus
00154 write(SLong vrtAcc,
00155 const DeviceAccess::AccData& para,
00156 const DeviceAccess::AccData& data);
00157
00158 private:
00159 VmeDevice* _dev;
00160 };
00161
00162
00165 #endif