前のページ次のページ上に戻るホーム SophiaFramework 2.1
SFCApplet
アプレット クラスです。
#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;

継承図

SFCApplet クラスの継承図

協調図

SFCApplet クラスの協調図

解説

BREW のアプリケーションは、 IAPPLET_HandleEvent に実装されます。 (IAPPLET_HandleEvent が BREW アプリケーションの main 関数にあたります) SFCApplet は SophiaFramework における Applet の実装です。 実際の、HandleEvent は SFCInvoker を 継承したクラスに実装されます。 モジュール ローダで、 利用される以外開発者が直接利用する場面はほとんどありません。

参照

SFRApplication

メンバ

パブリック関数
public
AddRef (SFBBase から継承) インターフェイスの参照カウントをインクリメントします。
public
static
Boot アプレットのローダです。
public
ClassID アプレットのクラス ID を取得します。
public
Graphics 描画用のユーティリティクラスを取得します。
public
static
Instance アプレットを取得します。
public
Module アプレットを生成したモジュールを取得します。
public
Release (SFBBase から継承) インターフェイスの参照カウントをデクリメントします。
public
Shell シェルを取得します。

SFCApplet::Boot
アプレットのローダです。
[ 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);
}

SFCApplet::ClassID
アプレットのクラス ID を取得します。
[ public, const ]
AEECLSID ClassID(Void);

SFCApplet::Graphics
描画用のユーティリティクラスを取得します。
[ public, const ]
SFUGraphicsPtr Graphics(Void);

解説

この関数を利用する代わりに、SFUGraphics::Instance を利用してください。

参照

SFUGraphics::Instance


SFCApplet::Instance
アプレットを取得します。
[ public, static ]
SFUBrewPtr<SFCApplet> Instance(Void);

SFCApplet::Module
アプレットを生成したモジュールを取得します。
[ public, const ]
SFUBrewPtr<SFBModule> Module(Void);

SFCApplet::Shell
シェルを取得します。
[ public, const ]
SFUBrewPtr<SFBShell> Shell(Void);

解説

この関数の代わりに、SFBShell::Instance を利用してください。

参照

SFBShell::Instance