00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef AEGIS_PROJECT_FILE_H
00022 #define AEGIS_PROJECT_FILE_H
00023
00024 #include <libaegis/fstate.h>
00025 #include <libaegis/project.h>
00026 #include <libaegis/view_path.h>
00027
00028 struct cstate_src_ty;
00029
00044 fstate_src_ty *project_file_find(project_ty *pp, string_ty *filename,
00045 view_path_ty as_view_path);
00046
00062 inline DEPRECATED fstate_src_ty *
00063 project_file_find_by_uuid(project_ty *pp, string_ty *uuid, view_path_ty vp)
00064 {
00065 return pp->file_find_by_uuid(uuid, vp);
00066 }
00067
00084 fstate_src_ty *project_file_find(project_ty *pp, fstate_src_ty *c_src,
00085 view_path_ty as_view_path);
00086
00103 fstate_src_ty *project_file_find(project_ty *pp, cstate_src_ty *c_src,
00104 view_path_ty as_view_path);
00105
00121 string_ty *project_file_path(project_ty *pp, string_ty *file_name);
00122
00138 string_ty *project_file_path(project_ty *pp, fstate_src_ty *src);
00139
00155 string_ty *project_file_path(project_ty *pp, cstate_src_ty *src);
00156
00172 string_ty *project_file_path_by_uuid(project_ty *pp, string_ty *src);
00173
00190 inline DEPRECATED fstate_src_ty *
00191 project_file_find_fuzzy(project_ty *pp, string_ty *filename,
00192 view_path_ty as_view_path)
00193 {
00194 return pp->file_find_fuzzy(filename, as_view_path);
00195 }
00196
00197 void project_file_directory_query(project_ty *, string_ty *,
00198 struct string_list_ty *, struct string_list_ty *,
00199 view_path_ty as_view_path);
00200 string_ty *project_file_directory_conflict(project_ty *, string_ty *);
00201
00202 inline DEPRECATED fstate_src_ty *
00203 project_file_new(project_ty *pp, string_ty *fn)
00204 {
00205 return pp->file_new(fn);
00206 }
00207
00208 void project_file_remove(project_ty *, string_ty *);
00209
00221 inline DEPRECATED fstate_src_ty *
00222 project_file_nth(project_ty *pp, size_t n, view_path_ty as_view_path)
00223 {
00224 return pp->file_nth(n, as_view_path);
00225 }
00226
00227 void project_search_path_get(project_ty *, struct string_list_ty *, int);
00228 void project_file_shallow(project_ty *, string_ty *, long);
00229 int project_file_shallow_check(project_ty *, string_ty *);
00230 string_ty *project_file_version_path(project_ty *, fstate_src_ty *, int *);
00231
00232 #endif // AEGIS_PROJECT_FILE_H