CTR NEX API Reference
nn::nex::DataStoreChangeMetaCompareParam クラス

メタ情報をコンペアアンドスワップで変更時、比較対象にするパラメータを表すクラスです。 [詳解]

#include <RendezVous/Services/Jugem/DataStore/src/Common/DataStoreChangeMetaCompareParam.h>

DDLCLASSDataStoreChangeMetaCompareParamを継承しています。

公開メンバ関数

 DataStoreChangeMetaCompareParam ()
 コンストラクタです。 [詳解]
 
 DataStoreChangeMetaCompareParam (qUnsignedInt32 comparisonFlag, const DataStoreMetaInfo &metaInfo)
 コンストラクタです。 [詳解]
 
virtual ~DataStoreChangeMetaCompareParam ()
 デストラクタです。
 
const DataStorePermissionGetAccessPermission () const
 参照権限を取得します。 [詳解]
 
qUnsignedInt32 GetComparisonFlag () const
 比較フラグを取得します。 [詳解]
 
DataStoreConstants::DataStatus GetDataStatus () const
 ステータスを取得します。 [詳解]
 
qUnsignedInt16 GetDataType () const
 データタイプを取得します。 [詳解]
 
qVector< qByteGetMetaBinary () const
 メタ情報内バイナリデータを取得します。 [詳解]
 
void GetMetaBinary (qVector< qByte > &metaBinary_) const
 メタ情報内バイナリデータを取得します。 [詳解]
 
const StringGetName () const
 タイトルを取得します。 [詳解]
 
qUnsignedInt16 GetPeriod () const
 有効日数を取得します。 [詳解]
 
qUnsignedInt32 GetReferredCount () const
 ダウンロードされた回数を取得します。廃止されるため使用できません。 [詳解]
 
const qVector< String > & GetTags () const
 タグを取得します。 [詳解]
 
const DataStorePermissionGetUpdatePermission () const
 更新権限を取得します。 [詳解]
 
void Reset ()
 オブジェクトをデフォルトコンストラクタで生成した状態に初期化します。
 
void Set (qUnsignedInt32 comparisonFlag_, const DataStoreMetaInfo &metaInfo_)
 メタデータから値を参照し、設定します。 [詳解]
 
void SetAccessPermission (const DataStorePermission &permission_)
 参照権限をセットします。 [詳解]
 
void SetComparisonFlag (qUnsignedInt32 comparisonFlag_)
 比較フラグをセットします。 [詳解]
 
void SetDataStatus (DataStoreConstants::DataStatus status_)
 ステータスを設定します。 [詳解]
 
void SetDataType (qUnsignedInt16 dataType_)
 データタイプを設定します。 [詳解]
 
void SetMetaBinary (const void *p, size_t size)
 メタ情報内バイナリデータをセットします。 [詳解]
 
void SetName (const String &name_)
 タイトルをセットします [詳解]
 
void SetPeriod (qUnsignedInt16 period_)
 有効日数をセットします。 [詳解]
 
void SetReferredCount (qUnsignedInt32 referredCount)
 ダウンロードされた回数を設定します。廃止されるため使用できません。 [詳解]
 
void SetTags (const qVector< String > &tags_)
 タグをセットします [詳解]
 
void SetUpdatePermission (const DataStorePermission &updatePermission)
 更新権限をセットします。 [詳解]
 
void Trace (qUnsignedInt64 uiTraceFlags=TRACE_ALWAYS) const
 DataStoreChangeMetaCompareParamオブジェクトの内容をトレースします。 [詳解]
 

詳解

メタ情報をコンペアアンドスワップで変更時、比較対象にするパラメータを表すクラスです。

構築子と解体子

nn::nex::DataStoreChangeMetaCompareParam::DataStoreChangeMetaCompareParam ( )

コンストラクタです。

コンペアアンドスワップが行われない設定で生成します。コンペアアンドスワップを行うには、比較対象とするフラグと値を設定する必要があります。

nn::nex::DataStoreChangeMetaCompareParam::DataStoreChangeMetaCompareParam ( qUnsignedInt32  comparisonFlag,
const DataStoreMetaInfo metaInfo 
)

コンストラクタです。

メタデータからフラグで指定した値を参照し、比較対象とする設定で生成します。

引数
[in]comparisonFlag参照する値を設定するビットフラグ。DataStoreConstants::ComparisonFlag に対するビット単位の論理和です。すべて参照する場合は DataStoreConstants::COMPARISON_FLAG_ALL を指定します。
[in]metaInfo参照元となるメタデータ

関数詳解

void nn::nex::DataStoreChangeMetaCompareParam::Set ( qUnsignedInt32  comparisonFlag_,
const DataStoreMetaInfo metaInfo_ 
)

メタデータから値を参照し、設定します。

メタデータからフラグで指定した値を参照し、設定します。 この関数では、設定前にすべての値を初期化します。これは、フラグが設定されていないものも対象です。

引数
[in]comparisonFlag_参照する値を設定するビットフラグ。DataStoreConstants::ComparisonFlag に対するビット単位の論理和です。すべて参照する場合は DataStoreConstants::COMPARISON_FLAG_ALL を指定します。
[in]metaInfo_参照元となるメタデータ
void nn::nex::DataStoreChangeMetaCompareParam::SetComparisonFlag ( qUnsignedInt32  comparisonFlag_)

比較フラグをセットします。

メタデータを比較する箇所を表すフラグを指定します。本パラメータは必ず指定する必要があります。 DataStoreConstants::ComparisonFlag に対してビット単位の論理和を用いて複数指定することができます。

引数
[in]comparisonFlag_メタデータを比較する箇所を表すビットフラグ。 DataStoreConstants::ComparisonFlag に対するビット単位の論理和です。
qUnsignedInt32 nn::nex::DataStoreChangeMetaCompareParam::GetComparisonFlag ( ) const

比較フラグを取得します。

戻り値
メタデータを比較する箇所を表すビットフラグ。 DataStoreConstants::ComparisonFlag に対するビット単位の論理和です。
void nn::nex::DataStoreChangeMetaCompareParam::SetName ( const String name_)

タイトルをセットします

タイトル(要約情報)を指定します。本パラメータの指定は必須ではありません。デフォルトは空文字列です。

引数
[in]name_タイトル(要約情報)。
const String& nn::nex::DataStoreChangeMetaCompareParam::GetName ( ) const

タイトルを取得します。

戻り値
タイトル。
void nn::nex::DataStoreChangeMetaCompareParam::SetAccessPermission ( const DataStorePermission permission_)

参照権限をセットします。

参照権限を指定します。本パラメータの指定は必須ではありません。デフォルトは DataStorePermission(DataStoreConstants::PERMISSION_PRIVATE) です。

引数
[in]permission_参照権限。
const DataStorePermission& nn::nex::DataStoreChangeMetaCompareParam::GetAccessPermission ( ) const

参照権限を取得します。

戻り値
参照権限。
void nn::nex::DataStoreChangeMetaCompareParam::SetUpdatePermission ( const DataStorePermission updatePermission)

更新権限をセットします。

更新権限を指定します。本パラメータの指定は必須ではありません。デフォルトは DataStorePermission(DataStoreConstants::PERMISSION_PRIVATE) です。

引数
[in]updatePermission更新権限。
const DataStorePermission& nn::nex::DataStoreChangeMetaCompareParam::GetUpdatePermission ( ) const

更新権限を取得します。

戻り値
更新権限。
void nn::nex::DataStoreChangeMetaCompareParam::SetPeriod ( qUnsignedInt16  period_)

有効日数をセットします。

有効日数を指定します。本パラメータの指定は必須ではありません。デフォルトは DataStoreConstants::DEFAULT_PERIOD です。

引数
[in]period_有効日数。
qUnsignedInt16 nn::nex::DataStoreChangeMetaCompareParam::GetPeriod ( ) const

有効日数を取得します。

戻り値
有効日数。
void nn::nex::DataStoreChangeMetaCompareParam::SetTags ( const qVector< String > &  tags_)

タグをセットします

アップロードするデータにメタ情報として付加するタグを指定します。空文字列のタグは指定できません。 既にタグが設定されてる場合は、既存のタグは削除され、本関数で指定したタグで上書きされます。 本パラメータの指定は必須ではありません。デフォルトは空です。

引数
[in]tags_アップロードするデータにメタ情報として付加するタグ。
const qVector<String>& nn::nex::DataStoreChangeMetaCompareParam::GetTags ( ) const

タグを取得します。

戻り値
タグ。
void nn::nex::DataStoreChangeMetaCompareParam::SetMetaBinary ( const void *  p,
size_t  size 
)

メタ情報内バイナリデータをセットします。

アップロードするデータにメタ情報として付加するバイナリデータを指定します。 0-1024byteまで設定できます。本パラメータの指定は必須ではありません。デフォルトは空です。

引数
[in]pアップロードするデータにメタ情報として付加するバイナリデータのポインタ。NULLを指定すると空になります。
[in]sizeアップロードするバイナリデータのデータサイズ(0-1024)。
qVector<qByte> nn::nex::DataStoreChangeMetaCompareParam::GetMetaBinary ( ) const

メタ情報内バイナリデータを取得します。

戻り値
メタ情報内バイナリデータ
void nn::nex::DataStoreChangeMetaCompareParam::GetMetaBinary ( qVector< qByte > &  metaBinary_) const

メタ情報内バイナリデータを取得します。

こちらのオーバーロード関数の方が効率的です。

引数
[out]metaBinary_メタ情報内バイナリデータ。
void nn::nex::DataStoreChangeMetaCompareParam::SetDataType ( qUnsignedInt16  dataType_)

データタイプを設定します。

引数
[in]dataType_データタイプ。
qUnsignedInt16 nn::nex::DataStoreChangeMetaCompareParam::GetDataType ( ) const

データタイプを取得します。

戻り値
データタイプ。
void nn::nex::DataStoreChangeMetaCompareParam::SetDataStatus ( DataStoreConstants::DataStatus  status_)

ステータスを設定します。

引数
[in]status_ステータス。
DataStoreConstants::DataStatus nn::nex::DataStoreChangeMetaCompareParam::GetDataStatus ( ) const

ステータスを取得します。

戻り値
ステータス。
void nn::nex::DataStoreChangeMetaCompareParam::SetReferredCount ( qUnsignedInt32  referredCount)

ダウンロードされた回数を設定します。廃止されるため使用できません。

引数
[in]referredCountダウンロードされた回数。
qUnsignedInt32 nn::nex::DataStoreChangeMetaCompareParam::GetReferredCount ( ) const

ダウンロードされた回数を取得します。廃止されるため使用できません。

戻り値
ダウンロードされた回数。
void nn::nex::DataStoreChangeMetaCompareParam::Trace ( qUnsignedInt64  uiTraceFlags = TRACE_ALWAYS) const

DataStoreChangeMetaCompareParamオブジェクトの内容をトレースします。

引数
[in]uiTraceFlagsTraceLog::SetFlag()の引数と同様です。