On Mon, Dec 28, 2015 at 10:01 AM, Andreas Volz <[email protected]> wrote: > Hello,
Hello Andreas, [snip] > I'm really a little sad about throwing eflxx away if I decide for > this, because of the many time I invested in it. :-( But on the good > side I could put all time I save to maintain eflxx into my > application. :-) That's the idea of the C++ bindings ;) [snip] > The only comment while just browsing five minutes around the new C++ > headers is that I like the EFLxx API a little more. It looks more C++ > like and uses more C++ like designs. But I may be wrong. Please correct > me here. I have designed and developed the C++ bindings in EFL. I feel the opposite on this point. I feel that the EFL C++ bindings are more C++-like and uses more modern C++ design. While EFLxx uses a more Qt-like approach. I have tried to develop the C++ bindings guiding myself on allowing users to reason on correctness and states by making a clearer statement on value definition. That's why the current C++ binding doesn't require pointers almost anywhere. It does, OTH, keep the "reference-like" of wrappers values to retain the OO-ness and intrinsic dynamic polymorphism of Eo. However, this does not come with the implied burden of more indirections to reason through naked or smart pointers nor the user needs to allocate EFL objects on the heap themselves, which benefits them when using automatic destruction where appropriate. You can take a look at the examples in Elementary, as well as documentation in Elementary in Doxygen and you can take a look at emc, which is a C++ Media Center that uses the C++ binding. It is located at: https://git.enlightenment.org/devs/felipealmeida/emc.git/ > So I'm very interested in your comments! BTW, as the legacy API becomes more deprecated, I think that eflxx will become a bigger burden. So that is something to look at in the future. However, the current C++ API is not set in stone yet because of the Eolian API which is still BETA. This will be fixed in the next semester though. > regards > Andreas Kind regards, > BTW: for some reasons my developer GIT account is again not working. > >> git clone git+ssh://[email protected]/bindings/cxx/eflxx.git > Cloning into 'eflxx'... > Permission denied (publickey). > fatal: Could not read from remote repository. > > Please make sure you have the correct access rights > and the repository exists. > > I checked ssh key and this one is correct: > https://git.enlightenment.org/admin/devs.git/tree/developers/andreas/id_dsa_thor.pub > > -- > Technical Blog <http://andreasvolz.wordpress.com/> > > ------------------------------------------------------------------------------ > _______________________________________________ > enlightenment-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- Felipe Magno de Almeida ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
