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);
+}

-- 


Reply via email to