diff options
author | Vitor Sousa <vitorsousasilva@gmail.com> | 2015-01-12 12:00:59 -0200 |
---|---|---|
committer | Felipe Magno de Almeida <felipe@expertisesolutions.com.br> | 2015-04-14 01:06:57 -0300 |
commit | d53038989886a85b75c81a395269f6f349d7d78f (patch) | |
tree | d21410341bfd403ccc503a928687b304a734e9d5 /doc/Doxyfile.in | |
parent | be58d02cb655c244a659abbcdb9ab44e8a5459ce (diff) | |
download | efl-d53038989886a85b75c81a395269f6f349d7d78f.tar.gz |
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.in | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in index f18cc4f77b..b4afaf42e7 100644 --- a/doc/Doxyfile.in +++ b/doc/Doxyfile.in @@ -667,7 +667,7 @@ EXCLUDE_PATTERNS = *_private* # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test -EXCLUDE_SYMBOLS = +EXCLUDE_SYMBOLS = eo_cxx::* # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see @@ -1441,7 +1441,9 @@ PREDEFINED = EINA_MAGIC_DEBUG \ EAPI= \ EINA_PURE= \ EINA_CONST= \ - EINA_UNUSED= + EINA_UNUSED= \ + EFL_DOXYGEN=1 \ + "EO_CXX_INHERIT(name)=::name" # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. |