SEWB+/CONSTRUCTION アプリケーション開発ガイド

[目次][用語][索引][前へ][次へ]

7.9.24 @@idlinterface関数

形 式
@@idlinterface(可変記号)

機 能
SEWB+/CS-DESIGNで定義した論理設計図のオブジェクト定義情報を取得するときに使用します。

規 則
  • @@set文の右辺に指定する。
  • オブジェクト定義情報は@@set文の左辺の可変記号に,一次元の配列で設定される。
  • @@interface文でATTR=INTERFACE,またはATTR=OPERATIONを指定した可変記号を指定する。または,@@idlinterfaces関数で取り出したSEWB+/CS-DESIGNのオブジェクト定義情報を指定した可変記号に,添字を付けて指定する。
    取得できるオブジェクト定義情報を次に示します。
    SEWB+/CS-DESIGNオブジェクト定義情報 添字に指定するキーワード 備  考
    インタフェース名 Name  
    日本語名 Alias  
    コメント Comment  
    オブジェクト名 ObjectName  
    オブジェクト日本語名 ObjectAliasName  
    スコープ解決子付き名称 ScopedName 対象のIDLインタフェース(interface)を最上位のIDLモジュールから修飾した,包括的な名前。
    IDLファイル名 IDLFileName 対象のIDLインタフェース(interface)が属するIDLファイル名。
    モジュール名 ModuleName 対象のIDLインタフェース(interface)が属する,直上のIDLモジュール名。
    モジュール日本語名 ModuleAliasName  

使用例
SEWB+/CS-DESIGNでの定義情報と,テンプレートおよび生成ソースの関係を示します。

SEWB+/CS-DESIGNでの定義情報
[図データ]

テンプレート
[図データ]

生成ソース
プログラム定義で「@インタフェース」にSEWB+/CS-DESIGNのCOMPANYオブジェクト,「@実装クラス」に[パラメタ]タブから「CCompany」を入力したときの生成例を次に示します。
     :
    // オブジェクトの生成
    COMPANY_ptr impl = new CCompany("CompanyServer");
     :