examples/eolian_cxx
Vitor Sousa 0f8eee760e 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.
2015-04-14 01:06:57 -03:00
..
.gitignore gitignore: don't track generated files. 2014-09-30 16:25:46 +02:00
Makefile.am eolian_cxx: Add protected methods and events to C++ wrappers and fixes 2015-04-14 01:06:57 -03:00
colourable.eo eolian_cxx: Fix Eolian C++ generated wrapper inconsistencies 2015-01-05 15:52:27 -02:00
colourablesquare.eo eolian-cxx: Update examples syntax and fix implementation accordingly. 2014-09-12 16:12:04 -03:00
eolian_cxx_complex_types_01.cc eolian_cxx: fix change visibility to visible. 2015-04-03 16:30:48 +02:00
eolian_cxx_eo_events_01.cc eolian_cxx: fix change visibility to visible. 2015-04-03 16:30:48 +02:00