00001
00002
00003
00004 #include "psddl_pds2psana/epics.ddl.h"
00005
00006 #include <cstddef>
00007
00008 #include <stdexcept>
00009
00010 namespace psddl_pds2psana {
00011 namespace Epics {
00012 Psana::Epics::DbrTypes pds_to_psana(Pds::Epics::DbrTypes e)
00013 {
00014 return Psana::Epics::DbrTypes(e);
00015 }
00016
00017 Psana::Epics::epicsTimeStamp pds_to_psana(Pds::Epics::epicsTimeStamp pds)
00018 {
00019 return Psana::Epics::epicsTimeStamp(pds.sec(), pds.nsec());
00020 }
00021
00022 Psana::Epics::dbr_time_string pds_to_psana(Pds::Epics::dbr_time_string pds)
00023 {
00024 return Psana::Epics::dbr_time_string(pds.status(), pds.severity(), pds_to_psana(pds.stamp()));
00025 }
00026
00027 Psana::Epics::dbr_time_short pds_to_psana(Pds::Epics::dbr_time_short pds)
00028 {
00029 return Psana::Epics::dbr_time_short(pds.status(), pds.severity(), pds_to_psana(pds.stamp()));
00030 }
00031
00032 Psana::Epics::dbr_time_float pds_to_psana(Pds::Epics::dbr_time_float pds)
00033 {
00034 return Psana::Epics::dbr_time_float(pds.status(), pds.severity(), pds_to_psana(pds.stamp()));
00035 }
00036
00037 Psana::Epics::dbr_time_enum pds_to_psana(Pds::Epics::dbr_time_enum pds)
00038 {
00039 return Psana::Epics::dbr_time_enum(pds.status(), pds.severity(), pds_to_psana(pds.stamp()));
00040 }
00041
00042 Psana::Epics::dbr_time_char pds_to_psana(Pds::Epics::dbr_time_char pds)
00043 {
00044 return Psana::Epics::dbr_time_char(pds.status(), pds.severity(), pds_to_psana(pds.stamp()));
00045 }
00046
00047 Psana::Epics::dbr_time_long pds_to_psana(Pds::Epics::dbr_time_long pds)
00048 {
00049 return Psana::Epics::dbr_time_long(pds.status(), pds.severity(), pds_to_psana(pds.stamp()));
00050 }
00051
00052 Psana::Epics::dbr_time_double pds_to_psana(Pds::Epics::dbr_time_double pds)
00053 {
00054 return Psana::Epics::dbr_time_double(pds.status(), pds.severity(), pds_to_psana(pds.stamp()));
00055 }
00056
00057 Psana::Epics::dbr_sts_string pds_to_psana(Pds::Epics::dbr_sts_string pds)
00058 {
00059 return Psana::Epics::dbr_sts_string(pds.status(), pds.severity());
00060 }
00061
00062 Psana::Epics::dbr_ctrl_short pds_to_psana(Pds::Epics::dbr_ctrl_short pds)
00063 {
00064 return Psana::Epics::dbr_ctrl_short(pds.status(), pds.severity(), pds.units(), pds.upper_disp_limit(), pds.lower_disp_limit(), pds.upper_alarm_limit(), pds.upper_warning_limit(), pds.lower_warning_limit(), pds.lower_alarm_limit(), pds.upper_ctrl_limit(), pds.lower_ctrl_limit());
00065 }
00066
00067 Psana::Epics::dbr_ctrl_float pds_to_psana(Pds::Epics::dbr_ctrl_float pds)
00068 {
00069 return Psana::Epics::dbr_ctrl_float(pds.status(), pds.severity(), pds.precision(), pds.units(), pds.upper_disp_limit(), pds.lower_disp_limit(), pds.upper_alarm_limit(), pds.upper_warning_limit(), pds.lower_warning_limit(), pds.lower_alarm_limit(), pds.upper_ctrl_limit(), pds.lower_ctrl_limit());
00070 }
00071
00072 Psana::Epics::dbr_ctrl_enum pds_to_psana(Pds::Epics::dbr_ctrl_enum pds)
00073 {
00074 return Psana::Epics::dbr_ctrl_enum(pds.status(), pds.severity(), pds.no_str(), pds.strings(0));
00075 }
00076
00077 Psana::Epics::dbr_ctrl_char pds_to_psana(Pds::Epics::dbr_ctrl_char pds)
00078 {
00079 return Psana::Epics::dbr_ctrl_char(pds.status(), pds.severity(), pds.units(), pds.upper_disp_limit(), pds.lower_disp_limit(), pds.upper_alarm_limit(), pds.upper_warning_limit(), pds.lower_warning_limit(), pds.lower_alarm_limit(), pds.upper_ctrl_limit(), pds.lower_ctrl_limit());
00080 }
00081
00082 Psana::Epics::dbr_ctrl_long pds_to_psana(Pds::Epics::dbr_ctrl_long pds)
00083 {
00084 return Psana::Epics::dbr_ctrl_long(pds.status(), pds.severity(), pds.units(), pds.upper_disp_limit(), pds.lower_disp_limit(), pds.upper_alarm_limit(), pds.upper_warning_limit(), pds.lower_warning_limit(), pds.lower_alarm_limit(), pds.upper_ctrl_limit(), pds.lower_ctrl_limit());
00085 }
00086
00087 Psana::Epics::dbr_ctrl_double pds_to_psana(Pds::Epics::dbr_ctrl_double pds)
00088 {
00089 return Psana::Epics::dbr_ctrl_double(pds.status(), pds.severity(), pds.precision(), pds.units(), pds.upper_disp_limit(), pds.lower_disp_limit(), pds.upper_alarm_limit(), pds.upper_warning_limit(), pds.lower_warning_limit(), pds.lower_alarm_limit(), pds.upper_ctrl_limit(), pds.lower_ctrl_limit());
00090 }
00091
00092 EpicsPvHeader::EpicsPvHeader(const boost::shared_ptr<const XtcType>& xtcPtr)
00093 : Psana::Epics::EpicsPvHeader()
00094 , m_xtcObj(xtcPtr)
00095 {
00096 }
00097 EpicsPvHeader::~EpicsPvHeader()
00098 {
00099 }
00100
00101
00102 int16_t EpicsPvHeader::pvId() const {
00103 return m_xtcObj->pvId();
00104 }
00105
00106
00107 int16_t EpicsPvHeader::dbrType() const {
00108 return m_xtcObj->dbrType();
00109 }
00110
00111
00112 int16_t EpicsPvHeader::numElements() const {
00113 return m_xtcObj->numElements();
00114 }
00115
00116
00117 uint8_t EpicsPvHeader::isCtrl() const {
00118 return m_xtcObj->isCtrl();
00119 }
00120
00121
00122 uint8_t EpicsPvHeader::isTime() const {
00123 return m_xtcObj->isTime();
00124 }
00125
00126
00127 uint16_t EpicsPvHeader::status() const {
00128 return m_xtcObj->status();
00129 }
00130
00131
00132 uint16_t EpicsPvHeader::severity() const {
00133 return m_xtcObj->severity();
00134 }
00135
00136 EpicsPvCtrlHeader::EpicsPvCtrlHeader(const boost::shared_ptr<const XtcType>& xtcPtr)
00137 : Psana::Epics::EpicsPvCtrlHeader()
00138 , m_xtcObj(xtcPtr)
00139 {
00140 }
00141 EpicsPvCtrlHeader::~EpicsPvCtrlHeader()
00142 {
00143 }
00144
00145
00146 int16_t EpicsPvCtrlHeader::pvId() const {
00147 return m_xtcObj->pvId();
00148 }
00149
00150
00151 int16_t EpicsPvCtrlHeader::dbrType() const {
00152 return m_xtcObj->dbrType();
00153 }
00154
00155
00156 int16_t EpicsPvCtrlHeader::numElements() const {
00157 return m_xtcObj->numElements();
00158 }
00159
00160
00161 uint8_t EpicsPvCtrlHeader::isCtrl() const {
00162 return m_xtcObj->isCtrl();
00163 }
00164
00165
00166 uint8_t EpicsPvCtrlHeader::isTime() const {
00167 return m_xtcObj->isTime();
00168 }
00169
00170
00171 uint16_t EpicsPvCtrlHeader::status() const {
00172 return m_xtcObj->status();
00173 }
00174
00175
00176 uint16_t EpicsPvCtrlHeader::severity() const {
00177 return m_xtcObj->severity();
00178 }
00179
00180
00181 const char* EpicsPvCtrlHeader::pvName() const {
00182 return m_xtcObj->pvName();
00183 }
00184
00185 EpicsPvTimeHeader::EpicsPvTimeHeader(const boost::shared_ptr<const XtcType>& xtcPtr)
00186 : Psana::Epics::EpicsPvTimeHeader()
00187 , m_xtcObj(xtcPtr)
00188 {
00189 }
00190 EpicsPvTimeHeader::~EpicsPvTimeHeader()
00191 {
00192 }
00193
00194
00195 int16_t EpicsPvTimeHeader::pvId() const {
00196 return m_xtcObj->pvId();
00197 }
00198
00199
00200 int16_t EpicsPvTimeHeader::dbrType() const {
00201 return m_xtcObj->dbrType();
00202 }
00203
00204
00205 int16_t EpicsPvTimeHeader::numElements() const {
00206 return m_xtcObj->numElements();
00207 }
00208
00209
00210 uint8_t EpicsPvTimeHeader::isCtrl() const {
00211 return m_xtcObj->isCtrl();
00212 }
00213
00214
00215 uint8_t EpicsPvTimeHeader::isTime() const {
00216 return m_xtcObj->isTime();
00217 }
00218
00219
00220 uint16_t EpicsPvTimeHeader::status() const {
00221 return m_xtcObj->status();
00222 }
00223
00224
00225 uint16_t EpicsPvTimeHeader::severity() const {
00226 return m_xtcObj->severity();
00227 }
00228
00229
00230 Psana::Epics::epicsTimeStamp EpicsPvTimeHeader::stamp() const {
00231 return pds_to_psana(m_xtcObj->stamp());
00232 }
00233
00234 EpicsPvCtrlString::EpicsPvCtrlString(const boost::shared_ptr<const XtcType>& xtcPtr)
00235 : Psana::Epics::EpicsPvCtrlString()
00236 , m_xtcObj(xtcPtr)
00237 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00238 {
00239 }
00240 EpicsPvCtrlString::~EpicsPvCtrlString()
00241 {
00242 }
00243
00244
00245 int16_t EpicsPvCtrlString::pvId() const {
00246 return m_xtcObj->pvId();
00247 }
00248
00249
00250 int16_t EpicsPvCtrlString::dbrType() const {
00251 return m_xtcObj->dbrType();
00252 }
00253
00254
00255 int16_t EpicsPvCtrlString::numElements() const {
00256 return m_xtcObj->numElements();
00257 }
00258
00259
00260 uint8_t EpicsPvCtrlString::isCtrl() const {
00261 return m_xtcObj->isCtrl();
00262 }
00263
00264
00265 uint8_t EpicsPvCtrlString::isTime() const {
00266 return m_xtcObj->isTime();
00267 }
00268
00269
00270 uint16_t EpicsPvCtrlString::status() const {
00271 return m_xtcObj->status();
00272 }
00273
00274
00275 uint16_t EpicsPvCtrlString::severity() const {
00276 return m_xtcObj->severity();
00277 }
00278
00279
00280 const char* EpicsPvCtrlString::pvName() const {
00281 return m_xtcObj->pvName();
00282 }
00283
00284 const Psana::Epics::dbr_sts_string& EpicsPvCtrlString::dbr() const { return _dbr; }
00285
00286 const char* EpicsPvCtrlString::data(uint32_t i0) const {
00287 return m_xtcObj->data(i0);
00288 }
00289
00290
00291 const char* EpicsPvCtrlString::value(uint32_t i) const {
00292 return m_xtcObj->value(i);
00293 }
00294
00295
00296 std::vector<int> EpicsPvCtrlString::data_shape() const {
00297 return m_xtcObj->data_shape();
00298 }
00299
00300 EpicsPvCtrlShort::EpicsPvCtrlShort(const boost::shared_ptr<const XtcType>& xtcPtr)
00301 : Psana::Epics::EpicsPvCtrlShort()
00302 , m_xtcObj(xtcPtr)
00303 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00304 {
00305 }
00306 EpicsPvCtrlShort::~EpicsPvCtrlShort()
00307 {
00308 }
00309
00310
00311 int16_t EpicsPvCtrlShort::pvId() const {
00312 return m_xtcObj->pvId();
00313 }
00314
00315
00316 int16_t EpicsPvCtrlShort::dbrType() const {
00317 return m_xtcObj->dbrType();
00318 }
00319
00320
00321 int16_t EpicsPvCtrlShort::numElements() const {
00322 return m_xtcObj->numElements();
00323 }
00324
00325
00326 uint8_t EpicsPvCtrlShort::isCtrl() const {
00327 return m_xtcObj->isCtrl();
00328 }
00329
00330
00331 uint8_t EpicsPvCtrlShort::isTime() const {
00332 return m_xtcObj->isTime();
00333 }
00334
00335
00336 uint16_t EpicsPvCtrlShort::status() const {
00337 return m_xtcObj->status();
00338 }
00339
00340
00341 uint16_t EpicsPvCtrlShort::severity() const {
00342 return m_xtcObj->severity();
00343 }
00344
00345
00346 const char* EpicsPvCtrlShort::pvName() const {
00347 return m_xtcObj->pvName();
00348 }
00349
00350 const Psana::Epics::dbr_ctrl_short& EpicsPvCtrlShort::dbr() const { return _dbr; }
00351
00352 ndarray<const int16_t, 1> EpicsPvCtrlShort::data() const {
00353 return m_xtcObj->data(m_xtcObj);
00354 }
00355
00356
00357 int16_t EpicsPvCtrlShort::value(uint32_t i) const {
00358 return m_xtcObj->value(i);
00359 }
00360
00361 EpicsPvCtrlFloat::EpicsPvCtrlFloat(const boost::shared_ptr<const XtcType>& xtcPtr)
00362 : Psana::Epics::EpicsPvCtrlFloat()
00363 , m_xtcObj(xtcPtr)
00364 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00365 {
00366 }
00367 EpicsPvCtrlFloat::~EpicsPvCtrlFloat()
00368 {
00369 }
00370
00371
00372 int16_t EpicsPvCtrlFloat::pvId() const {
00373 return m_xtcObj->pvId();
00374 }
00375
00376
00377 int16_t EpicsPvCtrlFloat::dbrType() const {
00378 return m_xtcObj->dbrType();
00379 }
00380
00381
00382 int16_t EpicsPvCtrlFloat::numElements() const {
00383 return m_xtcObj->numElements();
00384 }
00385
00386
00387 uint8_t EpicsPvCtrlFloat::isCtrl() const {
00388 return m_xtcObj->isCtrl();
00389 }
00390
00391
00392 uint8_t EpicsPvCtrlFloat::isTime() const {
00393 return m_xtcObj->isTime();
00394 }
00395
00396
00397 uint16_t EpicsPvCtrlFloat::status() const {
00398 return m_xtcObj->status();
00399 }
00400
00401
00402 uint16_t EpicsPvCtrlFloat::severity() const {
00403 return m_xtcObj->severity();
00404 }
00405
00406
00407 const char* EpicsPvCtrlFloat::pvName() const {
00408 return m_xtcObj->pvName();
00409 }
00410
00411 const Psana::Epics::dbr_ctrl_float& EpicsPvCtrlFloat::dbr() const { return _dbr; }
00412
00413 ndarray<const float, 1> EpicsPvCtrlFloat::data() const {
00414 return m_xtcObj->data(m_xtcObj);
00415 }
00416
00417
00418 float EpicsPvCtrlFloat::value(uint32_t i) const {
00419 return m_xtcObj->value(i);
00420 }
00421
00422 EpicsPvCtrlEnum::EpicsPvCtrlEnum(const boost::shared_ptr<const XtcType>& xtcPtr)
00423 : Psana::Epics::EpicsPvCtrlEnum()
00424 , m_xtcObj(xtcPtr)
00425 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00426 {
00427 }
00428 EpicsPvCtrlEnum::~EpicsPvCtrlEnum()
00429 {
00430 }
00431
00432
00433 int16_t EpicsPvCtrlEnum::pvId() const {
00434 return m_xtcObj->pvId();
00435 }
00436
00437
00438 int16_t EpicsPvCtrlEnum::dbrType() const {
00439 return m_xtcObj->dbrType();
00440 }
00441
00442
00443 int16_t EpicsPvCtrlEnum::numElements() const {
00444 return m_xtcObj->numElements();
00445 }
00446
00447
00448 uint8_t EpicsPvCtrlEnum::isCtrl() const {
00449 return m_xtcObj->isCtrl();
00450 }
00451
00452
00453 uint8_t EpicsPvCtrlEnum::isTime() const {
00454 return m_xtcObj->isTime();
00455 }
00456
00457
00458 uint16_t EpicsPvCtrlEnum::status() const {
00459 return m_xtcObj->status();
00460 }
00461
00462
00463 uint16_t EpicsPvCtrlEnum::severity() const {
00464 return m_xtcObj->severity();
00465 }
00466
00467
00468 const char* EpicsPvCtrlEnum::pvName() const {
00469 return m_xtcObj->pvName();
00470 }
00471
00472 const Psana::Epics::dbr_ctrl_enum& EpicsPvCtrlEnum::dbr() const { return _dbr; }
00473
00474 ndarray<const uint16_t, 1> EpicsPvCtrlEnum::data() const {
00475 return m_xtcObj->data(m_xtcObj);
00476 }
00477
00478
00479 uint16_t EpicsPvCtrlEnum::value(uint32_t i) const {
00480 return m_xtcObj->value(i);
00481 }
00482
00483 EpicsPvCtrlChar::EpicsPvCtrlChar(const boost::shared_ptr<const XtcType>& xtcPtr)
00484 : Psana::Epics::EpicsPvCtrlChar()
00485 , m_xtcObj(xtcPtr)
00486 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00487 {
00488 }
00489 EpicsPvCtrlChar::~EpicsPvCtrlChar()
00490 {
00491 }
00492
00493
00494 int16_t EpicsPvCtrlChar::pvId() const {
00495 return m_xtcObj->pvId();
00496 }
00497
00498
00499 int16_t EpicsPvCtrlChar::dbrType() const {
00500 return m_xtcObj->dbrType();
00501 }
00502
00503
00504 int16_t EpicsPvCtrlChar::numElements() const {
00505 return m_xtcObj->numElements();
00506 }
00507
00508
00509 uint8_t EpicsPvCtrlChar::isCtrl() const {
00510 return m_xtcObj->isCtrl();
00511 }
00512
00513
00514 uint8_t EpicsPvCtrlChar::isTime() const {
00515 return m_xtcObj->isTime();
00516 }
00517
00518
00519 uint16_t EpicsPvCtrlChar::status() const {
00520 return m_xtcObj->status();
00521 }
00522
00523
00524 uint16_t EpicsPvCtrlChar::severity() const {
00525 return m_xtcObj->severity();
00526 }
00527
00528
00529 const char* EpicsPvCtrlChar::pvName() const {
00530 return m_xtcObj->pvName();
00531 }
00532
00533 const Psana::Epics::dbr_ctrl_char& EpicsPvCtrlChar::dbr() const { return _dbr; }
00534
00535 ndarray<const uint8_t, 1> EpicsPvCtrlChar::data() const {
00536 return m_xtcObj->data(m_xtcObj);
00537 }
00538
00539
00540 uint8_t EpicsPvCtrlChar::value(uint32_t i) const {
00541 return m_xtcObj->value(i);
00542 }
00543
00544 EpicsPvCtrlLong::EpicsPvCtrlLong(const boost::shared_ptr<const XtcType>& xtcPtr)
00545 : Psana::Epics::EpicsPvCtrlLong()
00546 , m_xtcObj(xtcPtr)
00547 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00548 {
00549 }
00550 EpicsPvCtrlLong::~EpicsPvCtrlLong()
00551 {
00552 }
00553
00554
00555 int16_t EpicsPvCtrlLong::pvId() const {
00556 return m_xtcObj->pvId();
00557 }
00558
00559
00560 int16_t EpicsPvCtrlLong::dbrType() const {
00561 return m_xtcObj->dbrType();
00562 }
00563
00564
00565 int16_t EpicsPvCtrlLong::numElements() const {
00566 return m_xtcObj->numElements();
00567 }
00568
00569
00570 uint8_t EpicsPvCtrlLong::isCtrl() const {
00571 return m_xtcObj->isCtrl();
00572 }
00573
00574
00575 uint8_t EpicsPvCtrlLong::isTime() const {
00576 return m_xtcObj->isTime();
00577 }
00578
00579
00580 uint16_t EpicsPvCtrlLong::status() const {
00581 return m_xtcObj->status();
00582 }
00583
00584
00585 uint16_t EpicsPvCtrlLong::severity() const {
00586 return m_xtcObj->severity();
00587 }
00588
00589
00590 const char* EpicsPvCtrlLong::pvName() const {
00591 return m_xtcObj->pvName();
00592 }
00593
00594 const Psana::Epics::dbr_ctrl_long& EpicsPvCtrlLong::dbr() const { return _dbr; }
00595
00596 ndarray<const int32_t, 1> EpicsPvCtrlLong::data() const {
00597 return m_xtcObj->data(m_xtcObj);
00598 }
00599
00600
00601 int32_t EpicsPvCtrlLong::value(uint32_t i) const {
00602 return m_xtcObj->value(i);
00603 }
00604
00605 EpicsPvCtrlDouble::EpicsPvCtrlDouble(const boost::shared_ptr<const XtcType>& xtcPtr)
00606 : Psana::Epics::EpicsPvCtrlDouble()
00607 , m_xtcObj(xtcPtr)
00608 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00609 {
00610 }
00611 EpicsPvCtrlDouble::~EpicsPvCtrlDouble()
00612 {
00613 }
00614
00615
00616 int16_t EpicsPvCtrlDouble::pvId() const {
00617 return m_xtcObj->pvId();
00618 }
00619
00620
00621 int16_t EpicsPvCtrlDouble::dbrType() const {
00622 return m_xtcObj->dbrType();
00623 }
00624
00625
00626 int16_t EpicsPvCtrlDouble::numElements() const {
00627 return m_xtcObj->numElements();
00628 }
00629
00630
00631 uint8_t EpicsPvCtrlDouble::isCtrl() const {
00632 return m_xtcObj->isCtrl();
00633 }
00634
00635
00636 uint8_t EpicsPvCtrlDouble::isTime() const {
00637 return m_xtcObj->isTime();
00638 }
00639
00640
00641 uint16_t EpicsPvCtrlDouble::status() const {
00642 return m_xtcObj->status();
00643 }
00644
00645
00646 uint16_t EpicsPvCtrlDouble::severity() const {
00647 return m_xtcObj->severity();
00648 }
00649
00650
00651 const char* EpicsPvCtrlDouble::pvName() const {
00652 return m_xtcObj->pvName();
00653 }
00654
00655 const Psana::Epics::dbr_ctrl_double& EpicsPvCtrlDouble::dbr() const { return _dbr; }
00656
00657 ndarray<const double, 1> EpicsPvCtrlDouble::data() const {
00658 return m_xtcObj->data(m_xtcObj);
00659 }
00660
00661
00662 double EpicsPvCtrlDouble::value(uint32_t i) const {
00663 return m_xtcObj->value(i);
00664 }
00665
00666 EpicsPvTimeString::EpicsPvTimeString(const boost::shared_ptr<const XtcType>& xtcPtr)
00667 : Psana::Epics::EpicsPvTimeString()
00668 , m_xtcObj(xtcPtr)
00669 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00670 {
00671 }
00672 EpicsPvTimeString::~EpicsPvTimeString()
00673 {
00674 }
00675
00676
00677 int16_t EpicsPvTimeString::pvId() const {
00678 return m_xtcObj->pvId();
00679 }
00680
00681
00682 int16_t EpicsPvTimeString::dbrType() const {
00683 return m_xtcObj->dbrType();
00684 }
00685
00686
00687 int16_t EpicsPvTimeString::numElements() const {
00688 return m_xtcObj->numElements();
00689 }
00690
00691
00692 uint8_t EpicsPvTimeString::isCtrl() const {
00693 return m_xtcObj->isCtrl();
00694 }
00695
00696
00697 uint8_t EpicsPvTimeString::isTime() const {
00698 return m_xtcObj->isTime();
00699 }
00700
00701
00702 uint16_t EpicsPvTimeString::status() const {
00703 return m_xtcObj->status();
00704 }
00705
00706
00707 uint16_t EpicsPvTimeString::severity() const {
00708 return m_xtcObj->severity();
00709 }
00710
00711
00712 Psana::Epics::epicsTimeStamp EpicsPvTimeString::stamp() const {
00713 return pds_to_psana(m_xtcObj->stamp());
00714 }
00715
00716 const Psana::Epics::dbr_time_string& EpicsPvTimeString::dbr() const { return _dbr; }
00717
00718 const char* EpicsPvTimeString::data(uint32_t i0) const {
00719 return m_xtcObj->data(i0);
00720 }
00721
00722
00723 const char* EpicsPvTimeString::value(uint32_t i) const {
00724 return m_xtcObj->value(i);
00725 }
00726
00727
00728 std::vector<int> EpicsPvTimeString::data_shape() const {
00729 return m_xtcObj->data_shape();
00730 }
00731
00732 EpicsPvTimeShort::EpicsPvTimeShort(const boost::shared_ptr<const XtcType>& xtcPtr)
00733 : Psana::Epics::EpicsPvTimeShort()
00734 , m_xtcObj(xtcPtr)
00735 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00736 {
00737 }
00738 EpicsPvTimeShort::~EpicsPvTimeShort()
00739 {
00740 }
00741
00742
00743 int16_t EpicsPvTimeShort::pvId() const {
00744 return m_xtcObj->pvId();
00745 }
00746
00747
00748 int16_t EpicsPvTimeShort::dbrType() const {
00749 return m_xtcObj->dbrType();
00750 }
00751
00752
00753 int16_t EpicsPvTimeShort::numElements() const {
00754 return m_xtcObj->numElements();
00755 }
00756
00757
00758 uint8_t EpicsPvTimeShort::isCtrl() const {
00759 return m_xtcObj->isCtrl();
00760 }
00761
00762
00763 uint8_t EpicsPvTimeShort::isTime() const {
00764 return m_xtcObj->isTime();
00765 }
00766
00767
00768 uint16_t EpicsPvTimeShort::status() const {
00769 return m_xtcObj->status();
00770 }
00771
00772
00773 uint16_t EpicsPvTimeShort::severity() const {
00774 return m_xtcObj->severity();
00775 }
00776
00777
00778 Psana::Epics::epicsTimeStamp EpicsPvTimeShort::stamp() const {
00779 return pds_to_psana(m_xtcObj->stamp());
00780 }
00781
00782 const Psana::Epics::dbr_time_short& EpicsPvTimeShort::dbr() const { return _dbr; }
00783
00784 ndarray<const int16_t, 1> EpicsPvTimeShort::data() const {
00785 return m_xtcObj->data(m_xtcObj);
00786 }
00787
00788
00789 int16_t EpicsPvTimeShort::value(uint32_t i) const {
00790 return m_xtcObj->value(i);
00791 }
00792
00793 EpicsPvTimeFloat::EpicsPvTimeFloat(const boost::shared_ptr<const XtcType>& xtcPtr)
00794 : Psana::Epics::EpicsPvTimeFloat()
00795 , m_xtcObj(xtcPtr)
00796 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00797 {
00798 }
00799 EpicsPvTimeFloat::~EpicsPvTimeFloat()
00800 {
00801 }
00802
00803
00804 int16_t EpicsPvTimeFloat::pvId() const {
00805 return m_xtcObj->pvId();
00806 }
00807
00808
00809 int16_t EpicsPvTimeFloat::dbrType() const {
00810 return m_xtcObj->dbrType();
00811 }
00812
00813
00814 int16_t EpicsPvTimeFloat::numElements() const {
00815 return m_xtcObj->numElements();
00816 }
00817
00818
00819 uint8_t EpicsPvTimeFloat::isCtrl() const {
00820 return m_xtcObj->isCtrl();
00821 }
00822
00823
00824 uint8_t EpicsPvTimeFloat::isTime() const {
00825 return m_xtcObj->isTime();
00826 }
00827
00828
00829 uint16_t EpicsPvTimeFloat::status() const {
00830 return m_xtcObj->status();
00831 }
00832
00833
00834 uint16_t EpicsPvTimeFloat::severity() const {
00835 return m_xtcObj->severity();
00836 }
00837
00838
00839 Psana::Epics::epicsTimeStamp EpicsPvTimeFloat::stamp() const {
00840 return pds_to_psana(m_xtcObj->stamp());
00841 }
00842
00843 const Psana::Epics::dbr_time_float& EpicsPvTimeFloat::dbr() const { return _dbr; }
00844
00845 ndarray<const float, 1> EpicsPvTimeFloat::data() const {
00846 return m_xtcObj->data(m_xtcObj);
00847 }
00848
00849
00850 float EpicsPvTimeFloat::value(uint32_t i) const {
00851 return m_xtcObj->value(i);
00852 }
00853
00854 EpicsPvTimeEnum::EpicsPvTimeEnum(const boost::shared_ptr<const XtcType>& xtcPtr)
00855 : Psana::Epics::EpicsPvTimeEnum()
00856 , m_xtcObj(xtcPtr)
00857 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00858 {
00859 }
00860 EpicsPvTimeEnum::~EpicsPvTimeEnum()
00861 {
00862 }
00863
00864
00865 int16_t EpicsPvTimeEnum::pvId() const {
00866 return m_xtcObj->pvId();
00867 }
00868
00869
00870 int16_t EpicsPvTimeEnum::dbrType() const {
00871 return m_xtcObj->dbrType();
00872 }
00873
00874
00875 int16_t EpicsPvTimeEnum::numElements() const {
00876 return m_xtcObj->numElements();
00877 }
00878
00879
00880 uint8_t EpicsPvTimeEnum::isCtrl() const {
00881 return m_xtcObj->isCtrl();
00882 }
00883
00884
00885 uint8_t EpicsPvTimeEnum::isTime() const {
00886 return m_xtcObj->isTime();
00887 }
00888
00889
00890 uint16_t EpicsPvTimeEnum::status() const {
00891 return m_xtcObj->status();
00892 }
00893
00894
00895 uint16_t EpicsPvTimeEnum::severity() const {
00896 return m_xtcObj->severity();
00897 }
00898
00899
00900 Psana::Epics::epicsTimeStamp EpicsPvTimeEnum::stamp() const {
00901 return pds_to_psana(m_xtcObj->stamp());
00902 }
00903
00904 const Psana::Epics::dbr_time_enum& EpicsPvTimeEnum::dbr() const { return _dbr; }
00905
00906 ndarray<const uint16_t, 1> EpicsPvTimeEnum::data() const {
00907 return m_xtcObj->data(m_xtcObj);
00908 }
00909
00910
00911 uint16_t EpicsPvTimeEnum::value(uint32_t i) const {
00912 return m_xtcObj->value(i);
00913 }
00914
00915 EpicsPvTimeChar::EpicsPvTimeChar(const boost::shared_ptr<const XtcType>& xtcPtr)
00916 : Psana::Epics::EpicsPvTimeChar()
00917 , m_xtcObj(xtcPtr)
00918 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00919 {
00920 }
00921 EpicsPvTimeChar::~EpicsPvTimeChar()
00922 {
00923 }
00924
00925
00926 int16_t EpicsPvTimeChar::pvId() const {
00927 return m_xtcObj->pvId();
00928 }
00929
00930
00931 int16_t EpicsPvTimeChar::dbrType() const {
00932 return m_xtcObj->dbrType();
00933 }
00934
00935
00936 int16_t EpicsPvTimeChar::numElements() const {
00937 return m_xtcObj->numElements();
00938 }
00939
00940
00941 uint8_t EpicsPvTimeChar::isCtrl() const {
00942 return m_xtcObj->isCtrl();
00943 }
00944
00945
00946 uint8_t EpicsPvTimeChar::isTime() const {
00947 return m_xtcObj->isTime();
00948 }
00949
00950
00951 uint16_t EpicsPvTimeChar::status() const {
00952 return m_xtcObj->status();
00953 }
00954
00955
00956 uint16_t EpicsPvTimeChar::severity() const {
00957 return m_xtcObj->severity();
00958 }
00959
00960
00961 Psana::Epics::epicsTimeStamp EpicsPvTimeChar::stamp() const {
00962 return pds_to_psana(m_xtcObj->stamp());
00963 }
00964
00965 const Psana::Epics::dbr_time_char& EpicsPvTimeChar::dbr() const { return _dbr; }
00966
00967 ndarray<const uint8_t, 1> EpicsPvTimeChar::data() const {
00968 return m_xtcObj->data(m_xtcObj);
00969 }
00970
00971
00972 uint8_t EpicsPvTimeChar::value(uint32_t i) const {
00973 return m_xtcObj->value(i);
00974 }
00975
00976 EpicsPvTimeLong::EpicsPvTimeLong(const boost::shared_ptr<const XtcType>& xtcPtr)
00977 : Psana::Epics::EpicsPvTimeLong()
00978 , m_xtcObj(xtcPtr)
00979 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
00980 {
00981 }
00982 EpicsPvTimeLong::~EpicsPvTimeLong()
00983 {
00984 }
00985
00986
00987 int16_t EpicsPvTimeLong::pvId() const {
00988 return m_xtcObj->pvId();
00989 }
00990
00991
00992 int16_t EpicsPvTimeLong::dbrType() const {
00993 return m_xtcObj->dbrType();
00994 }
00995
00996
00997 int16_t EpicsPvTimeLong::numElements() const {
00998 return m_xtcObj->numElements();
00999 }
01000
01001
01002 uint8_t EpicsPvTimeLong::isCtrl() const {
01003 return m_xtcObj->isCtrl();
01004 }
01005
01006
01007 uint8_t EpicsPvTimeLong::isTime() const {
01008 return m_xtcObj->isTime();
01009 }
01010
01011
01012 uint16_t EpicsPvTimeLong::status() const {
01013 return m_xtcObj->status();
01014 }
01015
01016
01017 uint16_t EpicsPvTimeLong::severity() const {
01018 return m_xtcObj->severity();
01019 }
01020
01021
01022 Psana::Epics::epicsTimeStamp EpicsPvTimeLong::stamp() const {
01023 return pds_to_psana(m_xtcObj->stamp());
01024 }
01025
01026 const Psana::Epics::dbr_time_long& EpicsPvTimeLong::dbr() const { return _dbr; }
01027
01028 ndarray<const int32_t, 1> EpicsPvTimeLong::data() const {
01029 return m_xtcObj->data(m_xtcObj);
01030 }
01031
01032
01033 int32_t EpicsPvTimeLong::value(uint32_t i) const {
01034 return m_xtcObj->value(i);
01035 }
01036
01037 EpicsPvTimeDouble::EpicsPvTimeDouble(const boost::shared_ptr<const XtcType>& xtcPtr)
01038 : Psana::Epics::EpicsPvTimeDouble()
01039 , m_xtcObj(xtcPtr)
01040 , _dbr(psddl_pds2psana::Epics::pds_to_psana(xtcPtr->dbr()))
01041 {
01042 }
01043 EpicsPvTimeDouble::~EpicsPvTimeDouble()
01044 {
01045 }
01046
01047
01048 int16_t EpicsPvTimeDouble::pvId() const {
01049 return m_xtcObj->pvId();
01050 }
01051
01052
01053 int16_t EpicsPvTimeDouble::dbrType() const {
01054 return m_xtcObj->dbrType();
01055 }
01056
01057
01058 int16_t EpicsPvTimeDouble::numElements() const {
01059 return m_xtcObj->numElements();
01060 }
01061
01062
01063 uint8_t EpicsPvTimeDouble::isCtrl() const {
01064 return m_xtcObj->isCtrl();
01065 }
01066
01067
01068 uint8_t EpicsPvTimeDouble::isTime() const {
01069 return m_xtcObj->isTime();
01070 }
01071
01072
01073 uint16_t EpicsPvTimeDouble::status() const {
01074 return m_xtcObj->status();
01075 }
01076
01077
01078 uint16_t EpicsPvTimeDouble::severity() const {
01079 return m_xtcObj->severity();
01080 }
01081
01082
01083 Psana::Epics::epicsTimeStamp EpicsPvTimeDouble::stamp() const {
01084 return pds_to_psana(m_xtcObj->stamp());
01085 }
01086
01087 const Psana::Epics::dbr_time_double& EpicsPvTimeDouble::dbr() const { return _dbr; }
01088
01089 ndarray<const double, 1> EpicsPvTimeDouble::data() const {
01090 return m_xtcObj->data(m_xtcObj);
01091 }
01092
01093
01094 double EpicsPvTimeDouble::value(uint32_t i) const {
01095 return m_xtcObj->value(i);
01096 }
01097
01098 Psana::Epics::PvConfigV1 pds_to_psana(Pds::Epics::PvConfigV1 pds)
01099 {
01100 return Psana::Epics::PvConfigV1(pds.pvId(), pds.description(), pds.interval());
01101 }
01102
01103 ConfigV1::ConfigV1(const boost::shared_ptr<const XtcType>& xtcPtr)
01104 : Psana::Epics::ConfigV1()
01105 , m_xtcObj(xtcPtr)
01106 {
01107 {
01108 typedef ndarray<Psana::Epics::PvConfigV1, 1> NDArray;
01109 typedef ndarray<const Pds::Epics::PvConfigV1, 1> XtcNDArray;
01110 const XtcNDArray& xtc_ndarr = xtcPtr->getPvConfig();
01111 _pvConfig_ndarray_storage_ = NDArray(xtc_ndarr.shape());
01112 NDArray::iterator out = _pvConfig_ndarray_storage_.begin();
01113 for (XtcNDArray::iterator it = xtc_ndarr.begin(); it != xtc_ndarr.end(); ++ it, ++ out) {
01114 *out = psddl_pds2psana::Epics::pds_to_psana(*it);
01115 }
01116 }
01117 }
01118 ConfigV1::~ConfigV1()
01119 {
01120 }
01121
01122
01123 int32_t ConfigV1::numPv() const {
01124 return m_xtcObj->numPv();
01125 }
01126
01127 ndarray<const Psana::Epics::PvConfigV1, 1> ConfigV1::getPvConfig() const { return _pvConfig_ndarray_storage_; }
01128 }
01129 }