aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/eina/src/include/Eina.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/eina/src/include/Eina.h')
-rw-r--r--libraries/eina/src/include/Eina.h194
1 files changed, 194 insertions, 0 deletions
diff --git a/libraries/eina/src/include/Eina.h b/libraries/eina/src/include/Eina.h
new file mode 100644
index 0000000..68c41f5
--- /dev/null
+++ b/libraries/eina/src/include/Eina.h
@@ -0,0 +1,194 @@
1/* EINA - EFL data type library
2 * Copyright (C) 2008-2011 Enlightenment Developers:
3 * Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
4 * Alexandre "diaxen" Becoulet <diaxen@free.fr>
5 * Andre Dieb <andre.dieb@gmail.com>
6 * Arnaud de Turckheim "quarium" <quarium@gmail.com>
7 * Carsten Haitzler <raster@rasterman.com>
8 * Cedric Bail <cedric.bail@free.fr>
9 * Corey "atmos" Donohoe <atmos@atmos.org>
10 * Fabiano FidĂȘncio <fidencio@profusion.mobi>
11 * Gustavo Chaves <glima@profusion.mobi>
12 * Gustavo Sverzut Barbieri <barbieri@gmail.com>
13 * Jorge Luis "turran" Zapata <jorgeluis.zapata@gmail.com>
14 * Peter "pfritz" Wehrfritz <peter.wehrfritz@web.de>
15 * Raphael Kubo da Costa <kubo@profusion.mobi>
16 * Tilman Sauerbeck <tilman@code-monkey.de>
17 * Vincent "caro" Torri <vtorri at univ-evry dot fr>
18 * Tom Hacohen <tom@stosb.com>
19 *
20 * This library is free software; you can redistribute it and/or
21 * modify it under the terms of the GNU Lesser General Public
22 * License as published by the Free Software Foundation; either
23 * version 2.1 of the License, or (at your option) any later version.
24 *
25 * This library is distributed in the hope that it will be useful,
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28 * Lesser General Public License for more details.
29 *
30 * You should have received a copy of the GNU Lesser General Public
31 * License along with this library;
32 * if not, see <http://www.gnu.org/licenses/>.
33 */
34
35#ifndef EINA_H_
36#define EINA_H_
37
38/**
39 * @file
40 * @brief Eina Utility library
41 *
42 * These routines are used for Eina.
43 */
44
45/**
46 * @mainpage Eina
47 *
48 * @version 1.1
49 * @date 2008-2011
50 *
51 * @section eina_intro_sec Introduction
52 *
53 * The Eina library is a library that implements an API for data types
54 * in an efficient way. It also provides some useful tools like
55 * opening shared libraries, errors management, type conversion,
56 * time accounting and memory pool.
57 *
58 * This library is cross-platform and can be compiled and used on
59 * Linux, BSD, Opensolaris and Windows (XP and CE).
60 *
61 * The data types that are available are (see @ref Eina_Data_Types_Group):
62 * @li @ref Eina_Array_Group standard array of @c void* data.
63 * @li @ref Eina_Hash_Group standard hash of @c void* data.
64 * @li @ref Eina_Inline_List_Group list with nodes inlined into user type.
65 * @li @ref Eina_CList_Group compact inlined list.
66 * @li @ref Eina_List_Group standard list of @c void* data.
67 * @li @ref Eina_Iterator_Group Iterator functions.
68 * @li @ref Eina_Matrixsparse_Group sparse matrix of @c void* data.
69 * @li @ref Eina_Rbtree_Group red-black tree with nodes inlined into user type.
70 * @li @ref Eina_String_Buffer_Group mutable string to prepend, insert or append strings to a buffer.
71 * @li @ref Eina_Stringshare_Group saves memory by sharing read-only string references.
72 * @li @ref Eina_Tiler_Group split, merge and navigates into 2D tiled regions.
73 * @li @ref Eina_Trash_Group container of unused but allocated data.
74 *
75 * The tools that are available are (see @ref Eina_Tools_Group):
76 * @li @ref Eina_Benchmark_Group helper to write benchmarks.
77 * @li @ref Eina_Convert_Group faster conversion from strings to integers, double, etc.
78 * @li @ref Eina_Counter_Group measures number of calls and their time.
79 * @li @ref Eina_Error_Group error identifiers.
80 * @li @ref Eina_File_Group simple file list and path split.
81 * @li @ref Eina_Lalloc_Group simple lazy allocator.
82 * @li @ref Eina_Log_Group full-featured logging system.
83 * @li @ref Eina_Magic_Group provides runtime type checking.
84 * @li @ref Eina_Memory_Pool_Group abstraction for various memory allocators.
85 * @li @ref Eina_Module_Group lists, loads and share modules using Eina_Module standard.
86 * @li @ref Eina_Rectangle_Group rectangle structure and standard manipulation methods.
87 * @li @ref Eina_Safety_Checks_Group extra checks that will report unexpected conditions and can be disabled at compile time.
88 * @li @ref Eina_String_Group a set of functions that manages C strings.
89 *
90 * Please see the @ref authors page for contact details.
91 *
92 * @defgroup Eina_Data_Types_Group Data types
93 *
94 * Eina provide easy to use and optimized data types and structures.
95 *
96 *
97 * @defgroup Eina_Containers_Group Containers
98 *
99 * Containers are data types that hold data and allow iteration over
100 * their elements with an @ref Eina_Iterator_Group, or eventually an
101 * @ref Eina_Accessor_Group.
102 *
103 *
104 * @defgroup Eina_Tools_Group Tools
105 *
106 * Eina tools aims to help application development, providing ways to
107 * make it safer, log errors, manage memory more efficiently and more.
108 *
109 */
110
111/**
112 *
113 * @page authors Authors
114 *
115 * @author Albin "Lutin" Tonnerre <albin.tonnerre@@gmail.com>
116 * @author Alexandre "diaxen" Becoulet <diaxen@@free.fr>
117 * @author Andre Dieb <andre.dieb@@gmail.com>
118 * @author Arnaud de Turckheim "quarium" <quarium@@gmail.com>
119 * @author Carsten Haitzler <raster@@rasterman.com>
120 * @author Cedric Bail <cedric.bail@@free.fr>
121 * @author Corey "atmos" Donohoe <atmos@@atmos.org>
122 * @author Fabiano FidĂȘncio <fidencio@@profusion.mobi>
123 * @author Gustavo Chaves <glima@@profusion.mobi>
124 * @author Gustavo Sverzut Barbieri <barbieri@@profusion.mobi>
125 * @author Jorge Luis "turran" Zapata <jorgeluis.zapata@@gmail.com>
126 * @author Peter "pfritz" Wehrfritz <peter.wehrfritz@@web.de>
127 * @author Raphael Kubo da Costa <kubo@@profusion.mobi>
128 * @author Tilman Sauerbeck <tilman@@code-monkey.de>
129 * @author Vincent "caro" Torri <vtorri at univ-evry dot fr>
130 * @author Tom Hacohen <tom@@stosb.com>
131 *
132 * Please contact <enlightenment-devel@lists.sourceforge.net> to get in
133 * contact with the developers and maintainers.
134 *
135 */
136
137#ifdef _WIN32
138# include <Evil.h>
139#endif
140
141#ifdef __cplusplus
142extern "C" {
143#endif
144
145#include "eina_config.h"
146#include "eina_types.h"
147#include "eina_main.h"
148#include "eina_fp.h"
149#include "eina_rectangle.h"
150#include "eina_clist.h"
151#include "eina_inlist.h"
152#include "eina_file.h"
153#include "eina_list.h"
154#include "eina_hash.h"
155#include "eina_trash.h"
156#include "eina_lalloc.h"
157#include "eina_module.h"
158#include "eina_mempool.h"
159#include "eina_error.h"
160#include "eina_log.h"
161#include "eina_array.h"
162#include "eina_binshare.h"
163#include "eina_stringshare.h"
164#include "eina_ustringshare.h"
165#include "eina_magic.h"
166#include "eina_counter.h"
167#include "eina_rbtree.h"
168#include "eina_accessor.h"
169#include "eina_iterator.h"
170#include "eina_benchmark.h"
171#include "eina_convert.h"
172#include "eina_cpu.h"
173#include "eina_sched.h"
174#include "eina_tiler.h"
175#include "eina_hamster.h"
176#include "eina_matrixsparse.h"
177#include "eina_str.h"
178#include "eina_strbuf.h"
179#include "eina_binbuf.h"
180#include "eina_ustrbuf.h"
181#include "eina_unicode.h"
182#include "eina_quadtree.h"
183#include "eina_simple_xml_parser.h"
184#include "eina_lock.h"
185#include "eina_prefix.h"
186#include "eina_refcount.h"
187#include "eina_mmap.h"
188#include "eina_xattr.h"
189
190#ifdef __cplusplus
191}
192#endif
193
194#endif /* EINA_H */