一般的な信号を表す. [詳細]
#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()) |
配列を、指定された初期値を持つ指定された大きさの配列に変える. | |
SignalBase & | operator*= (const T &rhs) |
引数とそれぞれの要素の積を自分自身へ代入する. | |
SignalBase & | operator/= (const T &rhs) |
引数とそれぞれの要素の商を自分自身へ代入する. | |
SignalBase & | operator%= (const T &rhs) |
引数とそれぞれの要素の除算の余りを自分自身へ代入する. | |
SignalBase & | operator+= (const T &rhs) |
引数とそれぞれの要素の加算を自分自身へ代入する. | |
SignalBase & | operator-= (const T &rhs) |
引数とそれぞれの要素の減算を自分自身へ代入する. | |
SignalBase & | operator^= (const T &rhs) |
引数とそれぞれの要素のXORを自分自身へ代入する. | |
SignalBase & | operator&= (const T &rhs) |
引数とそれぞれの要素のANDを自分自身へ代入する. | |
SignalBase & | operator|= (const T &rhs) |
引数とそれぞれの要素のORを自分自身へ代入する. | |
SignalBase & | operator<<= (const T &rhs) |
引数とそれぞれの要素の左シフトを自分自身へ代入する. | |
SignalBase & | operator>>= (const T &rhs) |
引数とそれぞれの要素の右シフトを自分自身へ代入する. | |
Private メソッド | |
void | CheckRange (size_t index) const |
添字の範囲をチェックし、範囲外ならout_of_range例外を送出する. | |
Private 変数 | |
std::valarray< ElementType > | data |
信号を格納する配列 | |
Static Private 変数 | |
static Logger & | logger = Logger::GetLogger(Logger::GLOBAL_LOGGER_NAME) |
一般的な信号を表す.
typedef T NSHarkBinaural::SignalBase< T >::ElementType |
信号の要素の型
typedef boost::shared_ptr<SignalBase> NSHarkBinaural::SignalBase< T >::ptr_t |
スマートポインタ型
NSHarkBinaural::SignalBase< T >::SignalBase | ( | size_t | size, | |
const T & | value = T() | |||
) | [inline] |
各要素が値valueで初期化された、要素数がsizeの信号を作成する.
size | 信号の要素数 | |
value | 初期値 |
NSHarkBinaural::SignalBase< T >::SignalBase | ( | size_t | size, | |
const T * | ptr | |||
) | [inline] |
各要素が配列ptrの対応する要素で初期化された、要素数がsizeの信号を作成する.
size | 信号の要素数 | |
ptr | 初期値が格納されている配列 |
NSHarkBinaural::SignalBase< T >::SignalBase | ( | const SignalBase< T > & | rhs | ) | [inline] |
NSHarkBinaural::SignalBase< T >::~SignalBase | ( | ) | [inline] |
インスタンスを破棄する.
T& NSHarkBinaural::SignalBase< T >::At | ( | size_t | index | ) | [inline] |
指定されたインデックスにある要素を得る.
指定されたインデックスにある要素を得る。 もしインデックスが範囲外ならstdout_of_range例外を送出する。
index | 要素のインデックス |
const T& NSHarkBinaural::SignalBase< T >::At | ( | size_t | index | ) | const [inline] |
指定されたインデックスにある要素を得る.
指定されたインデックスにある要素を得る。 もしインデックスが範囲外ならstdout_of_range例外を送出する。
index | 要素のインデックス |
void NSHarkBinaural::SignalBase< T >::CheckRange | ( | size_t | index | ) | const [inline, private] |
添字の範囲をチェックし、範囲外ならout_of_range例外を送出する.
index | 検査する添字 |
SignalBase& NSHarkBinaural::SignalBase< T >::operator%= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素の除算の余りを自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator&= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素のANDを自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator*= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素の積を自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator+= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素の加算を自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator-= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素の減算を自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator/= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素の商を自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator<<= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素の左シフトを自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator>>= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素の右シフトを自分自身へ代入する.
const T& NSHarkBinaural::SignalBase< T >::operator[] | ( | size_t | index | ) | const [inline] |
指定されたインデックスにある要素を得る.
index | 要素のインデックス |
T& NSHarkBinaural::SignalBase< T >::operator[] | ( | size_t | index | ) | [inline] |
指定されたインデックスにある要素を得る.
index | 要素のインデックス |
SignalBase& NSHarkBinaural::SignalBase< T >::operator^= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素のXORを自分自身へ代入する.
SignalBase& NSHarkBinaural::SignalBase< T >::operator|= | ( | const T & | rhs | ) | [inline] |
引数とそれぞれの要素のORを自分自身へ代入する.
void NSHarkBinaural::SignalBase< T >::Resize | ( | size_t | size, | |
T | val = T() | |||
) | [inline] |
配列を、指定された初期値を持つ指定された大きさの配列に変える.
size | 新しい配列の大きさ | |
val | 配列の初期値 |
size_t NSHarkBinaural::SignalBase< T >::Size | ( | ) | const [inline] |
配列の要素数を得る.
std::valarray<ElementType> NSHarkBinaural::SignalBase< T >::data [private] |
信号を格納する配列
Logger & NSHarkBinaural::SignalBase< T >::logger = Logger::GetLogger(Logger::GLOBAL_LOGGER_NAME) [static, private] |