diff --git a/example/framework/app_internal_api_test.cpp b/example/framework/app_internal_api_test.cpp index a182767..4d1a0e1 100644 --- a/example/framework/app_internal_api_test.cpp +++ b/example/framework/app_internal_api_test.cpp @@ -10,6 +10,7 @@ */ #include #include +#include using namespace MOONCAKE; @@ -22,6 +23,7 @@ class App_1111 : public APP_BASE { /* Frame work define wrap */ std::cout << mcAppGetFramework()->getInstalledAppList()[0]->getAppName() << "\n"; + std::cout << (const char*)mcAppGetFramework()->getUserData() << "\n"; } }; /* Create a new app packer with new resource and memory manager */ @@ -41,6 +43,9 @@ int main() Mooncake mooncake; mooncake.init(); + std::string hi = "hi im fine, thank you"; + mooncake.setUserData((void*)hi.c_str()); + mooncake.installApp(new App_1111_packer); mooncake.createApp(mooncake.getInstalledAppList()[0]); diff --git a/src/mooncake.h b/src/mooncake.h index 176f48c..dece41f 100644 --- a/src/mooncake.h +++ b/src/mooncake.h @@ -35,6 +35,7 @@ namespace MOONCAKE { APP_Register* app_register = nullptr; APP_Manager* app_manager = nullptr; + void* user_data = nullptr; }; Data_t _data; void _free_components(); @@ -48,6 +49,12 @@ namespace MOONCAKE inline APP_Register* getAppRegister() { return _data.app_register; } inline APP_Manager* getAppManager() { return _data.app_manager; } + /* -------------------------------- User data ------------------------------- */ + // Can be your database or anything + public: + inline void setUserData(void* userData) { _data.user_data = userData; } + inline void* getUserData() { return _data.user_data; } + /* ----------------------------- Framework apis ----------------------------- */ public: /**