cafeVectors.h

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 #ifndef CAFEVECTORS_H
00009 #define CAFEVECTORS_H
00010 
00011 #include <string>
00012 #include <vector>
00013 
00014 int get(const unsigned int  _handle, std::vector<std::string> & V);         //0
00015 int get(const unsigned int  _handle, std::vector<short> & V);          //1
00016 int get(const unsigned int  _handle, std::vector<float> & V);          //2
00017 int get(const unsigned int  _handle, std::vector<unsigned short> & V); //3
00018 int get(const unsigned int  _handle, std::vector<unsigned char>  & V); //4
00019 int get(const unsigned int  _handle, std::vector<dbr_long_t> & V);     //5
00020 int get(const unsigned int  _handle, std::vector<long long> & V);      //5
00021 int get(const unsigned int  _handle, std::vector<double> & V);         //6
00022 int get(const unsigned int  _handle, std::vector<std::string> & V,
00023         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//0
00024 int get(const unsigned int  _handle, std::vector<short> & V,
00025         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//1
00026 int get(const unsigned int  _handle, std::vector<float> & V,
00027         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//2
00028 int get(const unsigned int  _handle, std::vector<unsigned short> & V,
00029         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//3
00030 int get(const unsigned int  _handle, std::vector<unsigned char> & V,
00031         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//4
00032 int get(const unsigned int  _handle, std::vector<dbr_long_t> & V,
00033         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//5
00034 int get(const unsigned int  _handle, std::vector<long long> & V,
00035         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//5
00036 int get(const unsigned int  _handle, std::vector<double> & V,
00037         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//6
00038 int get(const unsigned int  _handle, std::vector<std::string> & V,
00039         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//0
00040 int get(const unsigned int  _handle, std::vector<short> & V,
00041         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//1
00042 int get(const unsigned int  _handle, std::vector<float> & V,
00043         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//2
00044 int get(const unsigned int  _handle, std::vector<unsigned short> & V,
00045         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//3
00046 int get(const unsigned int  _handle, std::vector<unsigned char> & V,
00047         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//4
00048 int get(const unsigned int  _handle, std::vector<dbr_long_t> & V,
00049         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//5
00050 int get(const unsigned int  _handle, std::vector<long long> & V,
00051         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//5
00052 int get(const unsigned int  _handle, std::vector<double> & V,
00053         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//
00054 
00055 int getCache(const unsigned int  _handle, std::vector<std::string> & V);        //0
00056 int getCache(const unsigned int  _handle, std::vector<short> & V);         //1
00057 int getCache(const unsigned int  _handle, std::vector<float> & V);         //2
00058 int getCache(const unsigned int  _handle, std::vector<unsigned short> & V);//3
00059 int getCache(const unsigned int  _handle, std::vector<unsigned char>  & V);//4
00060 int getCache(const unsigned int  _handle, std::vector<dbr_long_t> & V);    //5
00061 int getCache(const unsigned int  _handle, std::vector<long long> & V);          //5
00062 int getCache(const unsigned int  _handle, std::vector<double> & V);        //6
00063 int getCache(const unsigned int  _handle, std::vector<std::string> & V,
00064         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//0
00065 int getCache(const unsigned int  _handle, std::vector<short> & V,
00066         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//1
00067 int getCache(const unsigned int  _handle, std::vector<float> & V,
00068         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//2
00069 int getCache(const unsigned int  _handle, std::vector<unsigned short> & V,
00070         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//3
00071 int getCache(const unsigned int  _handle, std::vector<unsigned char> & V,
00072         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//4
00073 int getCache(const unsigned int  _handle, std::vector<dbr_long_t> & V,
00074         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//5
00075 int getCache(const unsigned int  _handle, std::vector<long long> & V,
00076         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//5
00077 int getCache(const unsigned int  _handle, std::vector<double> & V,
00078         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);//6
00079 
00080 
00081 int getCache(const unsigned int  _handle, std::vector<std::string> & V,
00082         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//0
00083 int getCache(const unsigned int  _handle, std::vector<short> & V,
00084         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//1
00085 int getCache(const unsigned int  _handle, std::vector<float> & V,
00086         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//2
00087 int getCache(const unsigned int  _handle, std::vector<unsigned short> & V,
00088         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//3
00089 int getCache(const unsigned int  _handle, std::vector<unsigned char> & V,
00090         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//4
00091 int getCache(const unsigned int  _handle, std::vector<dbr_long_t> & V,
00092         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//5
00093 int getCache(const unsigned int  _handle, std::vector<long long> & V,
00094         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//5
00095 int getCache(const unsigned int  _handle, std::vector<double> & V,
00096         dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);//6
00097 
00098 //NON_BLOCKING
00099 int get(std::vector<unsigned int> handleV, std::vector<int> &statusV);
00100 
00101 int getV(std::vector<unsigned int> handleV, std::vector<int> &statusV){
00102           status=get(handleV, statusV); ca_flush_io(); //Yes let's flush here!
00103     return status;}
00104 
00105 int get(std::vector<std::string> pvV, std::vector<int> &statusV) {
00106                 std::vector<unsigned int> hV;
00107                 hV.reserve(pvV.size());
00108                 hV=handleHelper.getHandlesFromPVs(pvV);
00109                 return get(hV, statusV);
00110                 
00111 }
00112 
00113 
00114 int getScalars(std::vector<unsigned int> handleV, std::vector<std::string> & V, std::vector<int> &statusV){ //0
00115         CAFE::get(handleV, statusV);
00116         CAFE::waitForBundledEvents(handleV, statusV);
00117         return CAFE::getCache(handleV, V, statusV);
00118 }
00119 int getScalars(std::vector<unsigned int> handleV, std::vector<dbr_short_t> & V, std::vector<int> &statusV){ //1
00120         CAFE::get(handleV, statusV);
00121         CAFE::waitForBundledEvents(handleV, statusV);
00122         return CAFE::getCache(handleV, V, statusV);
00123 }
00124 int getScalars(std::vector<unsigned int> handleV, std::vector<dbr_float_t> & V, std::vector<int> &statusV){ //2
00125         CAFE::get(handleV, statusV);
00126         CAFE::waitForBundledEvents(handleV, statusV);
00127         return CAFE::getCache(handleV, V, statusV);
00128 }
00129 int getScalars(std::vector<unsigned int> handleV, std::vector<dbr_enum_t>  & V, std::vector<int> &statusV){ //3
00130         CAFE::get(handleV, statusV);
00131         CAFE::waitForBundledEvents(handleV, statusV);
00132         return CAFE::getCache(handleV, V, statusV);
00133 }
00134 int getScalars(std::vector<unsigned int> handleV, std::vector<dbr_char_t>  & V, std::vector<int> &statusV){ //4
00135         CAFE::get(handleV, statusV);
00136         CAFE::waitForBundledEvents(handleV, statusV);
00137         return CAFE::getCache(handleV, V, statusV);
00138 }
00139 int getScalars(std::vector<unsigned int> handleV, std::vector<dbr_long_t>  & V, std::vector<int> &statusV){ //5
00140         CAFE::get(handleV, statusV);
00141         CAFE::waitForBundledEvents(handleV, statusV);
00142         return CAFE::getCache(handleV, V, statusV);
00143 }
00144 int getScalars(std::vector<unsigned int> handleV, std::vector<long long>  & V, std::vector<int> &statusV) { //5
00145         CAFE::get(handleV, statusV);
00146         CAFE::waitForBundledEvents(handleV, statusV);
00147         return CAFE::getCache(handleV, V, statusV);
00148 }
00149 int getScalars(std::vector<unsigned int> handleV, std::vector<dbr_double_t>  & V, std::vector<int> &statusV) { //6
00150         CAFE::get(handleV, statusV);
00151         //for (size_t i=0; i< handleV.size(); ++i) { cout << "/Asyn/h=" <<  handleV[i] << "s=" << statusV[i] << " [" << i << "] " << endl;}
00152         CAFE::waitForBundledEvents(handleV, statusV);
00153         //for (size_t i=0; i< handleV.size(); ++i) { cout << "/Wait/h=" <<  handleV[i] << "s=" << statusV[i] << " [" << i << "] " << endl;}
00154         status=CAFE::getCache(handleV, V, statusV);
00155         //for (size_t i=0; i< handleV.size(); ++i) { cout << "/Cach/h=" <<  handleV[i] << "s=" << statusV[i] << " [" << i << "] " << endl;}
00156         return status;
00157 }
00158 
00159 
00160 
00161 
00162 int getCacheVStr(std::vector<unsigned int> handleV, std::vector<std::string> & V, std::vector<int> &statusV){
00163     return getCache(handleV,  V, statusV);}
00164 int getCacheVLong(std::vector<unsigned int> handleV, std::vector<dbr_long_t> & V, std::vector<int> &statusV){
00165         return getCache(handleV,  V, statusV);}
00166 int getCacheVDouble(std::vector<unsigned int> handleV, std::vector<dbr_double_t> & V, std::vector<int> &statusV){
00167         return getCache(handleV,  V, statusV);}
00168 
00169 
00170 int getCache(std::vector<unsigned int> handleV, std::vector<std::string> & V, std::vector<int> &statusV); //0
00171 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_short_t> & V, std::vector<int> &statusV); //1
00172 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_float_t> & V, std::vector<int> &statusV); //2
00173 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_enum_t>  & V, std::vector<int> &statusV); //3
00174 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_char_t>  & V, std::vector<int> &statusV); //4
00175 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_long_t>  & V, std::vector<int> &statusV); //5
00176 int getCache(std::vector<unsigned int> handleV, std::vector<long long>  & V, std::vector<int> &statusV); //5
00177 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_double_t>  & V, std::vector<int> &statusV); //6
00178 
00179 int getCache(std::vector<unsigned int> handleV, std::vector<std::string> & V, std::vector<int> &statusV,
00180                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //0
00181 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_short_t> & V, std::vector<int> &statusV,
00182                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //1
00183 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_float_t> & V, std::vector<int> &statusV,
00184                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //2
00185 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_enum_t> & V, std::vector<int> &statusV,
00186                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //3
00187 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_char_t> & V, std::vector<int> &statusV,
00188                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //4
00189 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_long_t> & V, std::vector<int> &statusV,
00190                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //5
00191 int getCache(std::vector<unsigned int> handleV, std::vector<long long> & V, std::vector<int> &statusV,
00192                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //5
00193 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_double_t> & V, std::vector<int> &statusV,
00194                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV); //6
00195 
00196 //0
00197 int getCache(std::vector<unsigned int> handleV, std::vector<std::string> & V, std::vector<int> &statusV,
00198                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00199                std::vector<epicsTimeStamp> &tsV);
00200 //1
00201 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_short_t> & V, std::vector<int> &statusV,
00202                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00203                std::vector<epicsTimeStamp> &tsV);
00204 //2
00205 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_float_t> & V, std::vector<int> &statusV,
00206                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00207                std::vector<epicsTimeStamp> &tsV);
00208 //3
00209 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_enum_t> & V, std::vector<int> &statusV,
00210                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00211                std::vector<epicsTimeStamp> &tsV);
00212 //4
00213 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_char_t> & V, std::vector<int> &statusV,
00214                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00215                std::vector<epicsTimeStamp> &tsV);
00216 //5
00217 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_long_t> & V, std::vector<int> &statusV,
00218                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00219                std::vector<epicsTimeStamp> &tsV);
00220 int getCache(std::vector<unsigned int> handleV, std::vector<long long> & V, std::vector<int> &statusV,
00221                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00222                std::vector<epicsTimeStamp> &tsV);
00223 //6
00224 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_double_t> & V, std::vector<int> &statusV,
00225                std::vector<dbr_short_t> &alarmStatusV, std::vector<dbr_short_t> &alarmSeverityV,
00226                std::vector<epicsTimeStamp> &tsV);
00227 
00228 
00230 
00231 int set(const unsigned int  handle, std::vector<std::string> V);         //0
00232 int set(const unsigned int  handle, std::vector<dbr_short_t>  V);         //1
00233 int set(const unsigned int  handle, std::vector<dbr_float_t>  V);         //2
00234 int set(const unsigned int  handle, std::vector<dbr_enum_t>  V);//3
00235 int set(const unsigned int  handle, std::vector<dbr_char_t>   V);//4
00236 int set(const unsigned int  handle, std::vector<dbr_long_t>  V);    //5
00237 int set(const unsigned int  handle, std::vector<long long>  V);    //5+
00238 int set(const unsigned int  handle, std::vector<dbr_double_t> V);         //6
00239 
00240 int set(std::vector<unsigned int> handleV, std::vector<std::string> V, std::vector<int> &statusV);         //0
00241 int set(std::vector<unsigned int> handleV, std::vector<dbr_short_t>  V, std::vector<int> &statusV);         //1
00242 int set(std::vector<unsigned int> handleV, std::vector<dbr_float_t>  V, std::vector<int> &statusV);         //2
00243 int set(std::vector<unsigned int> handleV, std::vector<dbr_enum_t> V, std::vector<int> &statusV); //3
00244 int set(std::vector<unsigned int> handleV, std::vector<dbr_char_t>  V, std::vector<int> &statusV); //4
00245 int set(std::vector<unsigned int> handleV, std::vector<dbr_long_t> V, std::vector<int> &statusV);     //5
00246 int set(std::vector<unsigned int> handleV, std::vector<long long> V, std::vector<int> &statusV);     //5+
00247 int set(std::vector<unsigned int> handleV, std::vector<dbr_double_t> V, std::vector<int> &statusV);         //6
00248 
00249 
00250 
00251 int  get (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00252         
00253         return get(&handleV[0], (unsigned int) handleV.size(), pvd);
00254         
00255 };
00256 
00257 
00258 int  getCache (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00259         
00260         return getCache(&handleV[0], (unsigned int) handleV.size(), pvd);
00261 };
00262 
00263 
00264 int  getPVArray (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00265         //unsigned int * handleArray = new unsigned int [handleV.size()];
00266         //for (size_t i=0; i< (size_t) handleV.size(); ++i) {handleArray[i]=  (unsigned int) handleV[i];}
00267         //status=get(handleArray, (unsigned int) handleV.size(), pvd);
00268         //delete [] handleArray; return status;
00269                 return get(&handleV[0], (unsigned int) handleV.size(), pvd);
00270 };
00271 
00272 /*
00273 int  getPVArrayCache (std::vector<unsigned int> handleV, PVDataHolder * pvd){
00274         //unsigned int * handleArray = new unsigned int [handleV.size()];
00275         //for (size_t i=0; i< (size_t) handleV.size(); ++i) {handleArray[i]=  (unsigned int) handleV[i];}
00276         //status=getCache(handleArray, (unsigned int) handleV.size(), pvd);
00277         //delete [] handleArray; return status;
00278          return getCache(&handleV[0], (unsigned int) handleV.size(), pvd);
00279 };
00280 */
00281 
00282 
00283 //setPVArray is in cafeStd::Vectors.h and .cc
00284 //For Cython
00285 int setPVArray(std::vector<unsigned int> handleV, PVDataHolder * pvd);
00286 
00287 int setVVString(std::vector<unsigned int> handleV, std::vector<std::string> V, std::vector<int> &statusV) {
00288     return set(handleV, V, statusV);};
00289 int setVVChar(std::vector<unsigned int> handleV, std::vector<dbr_char_t>  V, std::vector<int> &statusV){
00290     return set(handleV, V, statusV);};
00291 int setVVLong(std::vector<unsigned int> handleV, std::vector<dbr_long_t> V, std::vector<int> &statusV){
00292     return set(handleV, V, statusV);};
00293 int setVVDouble(std::vector<unsigned int> handleV, std::vector<dbr_double_t> V, std::vector<int> &statusV){
00294     return set(handleV, V, statusV);};
00295 
00296 int setVString(const unsigned int  handle, std::vector<std::string> V)        {return set(handle, V);};
00297 
00298 int setVChar  (const unsigned int  handle, std::vector<dbr_char_t>   V)  {return set(handle, V);};
00299 int setVLong  (const unsigned int  handle, std::vector<dbr_long_t>   V)  {return set(handle, V);};
00300 int setVShort (const unsigned int  handle, std::vector<dbr_short_t>  V)  {return set(handle, V);};
00301 int setVUShort(const unsigned int  handle, std::vector<dbr_enum_t>   V)  {return set(handle, V);};
00302 int setVFloat (const unsigned int  handle, std::vector<dbr_float_t>  V)  {return set(handle, V);};
00303 int setVDouble(const unsigned int  handle, std::vector<dbr_double_t> V)  {return set(handle, V);};
00304 
00305 
00306 
00307 
00308 #endif // CAFEVECTORS_H

Generated on 28 May 2018 for CAFE by  doxygen 1.6.1