00001 #ifndef __EH_PROJECT_H__ 00002 #define __EH_PROJECT_H__ 00003 00004 #include <glib.h> 00005 #include <glib/gstdio.h> 00006 #include <utils/eh_types.h> 00007 00008 new_handle( Eh_project ); 00009 00010 Eh_project eh_create_project ( const char *working_dir_name ); 00011 00012 char* eh_project_name ( Eh_project p ); 00013 char* eh_project_dir_name ( Eh_project p ); 00014 GDir* eh_project_dir ( Eh_project p ); 00015 GKeyFile* eh_project_info_file ( Eh_project p ); 00016 char* eh_project_info_file_full_name ( Eh_project p ); 00017 char* eh_project_get_info_val ( Eh_project p , const char* key ); 00018 Eh_project eh_project_set_info_val ( Eh_project p , 00019 const gchar* key , 00020 const gchar* value ); 00021 Eh_project eh_project_add_info_val ( Eh_project p , 00022 char* key , 00023 const gchar* val ); 00024 00025 Eh_project eh_set_project_dir ( Eh_project proj , 00026 const char* dir_name ); 00027 Eh_project eh_fill_project_info ( Eh_project proj ); 00028 gint eh_write_project_info_file ( Eh_project proj ); 00029 gboolean eh_read_project_info_file ( Eh_project proj ); 00030 Eh_project eh_load_project ( gchar* info_file ); 00031 Eh_project eh_destroy_project ( Eh_project proj ); 00032 FILE* eh_open_project_file ( Eh_project proj , 00033 const char *file , 00034 const char *mode ); 00035 void eh_close_project_file ( Eh_project proj , 00036 FILE *fp ); 00037 void eh_close_project_file_all ( Eh_project proj ); 00038 00039 #endif