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

クラス テンプレート NSHarkBinaural::SignalBase< T >

一般的な信号を表す. [詳細]

#include <Signal.hpp>

すべてのメンバ一覧

Public 型

typedef T ElementType
 信号の要素の型
typedef boost::shared_ptr
< SignalBase
ptr_t
 スマートポインタ型

Public メソッド

 SignalBase (size_t size, const T &value=T())
 各要素が値valueで初期化された、要素数がsizeの信号を作成する.
 SignalBase (size_t size, const T *ptr)
 各要素が配列ptrの対応する要素で初期化された、要素数がsizeの信号を作成する.
 SignalBase (const SignalBase &rhs)
 ~SignalBase ()
 インスタンスを破棄する.
T & operator[] (size_t index)
 指定されたインデックスにある要素を得る.
const T & operator[] (size_t index) const
 指定されたインデックスにある要素を得る.
T & At (size_t index)
 指定されたインデックスにある要素を得る.
const T & At (size_t index) const
 指定されたインデックスにある要素を得る.
size_t Size () const
 配列の要素数を得る.
void Resize (size_t size, T val=T())
 配列を、指定された初期値を持つ指定された大きさの配列に変える.
SignalBaseoperator*= (const T &rhs)
 引数とそれぞれの要素の積を自分自身へ代入する.
SignalBaseoperator/= (const T &rhs)
 引数とそれぞれの要素の商を自分自身へ代入する.
SignalBaseoperator%= (const T &rhs)
 引数とそれぞれの要素の除算の余りを自分自身へ代入する.
SignalBaseoperator+= (const T &rhs)
 引数とそれぞれの要素の加算を自分自身へ代入する.
SignalBaseoperator-= (const T &rhs)
 引数とそれぞれの要素の減算を自分自身へ代入する.
SignalBaseoperator^= (const T &rhs)
 引数とそれぞれの要素のXORを自分自身へ代入する.
SignalBaseoperator&= (const T &rhs)
 引数とそれぞれの要素のANDを自分自身へ代入する.
SignalBaseoperator|= (const T &rhs)
 引数とそれぞれの要素のORを自分自身へ代入する.
SignalBaseoperator<<= (const T &rhs)
 引数とそれぞれの要素の左シフトを自分自身へ代入する.
SignalBaseoperator>>= (const T &rhs)
 引数とそれぞれの要素の右シフトを自分自身へ代入する.

Private メソッド

void CheckRange (size_t index) const
 添字の範囲をチェックし、範囲外ならout_of_range例外を送出する.

Private 変数

std::valarray< ElementTypedata
 信号を格納する配列

Static Private 変数

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

説明

template<typename T>
class NSHarkBinaural::SignalBase< T >

一般的な信号を表す.


型定義

template<typename T>
typedef T NSHarkBinaural::SignalBase< T >::ElementType

信号の要素の型

template<typename T>
typedef boost::shared_ptr<SignalBase> NSHarkBinaural::SignalBase< T >::ptr_t

スマートポインタ型


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

template<typename T>
NSHarkBinaural::SignalBase< T >::SignalBase ( size_t  size,
const T &  value = T() 
) [inline]

各要素が値valueで初期化された、要素数がsizeの信号を作成する.

引数:
size 信号の要素数
value 初期値
template<typename T>
NSHarkBinaural::SignalBase< T >::SignalBase ( size_t  size,
const T *  ptr 
) [inline]

各要素が配列ptrの対応する要素で初期化された、要素数がsizeの信号を作成する.

引数:
size 信号の要素数
ptr 初期値が格納されている配列
template<typename T>
NSHarkBinaural::SignalBase< T >::SignalBase ( const SignalBase< T > &  rhs  )  [inline]
template<typename T>
NSHarkBinaural::SignalBase< T >::~SignalBase (  )  [inline]

インスタンスを破棄する.


関数

template<typename T>
T& NSHarkBinaural::SignalBase< T >::At ( size_t  index  )  [inline]

指定されたインデックスにある要素を得る.

指定されたインデックスにある要素を得る。 もしインデックスが範囲外ならstdout_of_range例外を送出する。

引数:
index 要素のインデックス
戻り値:
要素への参照
template<typename T>
const T& NSHarkBinaural::SignalBase< T >::At ( size_t  index  )  const [inline]

指定されたインデックスにある要素を得る.

指定されたインデックスにある要素を得る。 もしインデックスが範囲外ならstdout_of_range例外を送出する。

引数:
index 要素のインデックス
戻り値:
要素への参照
template<typename T>
void NSHarkBinaural::SignalBase< T >::CheckRange ( size_t  index  )  const [inline, private]

添字の範囲をチェックし、範囲外ならout_of_range例外を送出する.

引数:
index 検査する添字
template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator%= ( const T &  rhs  )  [inline]

引数とそれぞれの要素の除算の余りを自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator&= ( const T &  rhs  )  [inline]

引数とそれぞれの要素のANDを自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator*= ( const T &  rhs  )  [inline]

引数とそれぞれの要素の積を自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator+= ( const T &  rhs  )  [inline]

引数とそれぞれの要素の加算を自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator-= ( const T &  rhs  )  [inline]

引数とそれぞれの要素の減算を自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator/= ( const T &  rhs  )  [inline]

引数とそれぞれの要素の商を自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator<<= ( const T &  rhs  )  [inline]

引数とそれぞれの要素の左シフトを自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator>>= ( const T &  rhs  )  [inline]

引数とそれぞれの要素の右シフトを自分自身へ代入する.

template<typename T>
const T& NSHarkBinaural::SignalBase< T >::operator[] ( size_t  index  )  const [inline]

指定されたインデックスにある要素を得る.

引数:
index 要素のインデックス
戻り値:
要素への参照
template<typename T>
T& NSHarkBinaural::SignalBase< T >::operator[] ( size_t  index  )  [inline]

指定されたインデックスにある要素を得る.

引数:
index 要素のインデックス
戻り値:
要素への参照
template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator^= ( const T &  rhs  )  [inline]

引数とそれぞれの要素のXORを自分自身へ代入する.

template<typename T>
SignalBase& NSHarkBinaural::SignalBase< T >::operator|= ( const T &  rhs  )  [inline]

引数とそれぞれの要素のORを自分自身へ代入する.

template<typename T>
void NSHarkBinaural::SignalBase< T >::Resize ( size_t  size,
val = T() 
) [inline]

配列を、指定された初期値を持つ指定された大きさの配列に変える.

引数:
size 新しい配列の大きさ
val 配列の初期値
template<typename T>
size_t NSHarkBinaural::SignalBase< T >::Size (  )  const [inline]

配列の要素数を得る.

戻り値:
要素数

変数

template<typename T>
std::valarray<ElementType> NSHarkBinaural::SignalBase< T >::data [private]

信号を格納する配列

template<typename T>
Logger & NSHarkBinaural::SignalBase< T >::logger = Logger::GetLogger(Logger::GLOBAL_LOGGER_NAME) [static, private]

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