ここでは,オブジェクトを作成,参照または更新するときに,オブジェクトの情報およびプロパティの情報を扱う構造体についてアルファベット順で説明します。
struct SDBR_CONTENTINFO {
pDmaString_T pComponentType; //ファイルを識別する文字列
pDmaString_T pRetrievalName; //ファイル名
DmaUInteger32 lContentSize; //コンテントのサイズ
};
struct SDBR_CONTENTLIST {
DmaInteger32 lCount; //登録コンテント数
SDBR_CONTENTINFO* pItem; //コンテント情報構造体の
//ポインタ
DmaInteger32 lValidMode; //有効モード
DmaBoolean bIsMultiContents; //マルチファイル識別
};
// DMAオブジェクト生成用の構造体
struct SDBR_DMAINFO {
DmaId ClassId; //DMAオブジェクトのクラス識別子
SDBR_PROPLIST PropList; //プロパティ情報のリスト
};
表C-1 DMAオブジェクトを作成する場合に指定するクラス識別子
作成するオブジェクト | 指定するクラス識別子 |
---|---|
CdbrConfiguratedReferentialContainerオブジェクト | 1番目の要素としてdmaClass_ConfigurationHistoryクラスまたはそのサブクラスのクラス識別子,2番目の要素としてedmClass_ContainerVersionクラスまたはそのサブクラスのクラス識別子を指定します。 2番目の要素を省略した場合(メソッドの引数lDMAInfoListCountが1の場合)は,edmClass_ContainerVersionクラスを使用してDMAオブジェクトが作成されます。1番目の要素を省略した場合(メソッドの引数lDMAInfoListCountが0でpDMAInfoListがNULLの場合),edmClass_ContainerVersionクラスとdmaClass_ConfigurationHistoryクラスを使用してDMAオブジェクトが作成されます。 |
CdbrDocumentオブジェクト | dmaClass_DocVersionクラスまたはそのサブクラスのクラス識別子を指定します。 省略した場合(メソッドの引数lDMAInfoListCountが0でpDMAInfoListがNULLの場合),edmClass_VersionTracedComponentDocVersionクラスを使用してDMAオブジェクトが作成されます。 |
CdbrIndependentPersistenceオブジェクト | edmClass_IndependentPersistenceクラスまたはそのサブクラスのクラス識別子を指定します。 省略した場合(メソッドの引数lDMAInfoListCountが0でpDMAInfoListがNULLの場合),edmClass_IndependentPersistenceクラスを使用してDMAオブジェクトが作成されます。 |
CdbrPublicACLオブジェクト | edmClass_PublicACLクラスのクラス識別子を指定します。 省略した場合(メソッドの引数lDMAInfoListCountが0でpDMAInfoListがNULLの場合),edmClass_PublicACLクラスを使用してDMAオブジェクトが作成されます。 |
CdbrReferentialContainerオブジェクト | dmaClass_Containerクラスまたはそのサブクラスのクラス識別子を指定します。 省略した場合(メソッドの引数lDMAInfoListCountが0でpDMAInfoListがNULLの場合),dmaClass_Containerクラスを使用してDMAオブジェクトが作成されます。 |
CdbrVersionableDocumentオブジェクト | 1番目の要素としてdmaClass_ConfigurationHistoryクラスまたはそのサブクラスのクラス識別子,2番目の要素としてdmaClass_DocVersionクラスまたはそのサブクラスのクラス識別子を指定します。 2番目の要素を省略した場合(メソッドの引数lDMAInfoListCountが1の場合),edmClass_VersionTracedComponentDocVersionクラスを使用してDMAオブジェクトが作成されます。1番目の要素を省略した場合(メソッドの引数lDMAInfoListCountが0でpDMAInfoListがNULLの場合),edmClass_VersionTracedComponentDocVersionクラスを使用してDocVersionオブジェクトが作成され,dmaClass_ConfigurationHistoryクラスを使用してConfigurationHistoryオブジェクトが作成されます。 |
CdbrVersionTraceableContainerオブジェクト | edmClass_ContainerVersionクラスまたはそのサブクラスのクラス識別子を指定します。 省略した場合(メソッドの引数lDMAInfoListCountが0でpDMAInfoListがNULLの場合),edmClass_ContainerVersionクラスを使用してDMAオブジェクトが作成されます。 |
マッピング定義情報に従ってXMLファイルからプロパティを抽出してDMA情報リスト(文書オブジェクトを作成するときのプロパティの初期値のリスト)を作成する場合に,DMA情報(SDBR_DMAINFO構造体)の個数とポインタが設定される構造体です。
struct SDBR_DMAINFOLIST {
DmaInteger32 lCount; //DMAオブジェクトの情報の個数
SDBR_DMAINFO* pItem; //DMAオブジェクトの情報
};
// File Linkパス情報構造体
struct SDBR_FILELINK_PATHINFO {
pDmaString_T pFilePath; // 登録ファイルもしくは
// ディレクトリのURL
// または取得先のファイルもしくは
// ディレクトリのURL
pDmaString_T pFamName; // FAM名
pDmaString_T pFamFilePath; // コンテント保管先パス
DmaInteger32 lContentDeleteMode; // コンテント削除モード
DmaInteger32 lFileNamingMode; // コンテント名自動生成モード
};
struct SDBR_LINKEDOBJINFO{
pDmaString_T pOIID; //オブジェクトのOIID
DmaInteger32 lType; //オブジェクトの種別
pDmaString_T pLinkId; //リンク識別子
SDBR_PROPLIST PropList; //オブジェクトのプロパティリスト
SDBR_PROPLIST LinkPropList; //リンクのプロパティリスト
};
struct SDBR_LINKEDOBJLIST{
DmaInteger32 lCount; //リンク付きオブジェクト情報の個数
SDBR_LINKEDOBJINFO* pItem; //リンク付きオブジェクト情報
};
struct SDBR_OBJINFO {
pDmaString_T pOIID; // オブジェクトのOIID
DmaInteger32 lType; // オブジェクトの種別
SDBR_PROPLIST PropList; // プロパティリスト構造体
};
struct SDBR_OBJLIST {
DmaInteger32 lCount; //オブジェクト情報の個数
SDBR_OBJINFO* pItem; //オブジェクト情報
};
struct SDBR_PATHINFO {
pDmaString_T pFilePath; //ファイルのURL
pDmaString_T pComponentType; //ファイルを識別する文字列
};
struct SDBR_PATHLIST {
DmaInteger32 lCount; //登録ファイル数
SDBR_PATHINFO* pItem; //ファイルパス情報構造体のポインタ
};
struct SDBR_PROP {
DmaId PropId; //プロパティ識別子
DmaInteger32 lType; //データ型
DmaInteger32 lCardinality; //基本単位
DmaInteger32 lCount; //値の個数
union { //プロパティの値
pDmaBoolean pbBoolean; //Boolean型
pDmaInteger32 plInteger32; //Integer32型
pDmaId pId; //ID型
pDmapv ppObject; //Object型
ppDmaString_T ppString; //String型
} uniValue;
};
struct SDBR_PROPDEF {
DmaId PropId; // プロパティ識別子
};
struct SDBR_PROPLIST{
DmaInteger32 lCount; //プロパティ情報の個数
SDBR_PROP* pItem; //プロパティ情報
};
// リファレンスパス情報構造体
struct SDBR_REFERENCE_PATHINFO {
DmaInteger32 lContentOperateMode; // 操作モード
pDmaString_T pEntry; // ファイルのパスおよびロケーション
pDmaString_T pTargetPath; // コンテント格納先パス
pDmaString_T pDeleteRootPath; // 削除ディレクトリのルートパス
};
// リレーション情報構造体
struct SDBR_RELATIONINFO {
pDmaString_T pOIID; //文書オブジェクトのOIID
DmaInteger32 lType; //オブジェクトの種別
pDmaString_T pRelId; //リレーション識別子
SDBR_PROPLIST PropList; //オブジェクトのプロパティリスト
SDBR_PROPLIST RelPropList; //リレーションのプロパティリスト
}
// リレーションリスト構造体
struct SDBR_RELATIONLIST {
DmaInteger32 lCount; //リレーションしている数
SDBR_RELATIONINFO* pItem; //リレーション情報構造体へのポインタ
}
// レンディションコメント情報構造体
struct SDBR_RENDITION_COMMENTINFO {
DmaBoolean bIsInvestSourceComment; // 変換元コメント付与フラグ
DmaInteger32 lInvestMode; // コメント付与方式
pDmaString_T pRenditionComment; // レンディションコメント
};
// レンディション情報構造体
struct SDBR_RENDITIONINFO {
pDmaString_T pRenditionType; //RenditionTypeを表す文字列
SDBR_PROPLIST PropList; //プロパティリスト構造体
};
// レンディションリスト構造体
struct SDBR_RENDITIONLIST {
DmaInteger32 lCount; //レンディション情報の数
SDBR_RENDITIONINFO* pItem; //レンディション情報構造体
};
// バージョン識別子付きオブジェクト情報構造体
struct SDBR_VROBJINFO {
pDmaString_T pOIID; // オブジェクトのOIID
DmaInteger32 lType; // オブジェクトの種別
pDmaString_T pVersionId; // バージョン識別子
SDBR_PROPLIST PropList; // プロパティリスト構造体
};
// バージョン識別子付きオブジェクトリスト構造体
struct SDBR_VROBJLIST {
DmaInteger32 lCount;
SDBR_VROBJINFO* pItem;
};
struct SDBR_VTLINKEDOBJINFO{
pDmaString_T pOIID; //オブジェクトのOIID
pDmaString_T pVerOIID; //バージョントレースの対象になる
// オブジェクトのOIID
pDmaString_T pLinkID; //リンク識別子
DmaInteger32 lTraceMode; //構成管理モード
DmaInteger32 lType; //オブジェクトの種別
SDBR_PROPLIST PropList; //プロパティリスト
SDBR_PROPLIST LinkPropList; //リンクのプロパティリスト
};
struct SDBR_VTLINKEDOBJLIST{
DmaInteger32 lCount; //リンク付きオブジェクト情報の個数
SDBR_VTLINKEDOBJINFO* pItem; //リンク付きオブジェクト情報
};
struct SDBR_VTOBJINFO{
pDmaString_T pOIID; //オブジェクトのOIID
pDmaString_T pVerOIID; //バージョントレースの対象になる
// オブジェクトのOIID
pDmaString_T pLinkID; //オブジェクトのリンク識別子
DmaInteger32 lTraceMode; //構成管理モード
DmaInteger32 lType; //オブジェクトの種別
SDBR_PROPLIST PropList; //プロパティ情報のリスト
};
struct SDBR_VTOBJLIST{
DmaInteger32 lCount; //構成管理オブジェクト情報の個数
SDBR_VTOBJINFO* pItem; //構成管理オブジェクト情報
};