summaryrefslogtreecommitdiff
path: root/doc/Doxyfile.in
diff options
context:
space:
mode:
authorVitor Sousa <vitorsousasilva@gmail.com>2015-01-12 12:00:59 -0200
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2015-04-14 01:06:57 -0300
commitd53038989886a85b75c81a395269f6f349d7d78f (patch)
treed21410341bfd403ccc503a928687b304a734e9d5 /doc/Doxyfile.in
parentbe58d02cb655c244a659abbcdb9ab44e8a5459ce (diff)
eolian_cxx: Add protected methods and events to C++ wrappers and fixes
Using eina::string_view in eolian generated interfaces (instead of std::string) to allow lightweight passing of both C strings and C++ std::string. Also, No longer using eina::optional in generated headers for types that already implements the concept of null state (like Eo wrappers and eina_accessor). Also fix allocating callback objects require by class methods (i.e. static) in static vectors so the memory will be freed when the programs exit. Added a new test case for testing callbacks on class methods. Moved method definitions and supplementary code from generated C++ wrappers to auxiliary header file (.eo.impl.hh) generated together with the main ".eo.hh" file. Updated Makefiles to list such files in the compilation and cleanup processes. Updated .gitignore to include these new generated files. Made general adjustments on the documentation of generated C++ wrappers Added "PREDEFINED" preprocessor macro definition in the Doxyfile.in in order to make some adjustments for better documentation in the C++ generated headers. Excluding generation of documentation for classes in the "eo_cxx" namespace (the namespace for "abstract" eolian C++ wrappers). Now generating the documentation for the events too. Hiding some auxiliary code from being documented. Some aesthetic adjustments for generated white space. Generate documentation for the main constructor of C++ wrappers and added auxiliary grammars to list parameters names.
Diffstat (limited to 'doc/Doxyfile.in')
-rw-r--r--doc/Doxyfile.in6
1 files changed, 4 insertions, 2 deletions
diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in
index f18cc4f..b4afaf4 100644
--- a/doc/Doxyfile.in
+++ b/doc/Doxyfile.in
@@ -667,7 +667,7 @@ EXCLUDE_PATTERNS = *_private*
667# wildcard * is used, a substring. Examples: ANamespace, AClass, 667# wildcard * is used, a substring. Examples: ANamespace, AClass,
668# AClass::ANamespace, ANamespace::*Test 668# AClass::ANamespace, ANamespace::*Test
669 669
670EXCLUDE_SYMBOLS = 670EXCLUDE_SYMBOLS = eo_cxx::*
671 671
672# The EXAMPLE_PATH tag can be used to specify one or more files or 672# The EXAMPLE_PATH tag can be used to specify one or more files or
673# directories that contain example code fragments that are included (see 673# directories that contain example code fragments that are included (see
@@ -1441,7 +1441,9 @@ PREDEFINED = EINA_MAGIC_DEBUG \
1441 EAPI= \ 1441 EAPI= \
1442 EINA_PURE= \ 1442 EINA_PURE= \
1443 EINA_CONST= \ 1443 EINA_CONST= \
1444 EINA_UNUSED= 1444 EINA_UNUSED= \
1445 EFL_DOXYGEN=1 \
1446 "EO_CXX_INHERIT(name)=::name"
1445 1447
1446# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 1448# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
1447# this tag can be used to specify a list of macro names that should be expanded. 1449# this tag can be used to specify a list of macro names that should be expanded.