![]() ![]() ![]()
|
SophiaFramework 2.1 |
#include <SFCApplet.hpp>
class SFCApplet : public SFBApplet;
typedef SFCApplet& SFCAppletRef; typedef SFCApplet* SFCAppletPtr; typedef SFCApplet** SFCAppletHandle; typedef const SFCApplet ConstSFCApplet; typedef const SFCApplet& ConstSFCAppletRef; typedef const SFCApplet* ConstSFCAppletPtr; typedef const SFCApplet** ConstSFCAppletHandle;
BREW のアプリケーションは、 IAPPLET_HandleEvent に実装されます。 (IAPPLET_HandleEvent が BREW アプリケーションの main 関数にあたります) SFCApplet は SophiaFramework における Applet の実装です。 実際の、HandleEvent は SFCInvoker を 継承したクラスに実装されます。 モジュール ローダで、 利用される以外開発者が直接利用する場面はほとんどありません。
| パブリック関数 | ||
|---|---|---|
| public |
AddRef (SFBBase から継承) | インターフェイスの参照カウントをインクリメントします。 |
| public static |
Boot | アプレットのローダです。 |
| public |
ClassID | アプレットのクラス ID を取得します。 |
| public |
Graphics | 描画用のユーティリティクラスを取得します。 |
| public static |
Instance | アプレットを取得します。 |
| public |
Module | アプレットを生成したモジュールを取得します。 |
| public |
Release (SFBBase から継承) | インターフェイスの参照カウントをデクリメントします。 |
| public |
Shell | シェルを取得します。 |
[ public, static ]
SFCInvokerSPP Boot(
AEECLSID id // クラス ID
);アプレットの起動時にクラス ID に対応するアプリケーションへの エントリを選択させるために起動されます。
ウィジェット モデルのアプリケーション MyApp を生成するための ローダです。
class MyApp : public SFWApplication {
public:
SFCInvokerPtr New() { return new MyApp(); }
};
SFCInvokerSPP SFCApplet::Boot(AEECLSID id)
{
return((id == AEECLSID_MYAPP) ? MyApp::New : NULL);
}
[ public, const ] AEECLSID ClassID(Void);
[ public, const ] SFUGraphicsPtr Graphics(Void);
この関数を利用する代わりに、SFUGraphics::Instance を利用してください。
[ public, static ] SFUBrewPtr<SFCApplet> Instance(Void);
[ public, const ] SFUBrewPtr<SFBModule> Module(Void);
[ public, const ] SFUBrewPtr<SFBShell> Shell(Void);
この関数の代わりに、SFBShell::Instance を利用してください。
| Copyright(C) 2003 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|