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);
00014 int get(const unsigned int _handle, vector<short> & V);
00015 int get(const unsigned int _handle, vector<float> & V);
00016 int get(const unsigned int _handle, vector<unsigned short> & V);
00017 int get(const unsigned int _handle, vector<unsigned char> & V);
00018 int get(const unsigned int _handle, vector<dbr_long_t> & V);
00019 int get(const unsigned int _handle, vector<long long> & V);
00020 int get(const unsigned int _handle, vector<double> & V);
00021 int get(const unsigned int _handle, vector<string> & V,
00022 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00023 int get(const unsigned int _handle, vector<short> & V,
00024 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00025 int get(const unsigned int _handle, vector<float> & V,
00026 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00027 int get(const unsigned int _handle, vector<unsigned short> & V,
00028 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00029 int get(const unsigned int _handle, vector<unsigned char> & V,
00030 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00031 int get(const unsigned int _handle, vector<dbr_long_t> & V,
00032 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00033 int get(const unsigned int _handle, vector<long long> & V,
00034 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00035 int get(const unsigned int _handle, vector<double> & V,
00036 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00037 int get(const unsigned int _handle, vector<string> & V,
00038 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00039 int get(const unsigned int _handle, vector<short> & V,
00040 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00041 int get(const unsigned int _handle, vector<float> & V,
00042 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00043 int get(const unsigned int _handle, vector<unsigned short> & V,
00044 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00045 int get(const unsigned int _handle, vector<unsigned char> & V,
00046 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00047 int get(const unsigned int _handle, vector<dbr_long_t> & V,
00048 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00049 int get(const unsigned int _handle, vector<long long> & V,
00050 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
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);
00055 int getCache(const unsigned int _handle, vector<short> & V);
00056 int getCache(const unsigned int _handle, vector<float> & V);
00057 int getCache(const unsigned int _handle, vector<unsigned short> & V);
00058 int getCache(const unsigned int _handle, vector<unsigned char> & V);
00059 int getCache(const unsigned int _handle, vector<dbr_long_t> & V);
00060 int getCache(const unsigned int _handle, vector<long long> & V);
00061 int getCache(const unsigned int _handle, vector<double> & V);
00062 int getCache(const unsigned int _handle, vector<string> & V,
00063 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00064 int getCache(const unsigned int _handle, vector<short> & V,
00065 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00066 int getCache(const unsigned int _handle, vector<float> & V,
00067 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00068 int getCache(const unsigned int _handle, vector<unsigned short> & V,
00069 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00070 int getCache(const unsigned int _handle, vector<unsigned char> & V,
00071 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00072 int getCache(const unsigned int _handle, vector<dbr_long_t> & V,
00073 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00074 int getCache(const unsigned int _handle, vector<long long> & V,
00075 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00076 int getCache(const unsigned int _handle, vector<double> & V,
00077 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity);
00078
00079
00080 int getCache(const unsigned int _handle, vector<string> & V,
00081 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00082 int getCache(const unsigned int _handle, vector<short> & V,
00083 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00084 int getCache(const unsigned int _handle, vector<float> & V,
00085 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00086 int getCache(const unsigned int _handle, vector<unsigned short> & V,
00087 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00088 int getCache(const unsigned int _handle, vector<unsigned char> & V,
00089 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00090 int getCache(const unsigned int _handle, vector<dbr_long_t> & V,
00091 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00092 int getCache(const unsigned int _handle, vector<long long> & V,
00093 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
00094 int getCache(const unsigned int _handle, vector<double> & V,
00095 dbr_short_t &alarmStatus, dbr_short_t &alarmSeverity, epicsTimeStamp &ts);
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();
00102 return status;}
00103
00104 int getScalars(vector<unsigned int> handleV, vector<string> & V, vector<int> &statusV){
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){
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){
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){
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){
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){
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) {
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) {
00140 CAFE::get(handleV, statusV);
00141
00142 CAFE::waitForBundledEvents(handleV, statusV);
00143
00144 status=CAFE::getCache(handleV, V, statusV);
00145
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);
00161 int getCache(vector<unsigned int> handleV, vector<dbr_short_t> & V, vector<int> &statusV);
00162 int getCache(vector<unsigned int> handleV, vector<dbr_float_t> & V, vector<int> &statusV);
00163 int getCache(vector<unsigned int> handleV, vector<dbr_enum_t> & V, vector<int> &statusV);
00164 int getCache(vector<unsigned int> handleV, vector<dbr_char_t> & V, vector<int> &statusV);
00165 int getCache(vector<unsigned int> handleV, vector<dbr_long_t> & V, vector<int> &statusV);
00166 int getCache(vector<unsigned int> handleV, vector<long long> & V, vector<int> &statusV);
00167 int getCache(vector<unsigned int> handleV, vector<dbr_double_t> & V, vector<int> &statusV);
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);
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);
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);
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);
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);
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);
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);
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);
00185
00186
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
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
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
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
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
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
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);
00222 int set(const unsigned int handle, vector<dbr_short_t> V);
00223 int set(const unsigned int handle, vector<dbr_float_t> V);
00224 int set(const unsigned int handle, vector<dbr_enum_t> V);
00225 int set(const unsigned int handle, vector<dbr_char_t> V);
00226 int set(const unsigned int handle, vector<dbr_long_t> V);
00227 int set(const unsigned int handle, vector<long long> V);
00228 int set(const unsigned int handle, vector<dbr_double_t> V);
00229
00230 int set(vector<unsigned int> handleV, vector<string> V, vector<int> &statusV);
00231 int set(vector<unsigned int> handleV, vector<dbr_short_t> V, vector<int> &statusV);
00232 int set(vector<unsigned int> handleV, vector<dbr_float_t> V, vector<int> &statusV);
00233 int set(vector<unsigned int> handleV, vector<dbr_enum_t> V, vector<int> &statusV);
00234 int set(vector<unsigned int> handleV, vector<dbr_char_t> V, vector<int> &statusV);
00235 int set(vector<unsigned int> handleV, vector<dbr_long_t> V, vector<int> &statusV);
00236 int set(vector<unsigned int> handleV, vector<long long> V, vector<int> &statusV);
00237 int set(vector<unsigned int> handleV, vector<dbr_double_t> V, vector<int> &statusV);
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
00260
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