00001
00026 #ifndef __DEFAULT_USRS_HH__
00027 #define __DEFAULT_USRS_HH__
00028
00029 #include <string>
00030 #include <global-types.h>
00031
00032
00033
00034
00047 template<class T>
00048 class ReadDefNOMEN : public Usr
00049 {
00050 public:
00051 ReadDefNOMEN(T* dev) :
00052 Usr("NOMEN", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00053 PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00054 ~ReadDefNOMEN() {};
00055
00067 virtual DeviceAccess::AccDevRetStatus
00068 read(SLong vrtAcc,
00069 const DeviceAccess::AccData& para,
00070 DeviceAccess::AccData& data,
00071 DeviceAccess::AccStamp& stamp,
00072 DeviceAccess::AccEFICD& eficd);
00073
00074 private:
00075 T* _dev;
00076 };
00077
00078
00079
00093 template<class T>
00094 class ReadDefPROPDESC : public Usr
00095 {
00096 public:
00097 ReadDefPROPDESC(T* dev) :
00098 Usr("PROPDESC", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00099 PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00100 ~ReadDefPROPDESC() {};
00101
00134 virtual DeviceAccess::AccDevRetStatus
00135 read(SLong vrtAcc,
00136 const DeviceAccess::AccData& para,
00137 DeviceAccess::AccData& data,
00138 DeviceAccess::AccStamp& stamp,
00139 DeviceAccess::AccEFICD& eficd);
00140
00141 private:
00142 T* _dev;
00143 };
00144
00145
00146
00159 template<class T>
00160 class ReadDefALRMSTAT : public Usr
00161 {
00162 public:
00163 ReadDefALRMSTAT(T* dev) :
00164 Usr("ALRMSTAT", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00165 PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00166 ~ReadDefALRMSTAT() {};
00167
00190 virtual DeviceAccess::AccDevRetStatus
00191 read(SLong vrtAcc,
00192 const DeviceAccess::AccData& para,
00193 DeviceAccess::AccData& data,
00194 DeviceAccess::AccStamp& stamp,
00195 DeviceAccess::AccEFICD& eficd);
00196
00197 private:
00198 T* _dev;
00199 };
00200
00201
00202
00215 template<class T>
00216 class ReadDefSHUTUP : public Usr
00217 {
00218 public:
00219 ReadDefSHUTUP(T* dev) :
00220 Usr("SHUTUP", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00221 PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00222 ~ReadDefSHUTUP() {};
00223
00237 virtual DeviceAccess::AccDevRetStatus
00238 read(SLong vrtAcc,
00239 const DeviceAccess::AccData& para,
00240 DeviceAccess::AccData& data,
00241 DeviceAccess::AccStamp& stamp,
00242 DeviceAccess::AccEFICD& eficd);
00243
00244 private:
00245 T* _dev;
00246 };
00247
00248
00249
00262 template<class T>
00263 class WriteDefSHUTUP : public Usr
00264 {
00265 public:
00266 WriteDefSHUTUP(T* dev) :
00267 Usr("SHUTUP", PROP_MODE_WRITE, MEDLOCK_ALL, MASTER_PROPERTY,
00268 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00269 ~WriteDefSHUTUP() {};
00270
00281 virtual DeviceAccess::AccDevRetStatus
00282 write(SLong vrtAcc,
00283 const DeviceAccess::AccData& para,
00284 const DeviceAccess::AccData& data);
00285
00286 private:
00287 T* _dev;
00288 };
00289
00290
00306 template<class T>
00307 class CallDefINIT : public Usr
00308 {
00309 public:
00310 CallDefINIT(T* dev) :
00311 Usr("INIT", PROP_MODE_CALL, MEDLOCK_ALL, MASTER_PROPERTY,
00312 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00313 ~CallDefINIT() {};
00314
00320 virtual DeviceAccess::AccDevRetStatus
00321 call(SLong vrtAcc,
00322 const DeviceAccess::AccData& para);
00323
00324 private:
00325 T* _dev;
00326 };
00327
00328
00343 template<class T>
00344 class CallDefRESET : public Usr
00345 {
00346 public:
00347 CallDefRESET(T* dev) :
00348 Usr("RESET", PROP_MODE_CALL, MEDLOCK_ALL, MASTER_PROPERTY,
00349 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00350 ~CallDefRESET() {};
00351
00357 virtual DeviceAccess::AccDevRetStatus
00358 call(SLong vrtAcc,
00359 const DeviceAccess::AccData& para);
00360
00361 private:
00362 T* _dev;
00363 };
00364
00365
00366
00380 template<class T>
00381 class ReadDefVERSION : public Usr
00382 {
00383 public:
00384 ReadDefVERSION(T* dev) :
00385 Usr("VERSION", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00386 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet8), _dev(dev) {};
00387 ~ReadDefVERSION() {};
00388
00425 virtual DeviceAccess::AccDevRetStatus
00426 read(SLong vrtAcc,
00427 const DeviceAccess::AccData& para,
00428 DeviceAccess::AccData& data,
00429 DeviceAccess::AccStamp& stamp,
00430 DeviceAccess::AccEFICD& eficd);
00431
00432 private:
00433 T* _dev;
00434 };
00435
00436
00437
00450 template<class T>
00451 class ReadDefSTATUS : public Usr
00452 {
00453 public:
00454 ReadDefSTATUS(T* dev) :
00455 Usr("STATUS", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00456 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet32), _dev(dev) {};
00457 ~ReadDefSTATUS() {};
00458
00471 virtual DeviceAccess::AccDevRetStatus
00472 read(SLong vrtAcc,
00473 const DeviceAccess::AccData& para,
00474 DeviceAccess::AccData& data,
00475 DeviceAccess::AccStamp& stamp,
00476 DeviceAccess::AccEFICD& eficd);
00477
00478 private:
00479 T* _dev;
00480 };
00481
00482
00483
00496 template<class T>
00497 class ReadDefREQDESC : public Usr
00498 {
00499 public:
00500 ReadDefREQDESC(T* dev) :
00501 Usr("REQDESC", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00502 PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00503 ~ReadDefREQDESC() {};
00504
00554 virtual DeviceAccess::AccDevRetStatus
00555 read(SLong vrtAcc,
00556 const DeviceAccess::AccData& para,
00557 DeviceAccess::AccData& data,
00558 DeviceAccess::AccStamp& stamp,
00559 DeviceAccess::AccEFICD& eficd);
00560
00561 private:
00562 T* _dev;
00563 };
00564
00565
00566
00579 template<class T>
00580 class ReadDefCONNDESC : public Usr
00581 {
00582 public:
00583 ReadDefCONNDESC(T* dev) :
00584 Usr("CONNDESC", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00585 PROP_ACCESS_FREE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00586 ~ReadDefCONNDESC() {};
00587
00658 virtual DeviceAccess::AccDevRetStatus
00659 read(SLong vrtAcc,
00660 const DeviceAccess::AccData& para,
00661 DeviceAccess::AccData& data,
00662 DeviceAccess::AccStamp& stamp,
00663 DeviceAccess::AccEFICD& eficd);
00664
00665 private:
00666 T* _dev;
00667 };
00668
00671 #endif