00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef CHANGE_FILE_H
00022 #define CHANGE_FILE_H
00023
00024 #include <libaegis/change.h>
00025 #include <libaegis/view_path.h>
00026
00027 class string_list_ty;
00028 class nstring;
00029
00034 fstate_ty *change_fstate_get(change::pointer );
00035
00036 fstate_ty *change_pfstate_get(change::pointer );
00037
00050 fstate_src_ty *change_file_find(change::pointer cp, fstate_src_ty *src,
00051 view_path_ty vp);
00052
00065 fstate_src_ty *change_file_find(change::pointer cp, cstate_src_ty *src,
00066 view_path_ty vp);
00067
00080 fstate_src_ty *change_file_find(change::pointer cp, string_ty *filename,
00081 view_path_ty vp);
00082
00095 fstate_src_ty *change_file_find(change::pointer cp, const nstring &filename,
00096 view_path_ty vp);
00097
00098 fstate_src_ty *change_file_find_fuzzy(change::pointer , string_ty *);
00099
00115 fstate_src_ty *change_file_find_uuid(change::pointer cp, string_ty *uuid,
00116 view_path_ty view_path);
00117
00130 string_ty *change_file_path(change::pointer cp, string_ty *file_name);
00131
00144 string_ty *change_file_path_by_uuid(change::pointer cp, string_ty *uuid);
00145
00158 string_ty *change_file_path(change::pointer cp, fstate_src_ty *src);
00159
00160 string_ty *change_file_version_path(change::pointer cp, fstate_src_ty *src,
00161 int *unlink_p);
00162 string_ty *change_file_source(change::pointer , string_ty *);
00163 void change_file_remove(change::pointer , string_ty *);
00164
00165 inline DEPRECATED fstate_src_ty *
00166 change_file_new(change::pointer cp, string_ty *fn)
00167 {
00168 return cp->file_new(fn);
00169 }
00170
00171 void change_file_remove_all(change::pointer );
00172 fstate_src_ty *change_file_nth(change::pointer , size_t, view_path_ty);
00173 size_t change_file_count(change::pointer );
00174 void change_file_directory_query(change::pointer cp, string_ty *file_name,
00175 string_list_ty *result_in, string_list_ty *result_out);
00176 string_ty *change_file_directory_conflict(change::pointer cp,
00177 string_ty *file_name);
00178 void change_search_path_get(change::pointer , string_list_ty *, int);
00179
00180 void change_file_test_time_clear(change::pointer cp, fstate_src_ty *src,
00181 string_ty *);
00182 void change_file_test_time_set(change::pointer , fstate_src_ty *, time_t,
00183 string_ty *);
00184 time_t change_file_test_time_get(change::pointer cp, fstate_src_ty *src,
00185 string_ty *);
00186 void change_file_test_baseline_time_clear(change::pointer , fstate_src_ty *,
00187 string_ty *);
00188 void change_file_test_baseline_time_set(change::pointer cp, fstate_src_ty *src,
00189 time_t, string_ty *);
00190 time_t change_file_test_baseline_time_get(change::pointer , fstate_src_ty *,
00191 string_ty *);
00192
00193 int change_fingerprint_same(fingerprint_ty *, string_ty *, int);
00194 void change_file_fingerprint_check(change::pointer , fstate_src_ty *);
00195 int change_file_up_to_date(project_ty *, fstate_src_ty *);
00196 metric_list_ty *change_file_metrics_get(change::pointer , string_ty *);
00197 void change_file_list_metrics_check(change::pointer );
00198 void change_file_template(change::pointer , string_ty *, user_ty::pointer, int);
00199 int change_file_is_config(change::pointer , string_ty *);
00200
00211 void change_file_copy_basic_attributes(fstate_src_ty *to, fstate_src_ty *from);
00212
00226 void change_file_resolve_names(change::pointer cp, user_ty::pointer up,
00227 string_list_ty &file_names);
00228
00244 string_ty *change_file_resolve_name(change::pointer cp, user_ty::pointer up,
00245 string_ty *file_name);
00246
00267 bool change_file_promote(change::pointer cp);
00268
00283 bool change_file_unchanged(change::pointer cp, fstate_src_ty *src_data,
00284 user_ty::pointer up);
00285
00286 #endif // CHANGE_FILE_H