T2PluginInterface_v100

Last-modified: 2007-08-08 (水) 14:37:11

@protocol T2PluginInterface_v100 <NSObject>

プラグイン全てが適合すべきプロトコルです。

必須メソッド

+(NSArray *)pluginInstances ;
バンドルの主要クラスについて、このメソッドが呼ばれます。クラスはプラグインとして使用するインスタンスをNSArrayに格納して返します。
-(NSString *)uniqueName ;
プラグインを識別するユニークな名前を返します。
-(NSString *)localizedName ;
画面上で表示するための、ローカライズされた名前を返します。
-(NSString *)localizedPluginInfo ;
画面上で表示するための、ローカライズされた情報を返します。
-(T2PluginType)pluginType ;
プラグインのタイプを返します。タイプは次のいずれかです。
  • T2EmbeddedPlugin
  • T2DefaultPlugin
  • T2StandardPlugin
  • T2TestingPlugin

Thousandアプリケーションバイナリに含まれるプラグインは通常T2EmbeddedPlugin、外部から追加するプラグインは通常T2StandardPluginを返すべきです。

-(int)pluginOrder ;
プラグインが読み込まれるべき順番を返します。目安として次のような定数が定義されています。
  • T2PluginOrderFirst = -1000,
  • T2PluginOrderMiddle = 0,
  • T2PluginOrderLast = 1000

役割が重複するプラグインの場合、通常後に読み込まれた方が優先されます。このため、標準のプラグインは大部分T2PluginOrderFirstを指定しています。

オプショナルなメソッド

(オプショナルメソッドは実際には、インフォーマルプロトコルとして宣言されています)

-(NSArray *)uniqueNamesOfdependingPlugins ;
(宣言されていますが機能していません)
-(NSArray *)preferenceItems ;
T2PreferenceItemで定義されたプラグインの環境設定項目を返します。