CTR-Pia  5.4.3
Game Communication Engine
 全て クラス ネームスペース 関数 変数 型定義 列挙型 列挙型の値 ページ
クラス テンプレート nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >abstract

推測航法を用いながらの値の送受信を管理します。 [詳細]

+ nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >に対する継承グラフ

Public 型

typedef uint16_t Id
 クローンエレメントを識別するための ID の型です。
 
typedef ReckoningStrategy_ ReckoningStrategy
 推測アルゴリズムの型です。
 
typedef ReckoningStrategy::Sample Sample
 標本値の型です。
 
typedef
ReckoningStrategy::SetValueArg 
SetValueArg
 SetValue() から、ReckoningStrategy::CheckSample()、ReckoningStrategy::MakeSample() に伝える値の型です。
 
typedef ReckoningStrategy::Value Value
 このオブジェクトが管理する値の型です。
 
typedef clone::SerializePolicy
< typename
ReckoningStrategy_::Sample > 
ValueSerializePolicy
 Sample をシリアライズするためのアルゴリズムです。
 
typedef ReckoningStrategy::Work Work
 ワークバッファの型です。
 

Public メソッド

 ReckoningCloneElement (ReckoningStrategy *pReckoningStrategy=NULL)
 コンストラクタです。
 
virtual ~ReckoningCloneElement ()
 デストラクタです。
 
const CloneBase * GetCloneBase () const
 このオブジェクトが登録されている CloneBase を取得します。
 
CloneBase * GetCloneBase ()
 このオブジェクトが登録されている非constな CloneBase を取得します。
 
Id GetId () const
 ID を取得します。
 
const CloneProtocol * GetProtocol () const
 このオブジェクトが登録されている CloneBase が登録されている CloneProtocol を取得します。
 
const ValueGetValue ()
 値を取得します。
 
bool IsReadyToSetValue () const
 値を設定できる状態かどうかを判定します。
 
bool IsRegisteredWithCloneBase () const
 CloneBase に登録されているかどうかを判定します。
 
bool IsRegisteredWithProtocol () const
 CloneProtocol に登録されているかどうかを判定します。
 
bool IsValidValue ()
 GetValue() で有効な値が取得できるかどうかを取得します。
 
Result ResetReckoningStrategy ()
 設定されている推測アルゴリズムのインスタンスをリセットします。
 
Result SetReckoningStrategy (ReckoningStrategy *pReckoningStrategy)
 推測アルゴリズムのインスタンスを指定します。
 
Result SetValue (const Value &value, const SetValueArg *cpSetValueArg=NULL)
 値を設定します。
 
void Trace (uint64_t flag) const
 デバッグに有用な情報をプリントします。
 

Static Public 変数

static const uint32_t BufferSize = ReckoningStrategy::BufferSize
 標本値を保持しておくバッファのサイズです。
 

プロファイリング

enum  Type {
  Type_Unreliable = 0x1000,
  Type_Reliable = 0x2000,
  Type_Event = 0x3000,
  Type_Reckoning = 0x4000,
  Type_ReliableLarge = 0x5000
}
 クローンエレメントの種類を表す列挙型です。 [詳細]
 
Result SetProfiler (CloneProfilerBase *pSendProfiler, CloneProfilerBase *pReceiveProfiler)
 送受信のプロファイリング管理オブジェクトを設定します。
 
const CloneProfilerBase * GetSendProfiler () const
 設定されている送信プロファイリング管理オブジェクトを取得します。
 
const CloneProfilerBase * GetReceiveProfiler () const
 設定されている受信プロファイリング管理オブジェクトを取得します。
 
void ResetProfiler ()
 送受信のプロファイリングされた結果をリセットします。
 
uint32_t GetProfiledLatestSendCount (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledLatestSendNoCompressedSize (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledLatestSendUnicastCount (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間にユニキャストで送信したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledLatestSendUnicastSize (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間にユニキャストで送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledLatestResendCount (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に再送したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledLatestResendSize (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に再送したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledLatestSendSystemCount (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したシステム用クローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledLatestSendSystemSize (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledTotalSendCount (StationIndex stationIndex) const
 ResetProfiler 以降に送信したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledTotalSendNoCompressedSize (StationIndex stationIndex) const
 ResetProfiler 以降に送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledTotalSendUnicastCount (StationIndex stationIndex) const
 ResetProfiler 以降にユニキャストで送信したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledTotalSendUnicastSize (StationIndex stationIndex) const
 ResetProfiler 以降にユニキャストで送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledTotalResendCount (StationIndex stationIndex) const
 ResetProfiler 以降に再送したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledTotalResendSize (StationIndex stationIndex) const
 ResetProfiler 以降に再送したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledTotalSendSystemCount (StationIndex stationIndex) const
 ResetProfiler 以降に送信したシステム用クローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledTotalSendSystemSize (StationIndex stationIndex) const
 ResetProfiler 以降に送信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledLatestReceiveCount (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledLatestReceiveNoCompressedSize (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledLatestReceiveSystemCount (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したシステム用クローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledLatestReceiveSystemSize (StationIndex stationIndex) const
 直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledTotalReceiveCount (StationIndex stationIndex) const
 ResetProfiler 以降に受信したクローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledTotalReceiveNoCompressedSize (StationIndex stationIndex) const
 ResetProfiler 以降に受信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
uint32_t GetProfiledTotalReceiveSystemCount (StationIndex stationIndex) const
 ResetProfiler 以降に受信したシステム用クローンエレメントデータの個数を取得します。
 
uint32_t GetProfiledTotalReceiveSystemSize (StationIndex stationIndex) const
 ResetProfiler 以降に受信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。
 
virtual Type GetType () const =0
 クローンエレメントの種類を取得します。
 

説明

template<typename ReckoningStrategy_>
class nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >

推測航法を用いながらの値の送受信を管理します。

Template Parameters
ReckoningStrategy_推測アルゴリズムを定義するクラスの型です。

設定された値の一部を標本値として一定数保持・送信し、その標本値から現在の値を推測することにより、 設定された値をすべて送信することなく値を伝えます。

ReckoningStrategy に指定するクラスには、以下の定義がされている必要があります。

  • SetValue(), GetValue() で設定/取得する値の型です。
  • 標本値の型です。この型で実際に送受信されます。
  • SetValue() 時に指定して ReckoningStrategy::CheckSample(), ReckoningStrategy::MakeSample() に渡される値の型です。 必要が無ければ void を指定する必要があります。
  • 推測の計算のための事前計算結果を保持しておく型です。必要が無ければ void を指定する必要があります。

定数

  • static const uint32_t BufferSize
    標本値を保持しておく個数です。

関数

詳細はプログラミングマニュアルを参照してください。

列挙型

クローンエレメントの種類を表す列挙型です。

列挙型の値:
Type_Unreliable 

UnreliableCloneElement.

Type_Reliable 

ReliableCloneElement.

Type_Event 

EventCloneElement.

Type_Reckoning 

ReckoningCloneElement.

Type_ReliableLarge 

ReliableLargeCloneElement.

コンストラクタとデストラクタ

template<typename ReckoningStrategy_ >
nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >::ReckoningCloneElement ( ReckoningStrategy pReckoningStrategy = NULL)
explicit

コンストラクタです。

引数
[in]pReckoningStrategy推測アルゴリズムのインスタンスを指定します。 ここでの指定は省略できますが、 CloneBase::RegisterElement() に渡すまでには SetReckoningStrategy() で有効なインスタンスを設定しておく必要があります。

関数

const CloneBase* nn::pia::clone::CloneElementBase::GetCloneBase ( ) const
inlineinherited

このオブジェクトが登録されている CloneBase を取得します。

戻り値
このオブジェクトが登録されている CloneBase です。
CloneBase* nn::pia::clone::CloneElementBase::GetCloneBase ( )
inlineinherited

このオブジェクトが登録されている非constな CloneBase を取得します。

戻り値
このオブジェクトが登録されている CloneBase です。
Id nn::pia::clone::CloneElementBase::GetId ( ) const
inlineinherited

ID を取得します。

戻り値
CloneBase に登録する際に指定した ID です。 CloneBase に登録されていない場合は 0 を返します。 (登録する際に ID を 0 と指定していた場合、有効な値として 0 を返す場合もあります。)
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestReceiveCount ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したクローンエレメントデータの個数です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestReceiveNoCompressedSize ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したクローンエレメントデータの圧縮前のサイズ(バイト)です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestReceiveSystemCount ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したシステム用クローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したシステム用クローンエレメントデータの個数です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestReceiveSystemSize ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に受信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestResendCount ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に再送したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に再送したクローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestResendSize ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に再送したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に再送したクローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestSendCount ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したクローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestSendNoCompressedSize ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したクローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestSendSystemCount ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したシステム用クローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したシステム用クローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestSendSystemSize ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間に送信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestSendUnicastCount ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間にユニキャストで送信したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間にユニキャストで送信したクローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledLatestSendUnicastSize ( StationIndex  stationIndex) const
inherited

直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間にユニキャストで送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
直近の CloneProfiler::LATEST_BUFFER_SIZE 回の common::Scheduler::Dispatch の間にユニキャストで送信したクローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalReceiveCount ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に受信したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に受信したクローンエレメントデータの個数です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalReceiveNoCompressedSize ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に受信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に受信したクローンエレメントデータの圧縮前のサイズ(バイト)です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalReceiveSystemCount ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に受信したシステム用クローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に受信したシステム用クローンエレメントデータの個数です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalReceiveSystemSize ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に受信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に受信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)です。 受信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalResendCount ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に再送したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に再送したクローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalResendSize ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に再送したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に再送したクローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalSendCount ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に送信したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に送信したクローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalSendNoCompressedSize ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に送信したクローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalSendSystemCount ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に送信したシステム用クローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に送信したシステム用クローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalSendSystemSize ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降に送信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降に送信したシステム用クローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalSendUnicastCount ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降にユニキャストで送信したクローンエレメントデータの個数を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降にユニキャストで送信したクローンエレメントデータの個数です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
uint32_t nn::pia::clone::CloneElementBase::GetProfiledTotalSendUnicastSize ( StationIndex  stationIndex) const
inherited

ResetProfiler 以降にユニキャストで送信したクローンエレメントデータの圧縮前のサイズ(バイト)を取得します。

引数
[in]stationIndexプロファイリング対象の StationIndex です。
戻り値
ResetProfiler() 以降にユニキャストで送信したクローンエレメントデータの圧縮前のサイズ(バイト)です。 送信プロファイリング管理オブジェクトが設定されていない場合は 0xFFFFFFFF を返します。
参照
SetProfiler, ResetProfiler
const CloneProtocol* nn::pia::clone::CloneElementBase::GetProtocol ( ) const
inherited

このオブジェクトが登録されている CloneBase が登録されている CloneProtocol を取得します。

戻り値
このオブジェクトが登録されている CloneBase が登録されている CloneProtocol です。
const CloneProfilerBase* nn::pia::clone::CloneElementBase::GetReceiveProfiler ( ) const
inlineinherited

設定されている受信プロファイリング管理オブジェクトを取得します。

戻り値
設定されている受信プロファイリング管理オブジェクトです。設定されていない場合は NULL を返します。
参照
SetProfiler
const CloneProfilerBase* nn::pia::clone::CloneElementBase::GetSendProfiler ( ) const
inlineinherited

設定されている送信プロファイリング管理オブジェクトを取得します。

戻り値
設定されている送信プロファイリング管理オブジェクトです。設定されていない場合は NULL を返します。
参照
SetProfiler
virtual Type nn::pia::clone::CloneElementBase::GetType ( ) const
pure virtualinherited

クローンエレメントの種類を取得します。

戻り値
クローンエレメントの種類です。
template<typename ReckoningStrategy_ >
const Value& nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >::GetValue ( )
inline

値を取得します。

戻り値
このオブジェクトが管理する値です。 IsValidValue() が false の場合に取得できる値は不定です。
bool nn::pia::clone::CloneElementBase::IsReadyToSetValue ( ) const
inherited

値を設定できる状態かどうかを判定します。

戻り値
値を設定できる状態なら true を返します。
bool nn::pia::clone::CloneElementBase::IsRegisteredWithCloneBase ( ) const
inlineinherited

CloneBase に登録されているかどうかを判定します。

戻り値
CloneBase に登録されていれば true を返します。
bool nn::pia::clone::CloneElementBase::IsRegisteredWithProtocol ( ) const
inherited

CloneProtocol に登録されているかどうかを判定します。

戻り値
CloneProtocol に登録されていれば true を返します。
bool nn::pia::reckoning::ReckoningCloneElementBase::IsValidValue ( )
inherited

GetValue() で有効な値が取得できるかどうかを取得します。

戻り値
GetValue() で有効な値を取得できる場合は true を返します。
void nn::pia::clone::CloneElementBase::ResetProfiler ( )
inherited

送受信のプロファイリングされた結果をリセットします。

参照
SetProfiler
template<typename ReckoningStrategy_ >
Result nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >::ResetReckoningStrategy ( )
inline

設定されている推測アルゴリズムのインスタンスをリセットします。

CloneBase に登録されている状態ではリセットできません。

戻り値
成功すれば、 IsSuccess() が true を返す Result が返されます。
返るエラーの一覧:
ResultInvalidState CloneBase に登録されています。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
Result nn::pia::clone::CloneElementBase::SetProfiler ( CloneProfilerBase pSendProfiler,
CloneProfilerBase pReceiveProfiler 
)
inherited

送受信のプロファイリング管理オブジェクトを設定します。

CloneProfiler を設定すると、クローンエレメントが行った送受信をプロファイリングできます。 ここでの計測は、このクローンエレメントが他のクローンエレメントと行うすべてのデータのやり取りが計上されるため、 自ステーション内でのクローンエレメント間のデータのやり取りも値に含まれます。

圧縮を有効にしていた場合でも、計測されるサイズは非圧縮状態でのサイズです。

引数に NULL を指定すると、既に設定してある CloneProfiler を解除する事ができます。

引数
[in]pSendProfiler送信のプロファイリングを管理する CloneProfiler を指定します。 必要ない場合は NULL を指定する必要があります。
[in]pReceiveProfiler受信のプロファイリングを管理する CloneProfiler を指定します。 必要ない場合は NULL を指定する必要があります。
戻り値
成功すれば、IsSuccess() が true を返す Result が返されます。この関数がエラーを返さないようにアプリケーションを実装する必要があります。
返るエラーの一覧:
ResultInvalidArgument 引数が不正です。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
template<typename ReckoningStrategy_ >
Result nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >::SetReckoningStrategy ( ReckoningStrategy pReckoningStrategy)

推測アルゴリズムのインスタンスを指定します。

CloneBase に登録されている状態では設定できません。

引数
[in]pReckoningStrategy指定する推測アルゴリズムです。
戻り値
成功すれば、 IsSuccess() が true を返す Result が返されます。
返るエラーの一覧:
ResultInvalidState CloneBase に登録されています。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
template<typename ReckoningStrategy_ >
Result nn::pia::reckoning::ReckoningCloneElement< ReckoningStrategy_ >::SetValue ( const Value value,
const SetValueArg cpSetValueArg = NULL 
)

値を設定します。

引数
[in]value設定する値です。
[in]cpSetValueArgReckoningStrategy::CheckSample()、ReckoningStrategy::MakeSample() に伝える値です。
戻り値
成功すれば、 IsSuccess() が true を返す Result が返されます。
返るエラーの一覧:
ResultInvalidState 登録している CloneBase が送信可能状態ではありません。プログラミングエラーです。このエラーが返らないようにソースコードを修正してください。
void nn::pia::reckoning::ReckoningCloneElementBase::Trace ( uint64_t  flag) const
inherited

デバッグに有用な情報をプリントします。

引数
[in]flagトレースフラグの論理和。詳細は TraceFlag 型を参照してください。