CdbrSession::GetClassTypeメソッド
機能
指定したOIIDのクラスの判定
形式
DmaBoolean CdbrSession::GetClassType(
pDmaString_T pOIID,
pDmaInteger32 plClassType )
詳細
オブジェクトのOIIDを指定して,クラスライブラリのクラスを判定するメソッドです。
引数
pOIID(入力)
オブジェクトのOIIDを指定します。
plClassType(出力)
クラスライブラリのクラス識別子が設定されます。
設定されるクラス識別子とクラスライブラリのクラスの対応を次に示します。
表13-1 クラス識別子とクラスライブラリのクラスの対応
クラス識別子 | クラスライブラリのクラス |
---|---|
DBR_CLASS_CONFIGURATEDREFERENTIALCONTAINER | CdbrConfiguratedReferentialContainerクラス |
DBR_CLASS_DOCUMENT | CdbrDocumentクラス |
DBR_CLASS_INDEPENDENTPERSISTENCE | CdbrIndependentPersistenceクラス |
DBR_CLASS_PUBLICACL | CdbrPublicACLクラス |
DBR_CLASS_REFERENTIALCONTAINER | CdbrReferentialContainerクラス |
DBR_CLASS_UNKNOWN | クラスの種別が不明 |
DBR_CLASS_VERSIONABLEDOCUMENT | CdbrVersionableDocumentクラス |
DBR_CLASS_VERSIONTRACEABLECONTAINER | CdbrVersionTraceableContainerクラス |
戻り値
DMA_TRUE 正常終了
DMA_FALSE 異常終了
戻り値の詳細
major_code | minor_code | 説明 | 対処 |
---|---|---|---|
ERR_CORBA | CORBAの戻り値が設定されます。 | CORBAでエラーが発生しました。 | ユーザプログラムでは対処できません。エラー情報として文字列の値を取得して,ユーザプログラムを終了してください。 |
ERR_DB | ERR_DB_FAILED | データベースで障害が発生しました。 | syslogを参照して,障害の原因を取り除いてください。 |
ERR_DBR | ERR_INVALID_STATUS | セッションの状態が不正です。一つのセッションに同時に複数のメソッド処理要求が出されています。 | 一つのセッションに対しては,一度に一つの処理要求しか出さないように見直してください。 |
ERR_DMA | DMARC_BAD_OIID | 引数で指定されたOIIDが不正です。 | 正しいOIIDを指定してください。 |
ERR_DMA | DMARC_BAD_PARAMETER | 不正な引数が入力されました。 | 正しい引数を指定してください。 |
ERR_DMA | DMARC_NOT_FOUND | 要求された要素が見つかりません。 | 正しいオブジェクトを設定してください。 |
ERR_DMA | DMARC_UNEXPECTED | 予期しないエラーが発生しました。 | 処理を終了してください。 |