Public 型 | Public メソッド | Private 型 | Private 変数 | Static Private 変数

クラス テンプレート NSHarkBinaural::ChannelHolder< TLeft, TRight >

任意のデータの組を保持するクラス. [詳細]

#include <Channel.hpp>

すべてのメンバ一覧

Public 型

typedef boost::shared_ptr
< ChannelHolder
ptr_t
 スマートポインタ型

Public メソッド

 ChannelHolder (TLeftReference left, TRightReference right)
 クラスを生成する.
 ~ChannelHolder ()
 クラスを破棄する.
TLeftReference Left ()
 左のデータを取得する.
TLeftConstReference Left () const
 左のデータを取得する.
TRightReference Right ()
 右のデータを取得する.
TRightConstReference Right () const
 右のデータを取得する.

Private 型

typedef AddReference< TLeft >::type TLeftReference
 TLeftの参照型.
typedef AddReference< TRight >
::type 
TRightReference
 TRightの参照型.
typedef AddConst
< TLeftReference >::type 
TLeftConstReference
 TLeftのconstな参照型.
typedef AddConst
< TRightReference >::type 
TRightConstReference
 TRightのconstな参照型.

Private 変数

TLeft left
 左のデータ.
TRight right
 右のデータ.

Static Private 変数

static Loggerlogger = Logger::GetLogger(Logger::GLOBAL_LOGGER_NAME)

説明

template<typename TLeft, typename TRight>
class NSHarkBinaural::ChannelHolder< TLeft, TRight >

任意のデータの組を保持するクラス.

2つ1組のデータに、左、右と名前をつけて保持する


型定義

template<typename TLeft, typename TRight>
typedef boost::shared_ptr<ChannelHolder> NSHarkBinaural::ChannelHolder< TLeft, TRight >::ptr_t

スマートポインタ型

template<typename TLeft, typename TRight>
typedef AddConst<TLeftReference>::type NSHarkBinaural::ChannelHolder< TLeft, TRight >::TLeftConstReference [private]

TLeftのconstな参照型.

template<typename TLeft, typename TRight>
typedef AddReference<TLeft>::type NSHarkBinaural::ChannelHolder< TLeft, TRight >::TLeftReference [private]

TLeftの参照型.

元々TLeftが参照型ならTLeftとTLeftReferenceは同じ。 元々TLeftが非参照型ならTLeft&とTLeftReferenceが同じ。

template<typename TLeft, typename TRight>
typedef AddConst<TRightReference>::type NSHarkBinaural::ChannelHolder< TLeft, TRight >::TRightConstReference [private]

TRightのconstな参照型.

template<typename TLeft, typename TRight>
typedef AddReference<TRight>::type NSHarkBinaural::ChannelHolder< TLeft, TRight >::TRightReference [private]

TRightの参照型.

元々TRightが参照型ならTRightとTRightReferenceは同じ。 元々TRightが非参照型ならTRight&とTRightReferenceが同じ。


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

template<typename TLeft, typename TRight>
NSHarkBinaural::ChannelHolder< TLeft, TRight >::ChannelHolder ( TLeftReference  left,
TRightReference  right 
) [inline]

クラスを生成する.

引数:
left 「左」に関係するデータ
right 「右」に関係するデータ
template<typename TLeft, typename TRight>
NSHarkBinaural::ChannelHolder< TLeft, TRight >::~ChannelHolder (  )  [inline]

クラスを破棄する.


関数

template<typename TLeft, typename TRight>
TLeftReference NSHarkBinaural::ChannelHolder< TLeft, TRight >::Left (  )  [inline]

左のデータを取得する.

戻り値:
左のデータ
template<typename TLeft, typename TRight>
TLeftConstReference NSHarkBinaural::ChannelHolder< TLeft, TRight >::Left (  )  const [inline]

左のデータを取得する.

戻り値:
左のデータ
template<typename TLeft, typename TRight>
TRightReference NSHarkBinaural::ChannelHolder< TLeft, TRight >::Right (  )  [inline]

右のデータを取得する.

戻り値:
右のデータ
template<typename TLeft, typename TRight>
TRightConstReference NSHarkBinaural::ChannelHolder< TLeft, TRight >::Right (  )  const [inline]

右のデータを取得する.

戻り値:
右のデータ

変数

template<typename TLeft, typename TRight>
TLeft NSHarkBinaural::ChannelHolder< TLeft, TRight >::left [private]

左のデータ.

データの受け渡しには参照型を使うが、データの保持には指定された型をそのまま使う。 指定された型(TLeft)が参照型か非参照型かは関係ない。

template<typename TLeft, typename TRight>
Logger & NSHarkBinaural::ChannelHolder< TLeft, TRight >::logger = Logger::GetLogger(Logger::GLOBAL_LOGGER_NAME) [static, private]
template<typename TLeft, typename TRight>
TRight NSHarkBinaural::ChannelHolder< TLeft, TRight >::right [private]

右のデータ.

データの受け渡しには参照型を使うが、データの保持には指定された型をそのまま使う。 指定された型(TRight)が参照型か非参照型かは関係ない。


このクラスの説明は次のファイルから生成されました: