q66 pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=e39686b077df5633e71c4fe21a7d22c4d5e1d45e
commit e39686b077df5633e71c4fe21a7d22c4d5e1d45e Author: Daniel Kolesa <[email protected]> Date: Fri Nov 28 12:54:11 2014 +0000 eolian: new APIs for filenames Adds 4 new APIs for getting .eo and .eot file names and file paths. --- src/lib/eolian/Eolian.h | 44 ++++++++++++++++++++++++++++++++++++++++ src/lib/eolian/eolian_database.c | 28 +++++++++++++++++++++++++ 2 files changed, 72 insertions(+) diff --git a/src/lib/eolian/Eolian.h b/src/lib/eolian/Eolian.h index d810c78..42e41c7 100644 --- a/src/lib/eolian/Eolian.h +++ b/src/lib/eolian/Eolian.h @@ -329,6 +329,50 @@ EAPI Eina_Bool eolian_eo_file_parse(const char *filename); EAPI Eina_Bool eolian_eot_file_parse(const char *filepath); /* + * @brief Get an iterator to all .eo file names with paths. + * + * @see eolian_all_eo_files_get + * @see eolian_all_eot_file_paths_get + * @see eolian_all_eot_files_get + * + * @ingroup Eolian + */ +EAPI Eina_Iterator *eolian_all_eo_file_paths_get(void); + +/* + * @brief Get an iterator to all .eot file names with paths. + * + * @see eolian_all_eo_files_get + * @see eolian_all_eo_file_paths_get + * @see eolian_all_eot_files_get + * + * @ingroup Eolian + */ +EAPI Eina_Iterator *eolian_all_eot_file_paths_get(void); + +/* + * @brief Get an iterator to all .eo file names (without paths). + * + * @see eolian_all_eo_file_paths_get + * @see eolian_all_eot_file_paths_get + * @see eolian_all_eot_files_get + * + * @ingroup Eolian + */ +EAPI Eina_Iterator *eolian_all_eo_files_get(void); + +/* + * @brief Get an iterator to all .eot file names (without paths). + * + * @see eolian_all_eo_file_paths_get + * @see eolian_all_eot_file_paths_get + * @see eolian_all_eo_files_get + * + * @ingroup Eolian + */ +EAPI Eina_Iterator *eolian_all_eot_files_get(void); + +/* * @brief Init Eolian. * * @ingroup Eolian diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c index 6daddfd..b8ed8b5 100644 --- a/src/lib/eolian/eolian_database.c +++ b/src/lib/eolian/eolian_database.c @@ -366,3 +366,31 @@ eolian_database_validate(void) return database_validate(); } + +EAPI Eina_Iterator * +eolian_all_eot_files_get(void) +{ + if (!_tfilenames) return NULL; + return eina_hash_iterator_key_new(_tfilenames); +} + +EAPI Eina_Iterator * +eolian_all_eo_files_get(void) +{ + if (!_filenames) return NULL; + return eina_hash_iterator_key_new(_filenames); +} + +EAPI Eina_Iterator * +eolian_all_eot_file_paths_get(void) +{ + if (!_tfilenames) return NULL; + return eina_hash_iterator_data_new(_tfilenames); +} + +EAPI Eina_Iterator * +eolian_all_eo_file_paths_get(void) +{ + if (!_filenames) return NULL; + return eina_hash_iterator_data_new(_filenames); +} --
