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