CreationImplDefクラスには,OADがVisiBroker ORBオブジェクトを活性化するために必要なpath_name,activation_policy,args,およびenvというプロパティがあります。IDLサンプル15-1に,CreationImplDef structを示します。
path_nameプロパティには,オブジェクトをインプリメントする実行可能プログラムの正確なパス名を指定します。activation_policyプロパティは,IDLサンプル15-4に示すサーバの活性化ポリシーを表します。argsプロパティとenvプロパティはサーバのコマンドライン引数と環境設定を表します。
module extension {
. . .
enum Policy {
SHARED_SERVER,
UNSHARED_SERVER
};
struct CreationImplDef {
CORBA::RepositoryId repository_id;
string object_name;
CORBA::ReferenceData id;
string path_name;
Policy activation_policy;
CORBA::StringSequence args;
CORBA::StringSequence env;
};
. . .
};