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 
00013 //No longer required - get from TS
00014 /*
00015 int getPulseID(unsigned int * handle, unsigned int  nelem, unsigned int * pulseID) {
00016     int status=ICAFE_NORMAL; int statusLocal=ICAFE_NORMAL;
00017     for (unsigned int i=0; i<nelem; ++i) {
00018         statusLocal=handleHelper.getPulseID(handle[i], pulseID[i]);
00019         if (statusLocal!=ICAFE_NORMAL && status==ICAFE_NORMAL) {
00020             status=statusLocal;
00021         }
00022     }
00023     return status;
00024 }
00025 
00026 int getPulseID(unsigned int handle, unsigned int &pulseID) {
00027     pulseID=0;
00028     return handleHelper.getPulseID(handle, pulseID);
00029 }
00030 
00031 int getPulseID(char * pv, unsigned int &pulseID) {
00032     pulseID=0;
00033     unsigned int handle=handleHelper.getHandleFromPV(pv);
00034     return handleHelper.getPulseID(handle, pulseID);
00035 }
00036 
00037 unsigned int getPulseIDFromTS(epicsTimeStamp ts) {
00038     return handleHelper.getPulseIDFromTS(ts);
00039 }
00040 
00041 std::vector<unsigned int>getPulseIDFromTS(PVDataHolder * pvd, unsigned int nelem) {
00042     std::vector<unsigned int> vui;
00043     vui.clear();
00044     vui.reserve(nelem);
00045     for (unsigned int i=0; i<nelem; ++i) {
00046         vui.push_back( getPulseIDFromTS(pvd[i].getEpicsTimeStamp()));
00047     }
00048     return vui;
00049 }
00050 
00051 std::vector<unsigned int>getPulseIDFromTS(PVGroup pvg) {
00052     std::vector<unsigned int> vui;
00053     vui.clear();
00054     vui.reserve(pvg.getNPV());
00055     PVDataHolder * pvd=pvg.getPVData();
00056     for (unsigned int i=0; i<pvg.getNPV(); ++i) {
00057         vui.push_back( getPulseIDFromTS(pvd[i].getEpicsTimeStamp()));
00058     }
00059     return vui;
00060 }
00061 */
00062 
00063 /*
00064 int  getCachePVArray (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00065         unsigned int * handleArray = new unsigned int [handleV.size()];
00066         for (size_t i=0; i< (size_t) handleV.size(); ++i) {handleArray[i]=  (unsigned int) handleV[i];}
00067         status=getCache(handleArray, (unsigned int) handleV.size(), pvd);
00068         delete [] handleArray; return status;
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                 //cout << "handle= " << handleV[i] << " pvFromHandle= " << CAFE::getPVFromHandle(handleV[i]) << " status= " << pvd[i].getStatus() << " val= " << pvd[i].getAsString() << endl;
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 int  getCachePVArrayNoWait (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00096         unsigned int * handleArray = new unsigned int [handleV.size()];
00097         int overallStatus=ICAFE_NORMAL;
00098         for (size_t i=0; i< (size_t) handleV.size(); ++i) {handleArray[i]=  (unsigned int) handleV[i];
00099                 status=getCacheNoWait(handleArray[i], pvd[i]);
00100                 if (status!=ICAFE_NORMAL) {
00101                         resetCallbackGet(handleArray[i]);
00102                         if(overallStatus==ICAFE_NORMAL) {overallStatus=status;}
00103                 }
00104         }
00105         delete [] handleArray; return status;
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 //6
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 //5+ long long
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 //5
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 //4
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 //3
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 //2
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 //1
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 //0
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 //0+
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 //Single value
00245 //0+
00246 int  getCacheString(const unsigned int handle, std::string  & valStr){ //0
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){ //0
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){ //0
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){ //0
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); //0
00273 int  getCache(const unsigned int handle, dbr_string_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //0
00274 int  getCache(const unsigned int handle, dbr_string_t  & val,
00275          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //0
00276 int  getCache(const unsigned int handle, dbr_short_t  & val); //1
00277 int  getCache(const unsigned int handle, dbr_short_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //1
00278 int  getCache(const unsigned int handle, dbr_short_t  & val,
00279          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //1
00280 int  getCache(const unsigned int handle, dbr_float_t  & val); //2
00281 int  getCache(const unsigned int handle, dbr_float_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //2
00282 int  getCache(const unsigned int handle, dbr_float_t  & val,
00283          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //2
00284 int  getCache(const unsigned int handle, dbr_enum_t  & val); //3
00285 int  getCache(const unsigned int handle, dbr_enum_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //3
00286 int  getCache(const unsigned int handle, dbr_enum_t  & val,
00287          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //3
00288 int  getCache(const unsigned int handle, dbr_char_t  & val); //4
00289 int  getCache(const unsigned int handle, dbr_char_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //4
00290 int  getCache(const unsigned int handle, dbr_char_t  & val,
00291          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //4
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); //5
00296 int  getCache(const unsigned int handle, dbr_long_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //5
00297 int  getCache(const unsigned int handle, dbr_long_t  & val,
00298          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //5
00299 int  getCache(const unsigned int handle, long long  & val); //5+
00300 int  getCache(const unsigned int handle, long long  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //5+
00301 int  getCache(const unsigned int handle, long long  & val,
00302          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //5+
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);  //6
00308 int  getCache(const unsigned int handle, dbr_double_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);  //6
00309 int  getCache(const unsigned int handle, dbr_double_t  & val,
00310          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //6
00311 
00312 
00313 //getCache by array of handles
00314 //0+
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 //0
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 //1
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 //2
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 //3
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 //4
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 //5
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 //5+ long long
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 //6
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); //0+
00447 int  getCache(const char * pv, std::string  & valStr, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //0+
00448 int  getCache(const char * pv, std::string  & valStr,
00449          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //0+
00450 int  getCache(const char * pv, dbr_string_t  & val); //0
00451 int  getCache(const char * pv, dbr_string_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //0
00452 int  getCache(const char * pv, dbr_string_t  & val,
00453          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //0
00454 int  getCache(const char * pv, dbr_short_t  & val); //1
00455 int  getCache(const char * pv, dbr_short_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //1
00456 int  getCache(const char * pv, dbr_short_t  & val,
00457          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //1
00458 int  getCache(const char * pv, dbr_float_t  & val); //2
00459 int  getCache(const char * pv, dbr_float_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //2
00460 int  getCache(const char * pv, dbr_float_t  & val,
00461          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //2
00462 int  getCache(const char * pv, dbr_enum_t  & val); //3
00463 int  getCache(const char * pv, dbr_enum_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //3
00464 int  getCache(const char * pv, dbr_enum_t  & val,
00465          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //3
00466 int  getCache(const char * pv, dbr_char_t  & val); //4
00467 int  getCache(const char * pv, dbr_char_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //4
00468 int  getCache(const char * pv, dbr_char_t  & val,
00469          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //4
00470 int  getCache(const char * pv, dbr_long_t  & val); //5
00471 int  getCache(const char * pv, dbr_long_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity); //5
00472 int  getCache(const char * pv, dbr_long_t  & val,
00473          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //5
00474 int  getCache(const char * pv, long long  & val){ //5+
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){ //5+
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){ //5+
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);  //6
00488 int  getCache(const char * pv, dbr_double_t  & val, dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);  //6
00489 int  getCache(const char * pv, dbr_double_t  & val,
00490          dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts); //6
00491 
00492 
00493 //6
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 //5+
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 //5
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 //4
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 //3
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 //2
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 //1
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 //0
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 //0+
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

Generated on 28 May 2018 for CAFE by  doxygen 1.6.1