メタ情報をコンペアアンドスワップで変更時、比較対象にするパラメータを表すクラスです。 [詳解]
#include <RendezVous/Services/Jugem/DataStore/src/Common/DataStoreChangeMetaCompareParam.h>
DDLCLASSDataStoreChangeMetaCompareParamを継承しています。
公開メンバ関数 | |
DataStoreChangeMetaCompareParam () | |
コンストラクタです。 [詳解] | |
DataStoreChangeMetaCompareParam (qUnsignedInt32 comparisonFlag, const DataStoreMetaInfo &metaInfo) | |
コンストラクタです。 [詳解] | |
virtual | ~DataStoreChangeMetaCompareParam () |
デストラクタです。 | |
const DataStorePermission & | GetAccessPermission () const |
参照権限を取得します。 [詳解] | |
qUnsignedInt32 | GetComparisonFlag () const |
比較フラグを取得します。 [詳解] | |
DataStoreConstants::DataStatus | GetDataStatus () const |
ステータスを取得します。 [詳解] | |
qUnsignedInt16 | GetDataType () const |
データタイプを取得します。 [詳解] | |
qVector< qByte > | GetMetaBinary () const |
メタ情報内バイナリデータを取得します。 [詳解] | |
void | GetMetaBinary (qVector< qByte > &metaBinary_) const |
メタ情報内バイナリデータを取得します。 [詳解] | |
const String & | GetName () const |
タイトルを取得します。 [詳解] | |
qUnsignedInt16 | GetPeriod () const |
有効日数を取得します。 [詳解] | |
qUnsignedInt32 | GetReferredCount () const |
ダウンロードされた回数を取得します。廃止されるため使用できません。 [詳解] | |
const qVector< String > & | GetTags () const |
タグを取得します。 [詳解] | |
const DataStorePermission & | GetUpdatePermission () 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 |
比較フラグを取得します。
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 |
有効日数を取得します。
タグをセットします
アップロードするデータにメタ情報として付加するタグを指定します。空文字列のタグは指定できません。 既にタグが設定されてる場合は、既存のタグは削除され、本関数で指定したタグで上書きされます。 本パラメータの指定は必須ではありません。デフォルトは空です。
[in] | tags_ | アップロードするデータにメタ情報として付加するタグ。 |
void nn::nex::DataStoreChangeMetaCompareParam::SetMetaBinary | ( | const void * | p, |
size_t | size | ||
) |
メタ情報内バイナリデータをセットします。
アップロードするデータにメタ情報として付加するバイナリデータを指定します。 0-1024byteまで設定できます。本パラメータの指定は必須ではありません。デフォルトは空です。
[in] | p | アップロードするデータにメタ情報として付加するバイナリデータのポインタ。NULLを指定すると空になります。 |
[in] | size | アップロードするバイナリデータのデータサイズ(0-1024)。 |
メタ情報内バイナリデータを取得します。
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] | uiTraceFlags | TraceLog::SetFlag()の引数と同様です。 |