#include "eC.hpp"
+// Demonstrates overriding Application class, evolving instance from REGISTER()
+
class MyApp;
extern MyApp app;
APP_CONSTRUCT(MyApp, Application) { }
REGISTER()
{
+ Application::class_registration(_class);
register_main(_class, [](Application & app)
{
PrintLn(class_String, "C++: Hello, eC", null);
#include "ecere.hpp"
+// Demonstrates overriding GuiApplication class, evolving instance from constructor
+// Simpler alternative override of cycle() at instance level commented out
+// Still using C++ style override of main() (Could also override just like cycle() in constructor or REGISTER())
+
class MyApp : public GuiApplication
{
public:
APP_CONSTRUCT(MyApp, GuiApplication)
{
REGISTER_APP_CLASS(MyApp, GuiApplication, *this);
- /*
- cycle = +[](GuiApplication & app, bool idle)
+ /*cycle = +[](GuiApplication & app, bool idle)
{
PrintLn(class_String, " Cycling!", null);
return true;
- };
- */
+ };*/
}
REGISTER()
{
- GuiApplication_class_registration(GuiApplication);
+ GuiApplication::class_registration(_class);
register_cycle(_class, [](GuiApplication & app, bool idle)
{
PrintLn(class_String, " Cycling!", null);