00001
00022 #ifndef __THERAPY_USRS_HH__
00023 #define __THERAPY_USRS_HH__
00024
00025 #include <string>
00026 #include <global-types.h>
00027 #include <usr.hh>
00028 #include <vmedevice.hh>
00029
00030
00031
00032
00045 class ReadDefMEDIMODE : public Usr
00046 {
00047 public:
00048 ReadDefMEDIMODE(VmeDevice* dev) :
00049 Usr("MEDIMODE", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00050 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00051 ~ReadDefMEDIMODE() {};
00052
00070 virtual DeviceAccess::AccDevRetStatus
00071 read(SLong vrtAcc,
00072 const DeviceAccess::AccData& para,
00073 DeviceAccess::AccData& data,
00074 DeviceAccess::AccStamp& stamp,
00075 DeviceAccess::AccEFICD& eficd);
00076
00077 private:
00078 VmeDevice* _dev;
00079 };
00080
00081
00082
00083
00096 class ReadDefMEDIINFO : public Usr
00097 {
00098 public:
00099 ReadDefMEDIINFO(VmeDevice* dev) :
00100 Usr("MEDIINFO", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00101 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet32), _dev(dev) {};
00102 ~ReadDefMEDIINFO() {};
00103
00137 virtual DeviceAccess::AccDevRetStatus
00138 read(SLong vrtAcc,
00139 const DeviceAccess::AccData& para,
00140 DeviceAccess::AccData& data,
00141 DeviceAccess::AccStamp& stamp,
00142 DeviceAccess::AccEFICD& eficd);
00143
00177 virtual DeviceAccess::AccDevRetStatus
00178 readV08(SLong vrtAcc,
00179 const DeviceAccess::AccData& para,
00180 DeviceAccess::AccData& data,
00181 DeviceAccess::AccStamp& stamp,
00182 DeviceAccess::AccEFICD& eficd);
00183
00184 private:
00185 VmeDevice* _dev;
00186 };
00187
00188
00189
00202 class WriteDefOPERMODE : public Usr
00203 {
00204 public:
00205 WriteDefOPERMODE(VmeDevice* dev) :
00206 Usr("OPERMODE", PROP_MODE_WRITE, MEDLOCK_ALL, MASTER_PROPERTY,
00207 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00208 ~WriteDefOPERMODE() {};
00209
00223 virtual DeviceAccess::AccDevRetStatus
00224 write(SLong vrtAcc,
00225 const DeviceAccess::AccData& para,
00226 const DeviceAccess::AccData& data);
00227
00228 private:
00229 VmeDevice* _dev;
00230 };
00231
00232
00233
00246 class ReadDefOPERMODE : public Usr
00247 {
00248 public:
00249 ReadDefOPERMODE(VmeDevice* dev) :
00250 Usr("OPERMODE", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00251 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00252 ~ReadDefOPERMODE() {};
00253
00269 virtual DeviceAccess::AccDevRetStatus
00270 read(SLong vrtAcc,
00271 const DeviceAccess::AccData& para,
00272 DeviceAccess::AccData& data,
00273 DeviceAccess::AccStamp& stamp,
00274 DeviceAccess::AccEFICD& eficd);
00275
00276 private:
00277 VmeDevice* _dev;
00278 };
00279
00280
00281
00294 class WriteDefDATAID : public Usr
00295 {
00296 public:
00297 WriteDefDATAID(VmeDevice* dev) :
00298 Usr("DATAID", PROP_MODE_WRITE, MEDLOCK_ALL, MASTER_PROPERTY,
00299 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, BitSet32), _dev(dev) {};
00300 ~WriteDefDATAID() {};
00301
00311 virtual DeviceAccess::AccDevRetStatus
00312 write(SLong vrtAcc,
00313 const DeviceAccess::AccData& para,
00314 const DeviceAccess::AccData& data);
00315 private:
00316 VmeDevice* _dev;
00317 };
00318
00319
00320
00334 class ReadDefDATAID : public Usr
00335 {
00336 public:
00337 ReadDefDATAID(VmeDevice* dev) :
00338 Usr("DATAID", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00339 PROP_ACCESS_FREE, Integer16, BitSet32), _dev(dev) {};
00340 ~ReadDefDATAID() {};
00341
00364 virtual DeviceAccess::AccDevRetStatus
00365 read(SLong vrtAcc,
00366 const DeviceAccess::AccData& para,
00367 DeviceAccess::AccData& data,
00368 DeviceAccess::AccStamp& stamp,
00369 DeviceAccess::AccEFICD& eficd);
00370 private:
00371 VmeDevice* _dev;
00372 };
00373
00374
00375
00388 class CallDefSTORESET : public Usr
00389 {
00390 public:
00391 CallDefSTORESET(VmeDevice* dev) :
00392 Usr("STORESET", PROP_MODE_CALL, MEDLOCK_ALL, MASTER_PROPERTY,
00393 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00394 ~CallDefSTORESET() {};
00395
00400 virtual DeviceAccess::AccDevRetStatus
00401 call(SLong vrtAcc,
00402 const DeviceAccess::AccData& para);
00403
00404 private:
00405 VmeDevice* _dev;
00406 };
00407
00408
00409
00422 class WriteDefSECURITY : public Usr
00423 {
00424 public:
00425 WriteDefSECURITY(VmeDevice* dev) :
00426 Usr("SECURITY", PROP_MODE_WRITE, MEDLOCK_NONE, MASTER_PROPERTY,
00427 PROP_ACCESS_CRITICAL, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00428 ~WriteDefSECURITY() {};
00429
00440 virtual DeviceAccess::AccDevRetStatus
00441 write(SLong vrtAcc,
00442 const DeviceAccess::AccData& para,
00443 const DeviceAccess::AccData& data);
00444
00445 private:
00446 VmeDevice* _dev;
00447 };
00448
00449
00450
00463 class ReadDefSECURITY : public Usr
00464 {
00465 public:
00466 ReadDefSECURITY(VmeDevice* dev) :
00467 Usr("SECURITY", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00468 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00469 ~ReadDefSECURITY() {};
00470
00484 virtual DeviceAccess::AccDevRetStatus
00485 read(SLong vrtAcc,
00486 const DeviceAccess::AccData& para,
00487 DeviceAccess::AccData& data,
00488 DeviceAccess::AccStamp& stamp,
00489 DeviceAccess::AccEFICD& eficd);
00490
00491 private:
00492 VmeDevice* _dev;
00493 };
00494
00495
00496
00509 class CallDefMEDMEMBER : public Usr
00510 {
00511 public:
00512 CallDefMEDMEMBER(VmeDevice* dev) :
00513 Usr("MEDMEMB", PROP_MODE_CALL, MEDLOCK_ALL, MASTER_PROPERTY,
00514 PROP_ACCESS_DEVICE, NO_ACCDATATYPE, NO_ACCDATATYPE), _dev(dev) {};
00515 ~CallDefMEDMEMBER() {};
00516
00521 virtual DeviceAccess::AccDevRetStatus
00522 call(SLong vrtAcc,
00523 const DeviceAccess::AccData& para);
00524
00525 private:
00526 VmeDevice* _dev;
00527 };
00528
00529
00530
00543 class ReadDefMEDMEMBER : public Usr
00544 {
00545 public:
00546 ReadDefMEDMEMBER(VmeDevice* dev) :
00547 Usr("MEDMEMB", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00548 PROP_ACCESS_FREE, NO_ACCDATATYPE, BitSet16), _dev(dev) {};
00549 ~ReadDefMEDMEMBER() {};
00550
00564 virtual DeviceAccess::AccDevRetStatus
00565 read(SLong vrtAcc,
00566 const DeviceAccess::AccData& para,
00567 DeviceAccess::AccData& data,
00568 DeviceAccess::AccStamp& stamp,
00569 DeviceAccess::AccEFICD& eficd);
00570
00571 private:
00572 VmeDevice* _dev;
00573 };
00574
00575
00576
00589 class ReadDefCHECKSET : public Usr
00590 {
00591 public:
00592 ReadDefCHECKSET(VmeDevice* dev) :
00593 Usr("CHECKSET", PROP_MODE_READ, MEDLOCK_NONE, MASTER_PROPERTY,
00594 PROP_ACCESS_FREE, BitSet32, BitSet32), _dev(dev) {};
00595 ~ReadDefCHECKSET() {};
00596
00631 virtual DeviceAccess::AccDevRetStatus
00632 read(SLong vrtAcc,
00633 const DeviceAccess::AccData& para,
00634 DeviceAccess::AccData& data,
00635 DeviceAccess::AccStamp& stamp,
00636 DeviceAccess::AccEFICD& eficd);
00637
00638 private:
00639 VmeDevice* _dev;
00640 };
00641
00642
00645 #endif