7#ifndef MFRAME_6480DBEC_851F_4E8B_BC37_5C742C6672AF
8#define MFRAME_6480DBEC_851F_4E8B_BC37_5C742C6672AF
15#include "./../func/Runnable.h"
16#include "./../lang/Object.h"
17#include "./../lang/Updatable.h"
18#include "./../util/ApplicationHandle.h"
19#include "./../util/PArraySet.h"
100 virtual void run(
void)
override;
132 this->vUserTask = (task) ? task :
this;
物件基底類別
Definition Object.h:63
Application Handler 類別,負責管理應用程式的生命週期狀態與資源使用率。
Definition ApplicationHandle.h:40
應用程式管理器 管理所有應用程式實例的生命週期,包括創建、初始化、執行、停止、銷毀。 以 PArraySet 儲存並管理。
Definition Application.h:42
virtual bool markForRemoval(Application::Listener &application)
標記應用程式準備移除。
virtual void update(void) override
更新物件狀態。
void setUserTask(ufm::func::Runnable *task)
設定使用者任務。
Definition Application.h:131
virtual void run(void) override
執行預定義操作。
virtual ~Application(void) override
解構 Application Manager。
virtual bool enqueue(Application::Listener &application)
加入應用程式至管理佇列。
virtual bool removeFromQueue(Application::Listener &application)
移除指定應用程式。
Application(ufm::util::PArraySet &&set)
建構 Application Manager,指定 PArraySet。
PArraySet 類別
Definition PArraySet.h:40
[Interface] 可執行函數式介面
Definition Runnable.h:40
[Interface] 定義可更新的物件介面
Definition Updatable.h:38
應用程式介面 定義基本生命週期方法:建立、初始化、執行、停止、銷毀。
Definition Application.h:161
virtual void onDestroy(void) override
停止後呼叫,用於釋放資源。
virtual void onCreate(void) override
建立時呼叫,用於初始資源配置。
virtual bool onStop(void) override
停止。
virtual bool onInitialize(void) override
初始化。
virtual void onRun(void) override
主要執行方法,執行狀態下重複呼叫。
virtual ufm::util::ApplicationHandle & getApplicationHandle(void) override
取得處理器。