00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef CAFECACHE_H
00010 #define CAFECACHE_H
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073 int getCachePVArray (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00074 return getCache(&handleV[0], (unsigned int) handleV.size(), pvd);
00075 };
00076
00077 int getCachePVArrayNoWait (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00078
00079 int overallStatus=ICAFE_NORMAL;
00080 for (size_t i=0; i< (size_t) handleV.size(); ++i) {
00081 status=getCacheNoWait(handleV[i], pvd[i]);
00082
00083 if (status!=ICAFE_NORMAL) {
00084 resetCallbackGet(handleV[i]);
00085 if(overallStatus==ICAFE_NORMAL) {overallStatus=status;}
00086 }
00087 if (pvd[i].getStatus() !=ICAFE_NORMAL) {
00088 if(overallStatus==ICAFE_NORMAL) {overallStatus=pvd[i].getStatus();}
00089 }
00090 }
00091 return overallStatus;
00092 };
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109 int resetCallbackGet(const unsigned int handle);
00110 int resetCallbackPut(const unsigned int handle);
00111
00112 int getCacheNoWait(const unsigned int handle, PVDataHolder & pvd);
00113
00114 int getCacheFromPulseID (const unsigned int handle, const unsigned long long globalPulseID, PVDataHolder & pvd);
00115
00116 int getCache (const unsigned int handle, PVDataHolder & pvd);
00117 int getCache (const unsigned int *handleArray, unsigned int nelem, PVDataHolder * pvd);
00118
00119 int getCtrlCache (const unsigned int handle, PVCtrlHolder & pvc);
00120 int getCtrlCache (const unsigned int *handleArray, unsigned int nelem, PVCtrlHolder * pvc);
00121
00122 int getCache (const char * pv, PVDataHolder & pvd) {
00123 unsigned int handle=handleHelper.getHandleFromPV(pv); return getCache(handle, pvd);}
00124
00125 int getCtrlCache (const char * pv, PVCtrlHolder & pvc) {
00126 unsigned int handle=handleHelper.getHandleFromPV(pv); return getCtrlCache(handle, pvc);}
00127
00128
00129 int getCacheDoubleArray(const unsigned int handle, dbr_double_t * _val) {
00130 return cafeDoppio.getCache(handle, DBR_DOUBLE, _val);
00131 };
00132 int getCache(const unsigned int handle, dbr_double_t * _val) {
00133 return cafeDoppio.getCache(handle, DBR_DOUBLE, _val);
00134 };
00135 int getCache(const unsigned int handle, dbr_double_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00136 return cafeDoppio.getCache(handle, DBR_STS_DOUBLE, _val, alarmStatus, alarmSeverity);
00137 };
00138 int getCache(const unsigned int handle, dbr_double_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00139 return cafeDoppio.getCache(handle, DBR_TIME_DOUBLE, _val, alarmStatus, alarmSeverity, ts);
00140 };
00141
00142 int getCache(const unsigned int handle, long long * _val);
00143 int getCache(const unsigned int handle, long long * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00144 int getCache(const unsigned int handle, long long * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00145
00146
00147 int getCacheLongArray(const unsigned int handle, dbr_long_t * _val) {
00148 return cafeLatte.getCache(handle, DBR_LONG, _val);
00149 };
00150 int getCache(const unsigned int handle, dbr_long_t * _val) {
00151 return cafeLatte.getCache(handle, DBR_LONG, _val);
00152 };
00153 int getCache(const unsigned int handle, dbr_long_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00154 return cafeLatte.getCache(handle, DBR_STS_LONG, _val, alarmStatus, alarmSeverity);
00155 };
00156 int getCache(const unsigned int handle, dbr_long_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00157 return cafeLatte.getCache(handle, DBR_TIME_LONG, _val, alarmStatus, alarmSeverity, ts);
00158 };
00159
00160 int getCache(const unsigned int handle, dbr_char_t * _val) {
00161 return cafeCappuccino.getCache(handle, DBR_CHAR, _val);
00162 };
00163 int getCache(const unsigned int handle, dbr_char_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00164 return cafeCappuccino.getCache(handle, DBR_STS_ENUM, _val, alarmStatus, alarmSeverity);
00165 };
00166 int getCache(const unsigned int handle, dbr_char_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00167 return cafeCappuccino.getCache(handle, DBR_TIME_ENUM, _val, alarmStatus, alarmSeverity, ts);
00168 };
00169
00170 int getCache(const unsigned int handle, dbr_enum_t * _val) {
00171 return cafeEspresso.getCache(handle, DBR_ENUM, _val);
00172 };
00173 int getCache(const unsigned int handle, dbr_enum_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00174 return cafeEspresso.getCache(handle, DBR_STS_ENUM, _val, alarmStatus, alarmSeverity);
00175 };
00176 int getCache(const unsigned int handle, dbr_enum_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00177 return cafeEspresso.getCache(handle, DBR_TIME_ENUM, _val, alarmStatus, alarmSeverity, ts);
00178 };
00179
00180 int getCacheFloatArray(const unsigned int handle, dbr_float_t * _val) {
00181 return cafeFrappuccino.getCache(handle, DBR_FLOAT, _val);
00182 };
00183 int getCache(const unsigned int handle, dbr_float_t * _val) {
00184 return cafeFrappuccino.getCache(handle, DBR_FLOAT, _val);
00185 };
00186 int getCache(const unsigned int handle, dbr_float_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00187 return cafeFrappuccino.getCache(handle, DBR_STS_FLOAT, _val, alarmStatus, alarmSeverity);
00188 };
00189 int getCache(const unsigned int handle, dbr_float_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00190 return cafeFrappuccino.getCache(handle, DBR_TIME_FLOAT, _val, alarmStatus, alarmSeverity, ts);
00191 };
00192
00193 int getCacheShortArray(const unsigned int handle, dbr_short_t * _val) {
00194 return cafeSchale.getCache(handle, DBR_SHORT, _val);
00195 };
00196 int getCache(const unsigned int handle, dbr_short_t * _val) {
00197 return cafeSchale.getCache(handle, DBR_SHORT, _val);
00198 };
00199 int getCache(const unsigned int handle, dbr_short_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00200 return cafeSchale.getCache(handle, DBR_STS_SHORT, _val, alarmStatus, alarmSeverity);
00201 };
00202 int getCache(const unsigned int handle, dbr_short_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00203 return cafeSchale.getCache(handle, DBR_TIME_SHORT, _val, alarmStatus, alarmSeverity, ts);
00204 };
00205 int getCacheDbrStringArray(const unsigned int handle, dbr_string_t * _val){
00206 return cafeSoluble.getCache(handle, DBR_STRING, _val);
00207 };
00208
00209
00210 int getCache(const unsigned int handle, dbr_string_t * _val) {
00211 return cafeSoluble.getCache(handle, DBR_STRING, _val);
00212 };
00213 int getCache(const unsigned int handle, dbr_string_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00214 return cafeSoluble.getCache(handle, DBR_STS_STRING, _val, alarmStatus, alarmSeverity);
00215 };
00216 int getCache(const unsigned int handle, dbr_string_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00217 return cafeSoluble.getCache(handle, DBR_TIME_STRING, _val, alarmStatus, alarmSeverity, ts);
00218 }
00219
00220 int getCacheStringArray(const unsigned int handle, std::string * valStr) {
00221 dbr_string_t * _val = new dbr_string_t[handleHelper.getNelemRequest(handle)];
00222 status=cafeSoluble.getCache(handle, DBR_STRING, _val);
00223 for (unsigned int i=0; i< handleHelper.getNelemRequest(handle); ++i) { valStr[i]=_val[i]; }
00224 delete [] _val; return status;
00225 };
00226 int getCache(const unsigned int handle, std::string * valStr) {
00227 dbr_string_t * _val = new dbr_string_t[handleHelper.getNelemRequest(handle)];
00228 status=cafeSoluble.getCache(handle, DBR_STRING, _val);
00229 for (unsigned int i=0; i< handleHelper.getNelemRequest(handle); ++i) { valStr[i]=_val[i]; }
00230 delete [] _val; return status;
00231 };
00232 int getCache(const unsigned int handle, std::string * valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00233 dbr_string_t * _val = new dbr_string_t[handleHelper.getNelemRequest(handle)];
00234 status=cafeSoluble.getCache(handle, DBR_STS_STRING, _val, alarmStatus, alarmSeverity);
00235 for (unsigned int i=0; i< handleHelper.getNelemRequest(handle); ++i) { valStr[i]=_val[i]; }
00236 delete [] _val; return status;
00237 };
00238 int getCache(const unsigned int handle, std::string * valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00239 dbr_string_t * _val = new dbr_string_t[handleHelper.getNelemRequest(handle)];
00240 status=cafeSoluble.getCache(handle, DBR_TIME_STRING, _val, alarmStatus, alarmSeverity, ts);
00241 for (unsigned int i=0; i< handleHelper.getNelemRequest(handle); ++i) { valStr[i]=_val[i]; }
00242 delete [] _val; return status;
00243 }
00244
00245
00246 int getCacheString(const unsigned int handle, std::string & valStr){
00247 unsigned int nelemPrevious=CAFE::setNelemToRetrieveFromCacheToOne(handle); dbr_string_t val[1]={""};
00248 status=cafeSoluble.getCache(handle, DBR_STRING, val);
00249 if (status==ICAFE_NORMAL) {valStr=val[0];} CAFE::setNelemToRetrieveFromCacheToPrevious(handle, nelemPrevious);
00250 return status;
00251 }
00252
00253 int getCache(const unsigned int handle, std::string & valStr){
00254 unsigned int nelemPrevious=CAFE::setNelemToRetrieveFromCacheToOne(handle); dbr_string_t val[1]={""};
00255 status=cafeSoluble.getCache(handle, DBR_STRING, val);
00256 if (status==ICAFE_NORMAL) {valStr=val[0];} CAFE::setNelemToRetrieveFromCacheToPrevious(handle, nelemPrevious);
00257 return status;
00258 }
00259 int getCache(const unsigned int handle, std::string & valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity){
00260 unsigned int nelemPrevious=CAFE::setNelemToRetrieveFromCacheToOne(handle); dbr_string_t val[1]={""};
00261 status=cafeSoluble.getCache(handle, DBR_STS_STRING, val, alarmStatus, alarmSeverity);
00262 if (status==ICAFE_NORMAL) {valStr=val[0];} CAFE::setNelemToRetrieveFromCacheToPrevious(handle, nelemPrevious);
00263 return status;
00264 }
00265 int getCache(const unsigned int handle, std::string & valStr,
00266 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts){
00267 unsigned int nelemPrevious=CAFE::setNelemToRetrieveFromCacheToOne(handle); dbr_string_t val[1]={""};
00268 status=cafeSoluble.getCache(handle, DBR_TIME_STRING, val, alarmStatus, alarmSeverity, ts);
00269 if (status==ICAFE_NORMAL) {valStr=val[0];} CAFE::setNelemToRetrieveFromCacheToPrevious(handle, nelemPrevious);
00270 return status;
00271 }
00272 int getCache(const unsigned int handle, dbr_string_t & val);
00273 int getCache(const unsigned int handle, dbr_string_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00274 int getCache(const unsigned int handle, dbr_string_t & val,
00275 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00276 int getCache(const unsigned int handle, dbr_short_t & val);
00277 int getCache(const unsigned int handle, dbr_short_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00278 int getCache(const unsigned int handle, dbr_short_t & val,
00279 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00280 int getCache(const unsigned int handle, dbr_float_t & val);
00281 int getCache(const unsigned int handle, dbr_float_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00282 int getCache(const unsigned int handle, dbr_float_t & val,
00283 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00284 int getCache(const unsigned int handle, dbr_enum_t & val);
00285 int getCache(const unsigned int handle, dbr_enum_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00286 int getCache(const unsigned int handle, dbr_enum_t & val,
00287 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00288 int getCache(const unsigned int handle, dbr_char_t & val);
00289 int getCache(const unsigned int handle, dbr_char_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00290 int getCache(const unsigned int handle, dbr_char_t & val,
00291 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00292
00293 int getCacheLong(const unsigned int handle, dbr_long_t & val) { return getCache(handle, val);}
00294
00295 int getCache(const unsigned int handle, dbr_long_t & val);
00296 int getCache(const unsigned int handle, dbr_long_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00297 int getCache(const unsigned int handle, dbr_long_t & val,
00298 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00299 int getCache(const unsigned int handle, long long & val);
00300 int getCache(const unsigned int handle, long long & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00301 int getCache(const unsigned int handle, long long & val,
00302 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00303 int getCacheDouble(const unsigned int handle, dbr_double_t & val) {
00304 return getCache(handle, val);
00305 }
00306
00307 int getCache(const unsigned int handle, dbr_double_t & val);
00308 int getCache(const unsigned int handle, dbr_double_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00309 int getCache(const unsigned int handle, dbr_double_t & val,
00310 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00311
00312
00313
00314
00315 int getCache(const unsigned int *handleArray, unsigned int nelem, std::string * valStr, int *statusArray,
00316 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00317 dbr_string_t * val = new dbr_string_t[nelem];
00318 status=cafeSoluble.getCache(handleArray, nelem, DBR_TIME_STRING, val, statusArray,
00319 alarmStatus, alarmSeverity, ts);
00320 for (unsigned int i=0; i< nelem; ++i) { valStr[i]=val[i]; }
00321 delete [] val; return status;
00322 };
00323 int getCache(const unsigned int *handleArray, unsigned int nelem, std::string * valStr, int *statusArray,
00324 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00325 dbr_string_t * val = new dbr_string_t[nelem];
00326 status=cafeSoluble.getCache(handleArray, nelem, DBR_STS_STRING, val, statusArray,
00327 alarmStatus, alarmSeverity);
00328 for (unsigned int i=0; i< nelem; ++i) { valStr[i]=val[i]; }
00329 delete [] val; return status;
00330 };
00331 int getCache (const unsigned int *handleArray, unsigned int nelem, std::string * valStr, int *statusArray) {
00332 dbr_string_t * val = new dbr_string_t[nelem];
00333 status=cafeSoluble.getCache(handleArray, nelem, DBR_STRING, val, statusArray);
00334 for (unsigned int i=0; i< nelem; ++i) { valStr[i]=val[i]; }
00335 delete [] val; return status;
00336 }
00337
00338 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_string_t * val, int *statusArray,
00339 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00340 return cafeSoluble.getCache(handleArray, nelem, DBR_TIME_STRING, val, statusArray,
00341 alarmStatus, alarmSeverity, ts);
00342 };
00343 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_string_t * val, int *statusArray,
00344 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00345 return cafeSoluble.getCache(handleArray, nelem, DBR_STS_STRING, val, statusArray,
00346 alarmStatus, alarmSeverity);
00347 };
00348 int getCache (const unsigned int *handleArray, unsigned int nelem, dbr_string_t * val, int *statusArray) {
00349 return cafeSoluble.getCache(handleArray, nelem, DBR_STRING, val, statusArray);
00350 }
00351
00352 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_short_t * val, int *statusArray,
00353 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00354 return cafeSchale.getCache(handleArray, nelem, DBR_TIME_SHORT, val, statusArray,
00355 alarmStatus, alarmSeverity, ts);
00356 };
00357 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_short_t * val, int *statusArray,
00358 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00359 return cafeSchale.getCache(handleArray, nelem, DBR_STS_SHORT, val, statusArray,
00360 alarmStatus, alarmSeverity);
00361 };
00362 int getCache (const unsigned int *handleArray, unsigned int nelem, dbr_short_t * val, int *statusArray) {
00363 return cafeSchale.getCache(handleArray, nelem, DBR_SHORT, val, statusArray);
00364 }
00365
00366 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_float_t * val, int *statusArray,
00367 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00368 return cafeFrappuccino.getCache(handleArray, nelem, DBR_TIME_FLOAT, val, statusArray,
00369 alarmStatus, alarmSeverity, ts);
00370 };
00371 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_float_t * val, int *statusArray,
00372 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00373 return cafeFrappuccino.getCache(handleArray, nelem, DBR_STS_FLOAT, val, statusArray,
00374 alarmStatus, alarmSeverity);
00375 };
00376 int getCache (const unsigned int *handleArray, unsigned int nelem, dbr_float_t * val, int *statusArray) {
00377 return cafeFrappuccino.getCache(handleArray, nelem, DBR_FLOAT, val, statusArray);
00378 }
00379
00380 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_ushort_t * val, int *statusArray,
00381 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00382 return cafeEspresso.getCache(handleArray, nelem, DBR_TIME_ENUM, val, statusArray,
00383 alarmStatus, alarmSeverity, ts);
00384 };
00385 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_ushort_t * val, int *statusArray,
00386 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00387 return cafeEspresso.getCache(handleArray, nelem, DBR_STS_ENUM, val, statusArray,
00388 alarmStatus, alarmSeverity);
00389 };
00390 int getCache (const unsigned int *handleArray, unsigned int nelem, dbr_ushort_t * val, int *statusArray) {
00391 return cafeEspresso.getCache(handleArray, nelem, DBR_ENUM, val, statusArray);
00392 }
00393
00394 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_char_t * val, int *statusArray,
00395 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00396 return cafeCappuccino.getCache(handleArray, nelem, DBR_TIME_CHAR, val, statusArray,
00397 alarmStatus, alarmSeverity, ts);
00398 };
00399 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_char_t * val, int *statusArray,
00400 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00401 return cafeCappuccino.getCache(handleArray, nelem, DBR_STS_CHAR, val, statusArray,
00402 alarmStatus, alarmSeverity);
00403 };
00404 int getCache (const unsigned int *handleArray, unsigned int nelem, dbr_char_t * val, int *statusArray) {
00405 return cafeCappuccino.getCache(handleArray, nelem, DBR_CHAR, val, statusArray);
00406 }
00407
00408 int getCache(unsigned int *handleArray, unsigned int nelem, dbr_long_t * val, int *statusArray,
00409 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00410 return cafeLatte.getCache(handleArray, nelem, DBR_TIME_LONG, val, statusArray,
00411 alarmStatus, alarmSeverity, ts);
00412 };
00413 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_long_t * val, int *statusArray,
00414 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00415 return cafeLatte.getCache(handleArray, nelem, DBR_STS_LONG, val, statusArray,
00416 alarmStatus, alarmSeverity);
00417 };
00418 int getCache (const unsigned int *handleArray, unsigned int nelem, dbr_long_t * val, int *statusArray) {
00419 return cafeLatte.getCache(handleArray, nelem, DBR_LONG, val, statusArray);
00420 }
00421
00422 int getCache(const unsigned int *handleArray, unsigned int nelem, long long * val, int *statusArray,
00423 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts);
00424
00425 int getCache(const unsigned int *handleArray, unsigned int nelem, long long * val, int *statusArray,
00426 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity);
00427
00428 int getCache (const unsigned int *handleArray, unsigned int nelem, long long * val, int *statusArray);
00429
00430 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_double_t * val, int *statusArray,
00431 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity, epicsTimeStamp *ts) {
00432 return cafeDoppio.getCache(handleArray, nelem, DBR_TIME_DOUBLE, val, statusArray,
00433 alarmStatus, alarmSeverity, ts);
00434 };
00435 int getCache(const unsigned int *handleArray, unsigned int nelem, dbr_double_t * val, int *statusArray,
00436 dbr_short_t *alarmStatus, dbr_short_t *alarmSeverity) {
00437 return cafeDoppio.getCache(handleArray, nelem, DBR_STS_DOUBLE, val, statusArray,
00438 alarmStatus, alarmSeverity);
00439 };
00440 int getCache (const unsigned int *handleArray, unsigned int nelem, dbr_double_t * val, int *statusArray) {
00441 return cafeDoppio.getCache(handleArray, nelem, DBR_DOUBLE, val, statusArray);
00442 }
00443
00445
00446 int getCache(const char * pv, std::string & valStr);
00447 int getCache(const char * pv, std::string & valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00448 int getCache(const char * pv, std::string & valStr,
00449 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00450 int getCache(const char * pv, dbr_string_t & val);
00451 int getCache(const char * pv, dbr_string_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00452 int getCache(const char * pv, dbr_string_t & val,
00453 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00454 int getCache(const char * pv, dbr_short_t & val);
00455 int getCache(const char * pv, dbr_short_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00456 int getCache(const char * pv, dbr_short_t & val,
00457 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00458 int getCache(const char * pv, dbr_float_t & val);
00459 int getCache(const char * pv, dbr_float_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00460 int getCache(const char * pv, dbr_float_t & val,
00461 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00462 int getCache(const char * pv, dbr_enum_t & val);
00463 int getCache(const char * pv, dbr_enum_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00464 int getCache(const char * pv, dbr_enum_t & val,
00465 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00466 int getCache(const char * pv, dbr_char_t & val);
00467 int getCache(const char * pv, dbr_char_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00468 int getCache(const char * pv, dbr_char_t & val,
00469 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00470 int getCache(const char * pv, dbr_long_t & val);
00471 int getCache(const char * pv, dbr_long_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00472 int getCache(const char * pv, dbr_long_t & val,
00473 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00474 int getCache(const char * pv, long long & val){
00475 unsigned int handle=handleHelper.getHandleFromPV(pv);
00476 return CAFE::getCache(handle, val);
00477 }
00478 int getCache(const char * pv, long long & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity){
00479 unsigned int handle=handleHelper.getHandleFromPV(pv);
00480 return CAFE::getCache(handle, val, alarmStatus, alarmSeverity);
00481 }
00482 int getCache(const char * pv, long long & val,
00483 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts){
00484 unsigned int handle=handleHelper.getHandleFromPV(pv);
00485 return CAFE::getCache(handle, val, alarmStatus, alarmSeverity, ts);
00486 }
00487 int getCache(const char * pv, dbr_double_t & val);
00488 int getCache(const char * pv, dbr_double_t & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00489 int getCache(const char * pv, dbr_double_t & val,
00490 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00491
00492
00493
00494 int getCache(const char * pv, dbr_double_t * _val) {
00495 unsigned int handle=handleHelper.getHandleFromPV(pv);
00496 return cafeDoppio.getCache(handle, DBR_DOUBLE, _val);
00497 };
00498 int getCache(const char * pv, dbr_double_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00499 unsigned int handle=handleHelper.getHandleFromPV(pv);
00500 return cafeDoppio.getCache(handle, DBR_STS_DOUBLE, _val, alarmStatus, alarmSeverity);
00501 };
00502 int getCache(const char * pv, dbr_double_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00503 unsigned int handle=handleHelper.getHandleFromPV(pv);
00504 return cafeDoppio.getCache(handle, DBR_TIME_DOUBLE, _val, alarmStatus, alarmSeverity, ts);
00505 };
00506
00507
00508 int getCache(const char * pv, long long * _val) {
00509 unsigned int handle=handleHelper.getHandleFromPV(pv);
00510 return CAFE::getCache(handle, _val);
00511 };
00512 int getCache(const char * pv, long long * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00513 unsigned int handle=handleHelper.getHandleFromPV(pv);
00514 return CAFE::getCache(handle, _val, alarmStatus, alarmSeverity);
00515 };
00516 int getCache(const char * pv, long long * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00517 unsigned int handle=handleHelper.getHandleFromPV(pv);
00518 return CAFE::getCache(handle, _val, alarmStatus, alarmSeverity, ts);
00519 };
00520
00521
00522 int getCache(const char * pv, dbr_long_t * _val) {
00523 unsigned int handle=handleHelper.getHandleFromPV(pv);
00524 return cafeLatte.getCache(handle, DBR_LONG, _val);
00525 };
00526 int getCache(const char * pv, dbr_long_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00527 unsigned int handle=handleHelper.getHandleFromPV(pv);
00528 return cafeLatte.getCache(handle, DBR_STS_LONG, _val, alarmStatus, alarmSeverity);
00529 };
00530 int getCache(const char * pv, dbr_long_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00531 unsigned int handle=handleHelper.getHandleFromPV(pv);
00532 return cafeLatte.getCache(handle, DBR_TIME_LONG, _val, alarmStatus, alarmSeverity, ts);
00533 };
00534
00535 int getCache(const char * pv, dbr_char_t * _val) {
00536 unsigned int handle=handleHelper.getHandleFromPV(pv);
00537 return cafeCappuccino.getCache(handle, DBR_CHAR, _val);
00538 };
00539 int getCache(const char * pv, dbr_char_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00540 unsigned int handle=handleHelper.getHandleFromPV(pv);
00541 return cafeCappuccino.getCache(handle, DBR_STS_ENUM, _val, alarmStatus, alarmSeverity);
00542 };
00543 int getCache(const char * pv, dbr_char_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00544 unsigned int handle=handleHelper.getHandleFromPV(pv);
00545 return cafeCappuccino.getCache(handle, DBR_TIME_ENUM, _val, alarmStatus, alarmSeverity, ts);
00546 };
00547
00548 int getCache(const char * pv, dbr_enum_t * _val) {
00549 unsigned int handle=handleHelper.getHandleFromPV(pv);
00550 return cafeEspresso.getCache(handle, DBR_ENUM, _val);
00551 };
00552 int getCache(const char * pv, dbr_enum_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00553 unsigned int handle=handleHelper.getHandleFromPV(pv);
00554 return cafeEspresso.getCache(handle, DBR_STS_ENUM, _val, alarmStatus, alarmSeverity);
00555 };
00556 int getCache(const char * pv, dbr_enum_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00557 unsigned int handle=handleHelper.getHandleFromPV(pv);
00558 return cafeEspresso.getCache(handle, DBR_TIME_ENUM, _val, alarmStatus, alarmSeverity, ts);
00559 };
00560
00561 int getCache(const char * pv, dbr_float_t * _val) {
00562 unsigned int handle=handleHelper.getHandleFromPV(pv);
00563 return cafeFrappuccino.getCache(handle, DBR_FLOAT, _val);
00564 };
00565 int getCache(const char * pv, dbr_float_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00566 unsigned int handle=handleHelper.getHandleFromPV(pv);
00567 return cafeFrappuccino.getCache(handle, DBR_STS_FLOAT, _val, alarmStatus, alarmSeverity);
00568 };
00569 int getCache(const char * pv, dbr_float_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00570 unsigned int handle=handleHelper.getHandleFromPV(pv);
00571 return cafeFrappuccino.getCache(handle, DBR_TIME_FLOAT, _val, alarmStatus, alarmSeverity, ts);
00572 };
00573
00574 int getCache(const char * pv, dbr_short_t * _val) {
00575 unsigned int handle=handleHelper.getHandleFromPV(pv);
00576 return cafeSchale.getCache(handle, DBR_SHORT, _val);
00577 };
00578 int getCache(const char * pv, dbr_short_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00579 unsigned int handle=handleHelper.getHandleFromPV(pv);
00580 return cafeSchale.getCache(handle, DBR_STS_SHORT, _val, alarmStatus, alarmSeverity);
00581 };
00582 int getCache(const char * pv, dbr_short_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00583 unsigned int handle=handleHelper.getHandleFromPV(pv);
00584 return cafeSchale.getCache(handle, DBR_TIME_SHORT, _val, alarmStatus, alarmSeverity, ts);
00585 };
00586
00587 int getCache(const char * pv, dbr_string_t * _val) {
00588 unsigned int handle=handleHelper.getHandleFromPV(pv);
00589 return cafeSoluble.getCache(handle, DBR_STRING, _val);
00590 };
00591 int getCache(const char * pv, dbr_string_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00592 unsigned int handle=handleHelper.getHandleFromPV(pv);
00593 return cafeSoluble.getCache(handle, DBR_STS_STRING, _val, alarmStatus, alarmSeverity);
00594 };
00595 int getCache(const char * pv, dbr_string_t * _val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00596 unsigned int handle=handleHelper.getHandleFromPV(pv);
00597 return cafeSoluble.getCache(handle, DBR_TIME_STRING, _val, alarmStatus, alarmSeverity, ts);
00598 }
00599
00600 int getCache(const char * pv, std::string * valStr) {
00601 unsigned int handle=handleHelper.getHandleFromPV(pv);
00602 dbr_string_t * _val = new dbr_string_t[handleHelper.getNelemRequest(handle)];
00603 status=cafeSoluble.getCache(handle, DBR_STRING, _val);
00604 for (unsigned int i=0; i< handleHelper.getNelemRequest(handle); ++i) { valStr[i]=_val[i]; }
00605 delete [] _val; return status;
00606 };
00607 int getCache(const char * pv, std::string * valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity) {
00608 unsigned int handle=handleHelper.getHandleFromPV(pv);
00609 dbr_string_t * _val = new dbr_string_t[handleHelper.getNelemRequest(handle)];
00610 status=cafeSoluble.getCache(handle, DBR_STS_STRING, _val, alarmStatus, alarmSeverity);
00611 for (unsigned int i=0; i< handleHelper.getNelemRequest(handle); ++i) { valStr[i]=_val[i]; }
00612 delete [] _val; return status;
00613 };
00614 int getCache(const char * pv, std::string * valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts) {
00615 unsigned int handle=handleHelper.getHandleFromPV(pv);
00616 dbr_string_t * _val = new dbr_string_t[handleHelper.getNelemRequest(handle)];
00617 status=cafeSoluble.getCache(handle, DBR_TIME_STRING, _val, alarmStatus, alarmSeverity, ts);
00618 for (unsigned int i=0; i< handleHelper.getNelemRequest(handle); ++i) { valStr[i]=_val[i]; }
00619 delete [] _val; return status;
00620 }
00621
00622 #endif // CAFECACHE_H