00001
00010 #ifndef EDG_WORKLOAD_COMMON_REQUESTAD_PRIVATEADMANIPULATION_H
00011 #define EDG_WORKLOAD_COMMON_REQUESTAD_PRIVATEADMANIPULATION_H
00012
00013 #ifndef EDG_WORKLOAD_X_STRING
00014 #define EDG_WORKLOAD_X_STRING
00015 #include <string>
00016 #endif
00017
00018 #ifndef EDG_WORKLOAD_X_VECTOR
00019 #define EDG_WORKLOAD_X_VECTOR
00020 #include <vector>
00021 #endif
00022
00023 namespace classad {
00024 class ClassAd;
00025 }
00026
00027 namespace edg {
00028 namespace workload {
00029 namespace common {
00030 namespace requestad {
00031
00032
00033 void set_transfer_executable( classad::ClassAd &job_ad, const bool &value );
00034
00035 bool get_transfer_executable( const classad::ClassAd &job_ad );
00036
00037 void remove_transfer_executable( classad::ClassAd &job_ad );
00038
00039 std::string unparse_transfer_executable( const classad::ClassAd &job_ad );
00040
00041 void set_transfer_executable( classad::ClassAd &job_ad, bool value, bool &good );
00042
00043 bool get_transfer_executable( const classad::ClassAd &job_ad, bool &good );
00044
00045 void remove_transfer_executable( classad::ClassAd &job_ad, bool &good );
00046
00047 std::string unparse_transfer_executable( const classad::ClassAd &job_ad, bool &good );
00048
00049 void set_copy_to_spool( classad::ClassAd &job_ad, const bool &value );
00050
00051 bool get_copy_to_spool( const classad::ClassAd &job_ad );
00052
00053 void remove_copy_to_spool( classad::ClassAd &job_ad );
00054
00055 std::string unparse_copy_to_spool( const classad::ClassAd &job_ad );
00056
00057 void set_copy_to_spool( classad::ClassAd &job_ad, bool value, bool &good );
00058
00059 bool get_copy_to_spool( const classad::ClassAd &job_ad, bool &good );
00060
00061 void remove_copy_to_spool( classad::ClassAd &job_ad, bool &good );
00062
00063 std::string unparse_copy_to_spool( const classad::ClassAd &job_ad, bool &good );
00064
00065 void set_stream_output( classad::ClassAd &job_ad, const bool &value );
00066
00067 bool get_stream_output( const classad::ClassAd &job_ad );
00068
00069 void remove_stream_output( classad::ClassAd &job_ad );
00070
00071 std::string unparse_stream_output( const classad::ClassAd &job_ad );
00072
00073 void set_stream_output( classad::ClassAd &job_ad, bool value, bool &good );
00074
00075 bool get_stream_output( const classad::ClassAd &job_ad, bool &good );
00076
00077 void remove_stream_output( classad::ClassAd &job_ad, bool &good );
00078
00079 std::string unparse_stream_output( const classad::ClassAd &job_ad, bool &good );
00080
00081 void set_stream_error( classad::ClassAd &job_ad, const bool &value );
00082
00083 bool get_stream_error( const classad::ClassAd &job_ad );
00084
00085 void remove_stream_error( classad::ClassAd &job_ad );
00086
00087 std::string unparse_stream_error( const classad::ClassAd &job_ad );
00088
00089 void set_stream_error( classad::ClassAd &job_ad, bool value, bool &good );
00090
00091 bool get_stream_error( const classad::ClassAd &job_ad, bool &good );
00092
00093 void remove_stream_error( classad::ClassAd &job_ad, bool &good );
00094
00095 std::string unparse_stream_error( const classad::ClassAd &job_ad, bool &good );
00096
00097 void set_notification( classad::ClassAd &job_ad, const std::string &value );
00098
00099 std::string get_notification( const classad::ClassAd &job_ad );
00100
00101 void remove_notification( classad::ClassAd &job_ad );
00102
00103 std::string unparse_notification( const classad::ClassAd &job_ad );
00104
00105 void set_notification( classad::ClassAd &job_ad, const std::string &value, bool &good );
00106
00107 std::string get_notification( const classad::ClassAd &job_ad, bool &good );
00108
00109 void remove_notification( classad::ClassAd &job_ad, bool &good );
00110
00111 std::string unparse_notification( const classad::ClassAd &job_ad, bool &good );
00112
00113 void set_log( classad::ClassAd &job_ad, const std::string &value );
00114
00115 std::string get_log( const classad::ClassAd &job_ad );
00116
00117 void remove_log( classad::ClassAd &job_ad );
00118
00119 std::string unparse_log( const classad::ClassAd &job_ad );
00120
00121 void set_log( classad::ClassAd &job_ad, const std::string &value, bool &good );
00122
00123 std::string get_log( const classad::ClassAd &job_ad, bool &good );
00124
00125 void remove_log( classad::ClassAd &job_ad, bool &good );
00126
00127 std::string unparse_log( const classad::ClassAd &job_ad, bool &good );
00128
00129 void set_output( classad::ClassAd &job_ad, const std::string &value );
00130
00131 std::string get_output( const classad::ClassAd &job_ad );
00132
00133 void remove_output( classad::ClassAd &job_ad );
00134
00135 std::string unparse_output( const classad::ClassAd &job_ad );
00136
00137 void set_output( classad::ClassAd &job_ad, const std::string &value, bool &good );
00138
00139 std::string get_output( const classad::ClassAd &job_ad, bool &good );
00140
00141 void remove_output( classad::ClassAd &job_ad, bool &good );
00142
00143 std::string unparse_output( const classad::ClassAd &job_ad, bool &good );
00144
00145 void set_error( classad::ClassAd &job_ad, const std::string &value );
00146
00147 std::string get_error( const classad::ClassAd &job_ad );
00148
00149 void remove_error( classad::ClassAd &job_ad );
00150
00151 std::string unparse_error( const classad::ClassAd &job_ad );
00152
00153 void set_error( classad::ClassAd &job_ad, const std::string &value, bool &good );
00154
00155 std::string get_error( const classad::ClassAd &job_ad, bool &good );
00156
00157 void remove_error( classad::ClassAd &job_ad, bool &good );
00158
00159 std::string unparse_error( const classad::ClassAd &job_ad, bool &good );
00160
00161 void set_error_( classad::ClassAd &job_ad, const std::string &value );
00162
00163 std::string get_error_( const classad::ClassAd &job_ad );
00164
00165 void remove_error_( classad::ClassAd &job_ad );
00166
00167 std::string unparse_error_( const classad::ClassAd &job_ad );
00168
00169 void set_error_( classad::ClassAd &job_ad, const std::string &value, bool &good );
00170
00171 std::string get_error_( const classad::ClassAd &job_ad, bool &good );
00172
00173 void remove_error_( classad::ClassAd &job_ad, bool &good );
00174
00175 std::string unparse_error_( const classad::ClassAd &job_ad, bool &good );
00176
00177 void set_x509_user_proxy( classad::ClassAd &job_ad, const std::string &value );
00178
00179 std::string get_x509_user_proxy( const classad::ClassAd &job_ad );
00180
00181 void remove_x509_user_proxy( classad::ClassAd &job_ad );
00182
00183 std::string unparse_x509_user_proxy( const classad::ClassAd &job_ad );
00184
00185 void set_x509_user_proxy( classad::ClassAd &job_ad, const std::string &value, bool &good );
00186
00187 std::string get_x509_user_proxy( const classad::ClassAd &job_ad, bool &good );
00188
00189 void remove_x509_user_proxy( classad::ClassAd &job_ad, bool &good );
00190
00191 std::string unparse_x509_user_proxy( const classad::ClassAd &job_ad, bool &good );
00192
00193 void set_submit_event_notes( classad::ClassAd &job_ad, const std::string &value );
00194
00195 std::string get_submit_event_notes( const classad::ClassAd &job_ad );
00196
00197 void remove_submit_event_notes( classad::ClassAd &job_ad );
00198
00199 std::string unparse_submit_event_notes( const classad::ClassAd &job_ad );
00200
00201 void set_submit_event_notes( classad::ClassAd &job_ad, const std::string &value, bool &good );
00202
00203 std::string get_submit_event_notes( const classad::ClassAd &job_ad, bool &good );
00204
00205 void remove_submit_event_notes( classad::ClassAd &job_ad, bool &good );
00206
00207 std::string unparse_submit_event_notes( const classad::ClassAd &job_ad, bool &good );
00208
00209 void set_submit_event_user_notes( classad::ClassAd &job_ad, const std::string &value );
00210
00211 std::string get_submit_event_user_notes( const classad::ClassAd &job_ad );
00212
00213 void remove_submit_event_user_notes( classad::ClassAd &job_ad );
00214
00215 std::string unparse_submit_event_user_notes( const classad::ClassAd &job_ad );
00216
00217 void set_submit_event_user_notes( classad::ClassAd &job_ad, const std::string &value, bool &good );
00218
00219 std::string get_submit_event_user_notes( const classad::ClassAd &job_ad, bool &good );
00220
00221 void remove_submit_event_user_notes( classad::ClassAd &job_ad, bool &good );
00222
00223 std::string unparse_submit_event_user_notes( const classad::ClassAd &job_ad, bool &good );
00224
00225 void set_input_sandbox_path( classad::ClassAd &job_ad, const std::string &value );
00226
00227 std::string get_input_sandbox_path( const classad::ClassAd &job_ad );
00228
00229 void remove_input_sandbox_path( classad::ClassAd &job_ad );
00230
00231 std::string unparse_input_sandbox_path( const classad::ClassAd &job_ad );
00232
00233 void set_input_sandbox_path( classad::ClassAd &job_ad, const std::string &value, bool &good );
00234
00235 std::string get_input_sandbox_path( const classad::ClassAd &job_ad, bool &good );
00236
00237 void remove_input_sandbox_path( classad::ClassAd &job_ad, bool &good );
00238
00239 std::string unparse_input_sandbox_path( const classad::ClassAd &job_ad, bool &good );
00240
00241 void set_output_sandbox_path( classad::ClassAd &job_ad, const std::string &value );
00242
00243 std::string get_output_sandbox_path( const classad::ClassAd &job_ad );
00244
00245 void remove_output_sandbox_path( classad::ClassAd &job_ad );
00246
00247 std::string unparse_output_sandbox_path( const classad::ClassAd &job_ad );
00248
00249 void set_output_sandbox_path( classad::ClassAd &job_ad, const std::string &value, bool &good );
00250
00251 std::string get_output_sandbox_path( const classad::ClassAd &job_ad, bool &good );
00252
00253 void remove_output_sandbox_path( classad::ClassAd &job_ad, bool &good );
00254
00255 std::string unparse_output_sandbox_path( const classad::ClassAd &job_ad, bool &good );
00256
00257 void set_globus_scheduler( classad::ClassAd &job_ad, const std::string &value );
00258
00259 std::string get_globus_scheduler( const classad::ClassAd &job_ad );
00260
00261 void remove_globus_scheduler( classad::ClassAd &job_ad );
00262
00263 std::string unparse_globus_scheduler( const classad::ClassAd &job_ad );
00264
00265 void set_globus_scheduler( classad::ClassAd &job_ad, const std::string &value, bool &good );
00266
00267 std::string get_globus_scheduler( const classad::ClassAd &job_ad, bool &good );
00268
00269 void remove_globus_scheduler( classad::ClassAd &job_ad, bool &good );
00270
00271 std::string unparse_globus_scheduler( const classad::ClassAd &job_ad, bool &good );
00272
00273 void set_globus_rsl( classad::ClassAd &job_ad, const std::string &value );
00274
00275 std::string get_globus_rsl( const classad::ClassAd &job_ad );
00276
00277 void remove_globus_rsl( classad::ClassAd &job_ad );
00278
00279 std::string unparse_globus_rsl( const classad::ClassAd &job_ad );
00280
00281 void set_globus_rsl( classad::ClassAd &job_ad, const std::string &value, bool &good );
00282
00283 std::string get_globus_rsl( const classad::ClassAd &job_ad, bool &good );
00284
00285 void remove_globus_rsl( classad::ClassAd &job_ad, bool &good );
00286
00287 std::string unparse_globus_rsl( const classad::ClassAd &job_ad, bool &good );
00288
00289 void set_user_subject_name( classad::ClassAd &job_ad, const std::string &value );
00290
00291 std::string get_user_subject_name( const classad::ClassAd &job_ad );
00292
00293 void remove_user_subject_name( classad::ClassAd &job_ad );
00294
00295 std::string unparse_user_subject_name( const classad::ClassAd &job_ad );
00296
00297 void set_user_subject_name( classad::ClassAd &job_ad, const std::string &value, bool &good );
00298
00299 std::string get_user_subject_name( const classad::ClassAd &job_ad, bool &good );
00300
00301 void remove_user_subject_name( classad::ClassAd &job_ad, bool &good );
00302
00303 std::string unparse_user_subject_name( const classad::ClassAd &job_ad, bool &good );
00304
00305 void set_universe( classad::ClassAd &job_ad, const std::string &value );
00306
00307 std::string get_universe( const classad::ClassAd &job_ad );
00308
00309 void remove_universe( classad::ClassAd &job_ad );
00310
00311 std::string unparse_universe( const classad::ClassAd &job_ad );
00312
00313 void set_universe( classad::ClassAd &job_ad, const std::string &value, bool &good );
00314
00315 std::string get_universe( const classad::ClassAd &job_ad, bool &good );
00316
00317 void remove_universe( classad::ClassAd &job_ad, bool &good );
00318
00319 std::string unparse_universe( const classad::ClassAd &job_ad, bool &good );
00320
00321 void set_condor_submit_file( classad::ClassAd &job_ad, const std::string &value );
00322
00323 std::string get_condor_submit_file( const classad::ClassAd &job_ad );
00324
00325 void remove_condor_submit_file( classad::ClassAd &job_ad );
00326
00327 std::string unparse_condor_submit_file( const classad::ClassAd &job_ad );
00328
00329 void set_condor_submit_file( classad::ClassAd &job_ad, const std::string &value, bool &good );
00330
00331 std::string get_condor_submit_file( const classad::ClassAd &job_ad, bool &good );
00332
00333 void remove_condor_submit_file( classad::ClassAd &job_ad, bool &good );
00334
00335 std::string unparse_condor_submit_file( const classad::ClassAd &job_ad, bool &good );
00336
00337 void set_edg_previous_matches( classad::ClassAd &job_ad, const std::vector<std::string> &l );
00338
00339 void get_edg_previous_matches( const classad::ClassAd &job_ad, std::vector<std::string> &l );
00340
00341 void remove_edg_previous_matches( classad::ClassAd &job_ad );
00342
00343 std::string unparse_edg_previous_matches( const classad::ClassAd &job_ad );
00344
00345 void set_edg_previous_matches( classad::ClassAd &job_ad, const std::vector<std::string> &l, bool &good );
00346
00347 void get_edg_previous_matches( const classad::ClassAd &job_ad, std::vector<std::string> &l, bool &good );
00348
00349 void remove_edg_previous_matches( classad::ClassAd &job_ad, bool &good );
00350
00351 std::string unparse_edg_previous_matches( const classad::ClassAd &job_ad, bool &good );
00352
00353
00354 void set_edg_previous_matches_ex(
00355 classad::ClassAd& ad,
00356 std::vector<std::pair<std::string,int> > const& previous_matches
00357 );
00358
00359 }
00360 }
00361 }
00362 }
00363
00364 #endif
00365
00366
00367
00368