cafeCache.h

Go to the documentation of this file.
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 //6
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 //5+ long long
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 //5
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 //4
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 //3
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 //2
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 //1
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 //0
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 //0+
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 //Single value
00212 //0+
00213 int  getCacheString(const unsigned int handle, string  & valStr){ //0
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){ //0
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){ //0
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){ //0
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); //0
00240 int  getCache(const unsigned int handle, dbr_string_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //0
00241 int  getCache(const unsigned int handle, dbr_string_t  & val,
00242          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //0
00243 int  getCache(const unsigned int handle, dbr_short_t  & val); //1
00244 int  getCache(const unsigned int handle, dbr_short_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //1
00245 int  getCache(const unsigned int handle, dbr_short_t  & val,
00246          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //1
00247 int  getCache(const unsigned int handle, dbr_float_t  & val); //2
00248 int  getCache(const unsigned int handle, dbr_float_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //2
00249 int  getCache(const unsigned int handle, dbr_float_t  & val,
00250          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //2
00251 int  getCache(const unsigned int handle, dbr_enum_t  & val); //3
00252 int  getCache(const unsigned int handle, dbr_enum_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //3
00253 int  getCache(const unsigned int handle, dbr_enum_t  & val,
00254          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //3
00255 int  getCache(const unsigned int handle, dbr_char_t  & val); //4
00256 int  getCache(const unsigned int handle, dbr_char_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //4
00257 int  getCache(const unsigned int handle, dbr_char_t  & val,
00258          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //4
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); //5
00263 int  getCache(const unsigned int handle, dbr_long_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //5
00264 int  getCache(const unsigned int handle, dbr_long_t  & val,
00265          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //5
00266 int  getCache(const unsigned int handle, long long  & val); //5+
00267 int  getCache(const unsigned int handle, long long  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //5+
00268 int  getCache(const unsigned int handle, long long  & val,
00269          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //5+
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);  //6
00275 int  getCache(const unsigned int handle, dbr_double_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);  //6
00276 int  getCache(const unsigned int handle, dbr_double_t  & val,
00277          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //6
00278 
00279 
00280 //getCache by array of handles
00281 //0+
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 //0
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 //1
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 //2
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 //3
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 //4
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 //5
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 //5+ long long
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 //6
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); //0+
00414 int  getCache(const char * pv, string  & valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //0+
00415 int  getCache(const char * pv, string  & valStr,
00416          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //0+
00417 int  getCache(const char * pv, dbr_string_t  & val); //0
00418 int  getCache(const char * pv, dbr_string_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //0
00419 int  getCache(const char * pv, dbr_string_t  & val,
00420          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //0
00421 int  getCache(const char * pv, dbr_short_t  & val); //1
00422 int  getCache(const char * pv, dbr_short_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //1
00423 int  getCache(const char * pv, dbr_short_t  & val,
00424          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //1
00425 int  getCache(const char * pv, dbr_float_t  & val); //2
00426 int  getCache(const char * pv, dbr_float_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //2
00427 int  getCache(const char * pv, dbr_float_t  & val,
00428          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //2
00429 int  getCache(const char * pv, dbr_enum_t  & val); //3
00430 int  getCache(const char * pv, dbr_enum_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //3
00431 int  getCache(const char * pv, dbr_enum_t  & val,
00432          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //3
00433 int  getCache(const char * pv, dbr_char_t  & val); //4
00434 int  getCache(const char * pv, dbr_char_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //4
00435 int  getCache(const char * pv, dbr_char_t  & val,
00436          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //4
00437 int  getCache(const char * pv, dbr_long_t  & val); //5
00438 int  getCache(const char * pv, dbr_long_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //5
00439 int  getCache(const char * pv, dbr_long_t  & val,
00440          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //5
00441 int  getCache(const char * pv, long long  & val){ //5+
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){ //5+
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){ //5+
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);  //6
00455 int  getCache(const char * pv, dbr_double_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);  //6
00456 int  getCache(const char * pv, dbr_double_t  & val,
00457          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //6
00458 
00459 
00460 //6
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 //5+
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 //5
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 //4
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 //3
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 //2
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 //1
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 //0
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 //0+
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

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1