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);
00015 int get(const unsigned int _handle, std::vector<short> & V);
00016 int get(const unsigned int _handle, std::vector<float> & V);
00017 int get(const unsigned int _handle, std::vector<unsigned short> & V);
00018 int get(const unsigned int _handle, std::vector<unsigned char> & V);
00019 int get(const unsigned int _handle, std::vector<dbr_long_t> & V);
00020 int get(const unsigned int _handle, std::vector<long long> & V);
00021 int get(const unsigned int _handle, std::vector<double> & V);
00022 int get(const unsigned int _handle, std::vector<std::string> & V,
00023 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00024 int get(const unsigned int _handle, std::vector<short> & V,
00025 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00026 int get(const unsigned int _handle, std::vector<float> & V,
00027 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00028 int get(const unsigned int _handle, std::vector<unsigned short> & V,
00029 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00030 int get(const unsigned int _handle, std::vector<unsigned char> & V,
00031 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00032 int get(const unsigned int _handle, std::vector<dbr_long_t> & V,
00033 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00034 int get(const unsigned int _handle, std::vector<long long> & V,
00035 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00036 int get(const unsigned int _handle, std::vector<double> & V,
00037 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00038 int get(const unsigned int _handle, std::vector<std::string> & V,
00039 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00040 int get(const unsigned int _handle, std::vector<short> & V,
00041 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00042 int get(const unsigned int _handle, std::vector<float> & V,
00043 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00044 int get(const unsigned int _handle, std::vector<unsigned short> & V,
00045 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00046 int get(const unsigned int _handle, std::vector<unsigned char> & V,
00047 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00048 int get(const unsigned int _handle, std::vector<dbr_long_t> & V,
00049 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00050 int get(const unsigned int _handle, std::vector<long long> & V,
00051 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
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);
00056 int getCache(const unsigned int _handle, std::vector<short> & V);
00057 int getCache(const unsigned int _handle, std::vector<float> & V);
00058 int getCache(const unsigned int _handle, std::vector<unsigned short> & V);
00059 int getCache(const unsigned int _handle, std::vector<unsigned char> & V);
00060 int getCache(const unsigned int _handle, std::vector<dbr_long_t> & V);
00061 int getCache(const unsigned int _handle, std::vector<long long> & V);
00062 int getCache(const unsigned int _handle, std::vector<double> & V);
00063 int getCache(const unsigned int _handle, std::vector<std::string> & V,
00064 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00065 int getCache(const unsigned int _handle, std::vector<short> & V,
00066 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00067 int getCache(const unsigned int _handle, std::vector<float> & V,
00068 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00069 int getCache(const unsigned int _handle, std::vector<unsigned short> & V,
00070 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00071 int getCache(const unsigned int _handle, std::vector<unsigned char> & V,
00072 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00073 int getCache(const unsigned int _handle, std::vector<dbr_long_t> & V,
00074 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00075 int getCache(const unsigned int _handle, std::vector<long long> & V,
00076 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00077 int getCache(const unsigned int _handle, std::vector<double> & V,
00078 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
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);
00083 int getCache(const unsigned int _handle, std::vector<short> & V,
00084 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00085 int getCache(const unsigned int _handle, std::vector<float> & V,
00086 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00087 int getCache(const unsigned int _handle, std::vector<unsigned short> & V,
00088 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00089 int getCache(const unsigned int _handle, std::vector<unsigned char> & V,
00090 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00091 int getCache(const unsigned int _handle, std::vector<dbr_long_t> & V,
00092 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00093 int getCache(const unsigned int _handle, std::vector<long long> & V,
00094 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00095 int getCache(const unsigned int _handle, std::vector<double> & V,
00096 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00097
00098
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();
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){
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){
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){
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){
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){
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){
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) {
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) {
00150 CAFE::get(handleV, statusV);
00151
00152 CAFE::waitForBundledEvents(handleV, statusV);
00153
00154 status=CAFE::getCache(handleV, V, statusV);
00155
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);
00171 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_short_t> & V, std::vector<int> &statusV);
00172 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_float_t> & V, std::vector<int> &statusV);
00173 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_enum_t> & V, std::vector<int> &statusV);
00174 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_char_t> & V, std::vector<int> &statusV);
00175 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_long_t> & V, std::vector<int> &statusV);
00176 int getCache(std::vector<unsigned int> handleV, std::vector<long long> & V, std::vector<int> &statusV);
00177 int getCache(std::vector<unsigned int> handleV, std::vector<dbr_double_t> & V, std::vector<int> &statusV);
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);
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);
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);
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);
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);
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);
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);
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);
00195
00196
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
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
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
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
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
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
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);
00232 int set(const unsigned int handle, std::vector<dbr_short_t> V);
00233 int set(const unsigned int handle, std::vector<dbr_float_t> V);
00234 int set(const unsigned int handle, std::vector<dbr_enum_t> V);
00235 int set(const unsigned int handle, std::vector<dbr_char_t> V);
00236 int set(const unsigned int handle, std::vector<dbr_long_t> V);
00237 int set(const unsigned int handle, std::vector<long long> V);
00238 int set(const unsigned int handle, std::vector<dbr_double_t> V);
00239
00240 int set(std::vector<unsigned int> handleV, std::vector<std::string> V, std::vector<int> &statusV);
00241 int set(std::vector<unsigned int> handleV, std::vector<dbr_short_t> V, std::vector<int> &statusV);
00242 int set(std::vector<unsigned int> handleV, std::vector<dbr_float_t> V, std::vector<int> &statusV);
00243 int set(std::vector<unsigned int> handleV, std::vector<dbr_enum_t> V, std::vector<int> &statusV);
00244 int set(std::vector<unsigned int> handleV, std::vector<dbr_char_t> V, std::vector<int> &statusV);
00245 int set(std::vector<unsigned int> handleV, std::vector<dbr_long_t> V, std::vector<int> &statusV);
00246 int set(std::vector<unsigned int> handleV, std::vector<long long> V, std::vector<int> &statusV);
00247 int set(std::vector<unsigned int> handleV, std::vector<dbr_double_t> V, std::vector<int> &statusV);
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
00266
00267
00268
00269 return get(&handleV[0], (unsigned int) handleV.size(), pvd);
00270 };
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
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