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

Generated on 3 May 2017 for CAFE by  doxygen 1.6.1