CdbrDMA::GetTypeメソッド

機能

オブジェクトの種別の取得

形式

DmaInteger32 GetType()

詳細

オブジェクトの種別を取得するメソッドです。オブジェクトの種別を示す値として,オブジェクトに対応するクラスライブラリのクラスを識別する定数が設定されます。あるクラスの識別定数と戻り値との論理積が0以外の場合,そのクラスのサブクラスであることを意味します。

なお,戻り値はクラスライブラリのクラスに関する情報を取得するものであり,クラスライブラリのクラスを継承したユーザ定義のクラスの識別や継承関係の判定には使用できません。例えば,CdbrVersionableDocumentクラスを直接継承したユーザ定義のクラスからこのメソッドをコールすると,異なるクラスであっても戻り値は常にDBR_CLASS_VERSIONABLEDOCUMENTになります。

次に,オブジェクトの種別を取得して,その結果を出力する例を示します。

オブジェクトの種別の取得例

// 種別の取得
DmaInteger32 lValue = pDbrObj->GetType();
// 値の判定
if (lValue == DBR_CLASS_REFERENTIALCONTAINER) {
 printf("ReferentialContainerクラスのオブジェクトです。¥n");
}
else if ((lValue & DBR_CLASS_REFERENTIALCONTAINER)
          == DBR_CLASS_REFERENTIALCONTAINER) {
 printf("ReferentialContainerのサブクラスのオブジェクトです。¥n");
}
else {
 printf("ReferentialContainerクラスのオブジェクトではありません。¥n");
}

引数

なし

戻り値

オブジェクトに対応するクラスライブラリのクラスを識別する値が返ります。GetTypeメソッドの戻り値一覧を次に示します。

表7-4 GetTypeメソッドの戻り値一覧

オブジェクトの種別(クラス)
DBR_CLASS_CONFIGURATEDREFERENTIALCONTAINERCdbrConfiguratedReferentialContainerクラス
DBR_CLASS_DOCUMENTCdbrDocumentクラス
DBR_CLASS_INDEPENDENTPERSISTENCECdbrIndependentPersistenceクラス
DBR_CLASS_PUBLICACLCdbrPublicACLクラス
DBR_CLASS_REFERENTIALCONTAINERCdbrReferentialContainerクラス
DBR_CLASS_VERSIONABLEDOCUMENTCdbrVersionableDocumentクラス
DBR_CLASS_VERSIONTRACEABLECONTAINERCdbrVersionTraceableContainerクラス
DBR_CLASS_UNKNOWNクラスの種別が不明

戻り値の詳細

なし