#include <Array.hxx>
Public Member Functions | |
Array (TSize size=0, TSize step=1) | |
void | Init () |
Array (T *ptr, int size=0) | |
Array (const Array< T > &originalArray) | |
~Array () | |
const char * | GetClassName () const |
Return the class name. | |
bool | OwnsMemory () const |
bool | Empty () const |
TSize | Size (void) const |
TSize | SizeInBytes (void) const |
TSize | AllocatedSize (void) const |
TSize | AllocatedSizeInBytes (void) const |
void | SetSize (TSize size) |
void | SetStep (TSize step) |
TSize | GetStep () const |
void | Resize (TSize newAllocSize) |
const T * | GetPtr (void) const |
T * | GetPtr (void) |
void | SetPtr (T *ptr, int size=0) |
void | GiveChunk (int pos, int size, Array< T > &) const |
void | CopyChunk (int pos, int size, Array< T > &) const |
const T & | operator[] (const int &i) const |
T & | operator[] (const int &i) |
void | AddElem (const T &elem) |
void | InsertElem (int where, const T &elem) |
void | SetElem (int where, const T &elem) |
void | DeleteElem (int where) |
Array< T > & | operator= (const Array< T > &src) |
Array< T > & | operator+= (const Array< T > &src) |
void | Apply (T(*f)(T)) |
void | Apply (T(*f)(T, int), int parameter) |
void | StoreOn (Storage &storage) const |
Stores component's subitems on the given Storage. | |
void | LoadFrom (Storage &storage) |
Loads component's subitems from the given Storage. | |
Static Public Attributes | |
static const char * | msgSetSizeOutOfRange |
static const char * | msgIndexOutOfRange |
static const char * | msgInsertOutOfRange |
static const char * | msgDeleteOutOfRange |
Definition at line 49 of file Array.hxx.
CLAM::Array< T >::Array | ( | TSize | size = 0 , |
|
TSize | step = 1 | |||
) | [inline] |
CLAM::Array< T >::Array | ( | T * | ptr, | |
int | size = 0 | |||
) | [inline] |
CLAM::Array< T >::Array | ( | const Array< T > & | originalArray | ) | [inline] |
CLAM::Array< T >::~Array | ( | ) | [inline] |
void CLAM::Array< T >::AddElem | ( | const T & | elem | ) | [inline] |
Definition at line 189 of file Array.hxx.
Referenced by CLAM::MIDI2Melody::AddNote(), CLAM::Dispatcher::ConcreteConfigure(), CLAM::ConvertToArray(), CLAM::SpectralPeakDetect::Do(), and CLAM::BPFTmpl< TX, TY >::Insert().
TSize CLAM::Array< T >::AllocatedSize | ( | void | ) | const [inline] |
Definition at line 100 of file Array.hxx.
Referenced by CLAM::BPFTmpl< TData, TData >::AllocatedSize(), CLAM::BPFTmpl< TX, TY >::BPFTmpl(), CLAM::Array< TGuide >::operator=(), CLAM::SpectralPeakArray::ResetIndices(), CLAM::Array< TGuide >::Resize(), and CLAM::Array< TGuide >::SetSize().
TSize CLAM::Array< T >::AllocatedSizeInBytes | ( | void | ) | const [inline] |
void CLAM::Array< T >::Apply | ( | T(*)(T, int) | f, | |
int | parameter | |||
) | [inline] |
void CLAM::Array< T >::Apply | ( | T(*)(T) | f | ) | [inline] |
void CLAM::Array< T >::CopyChunk | ( | int | pos, | |
int | size, | |||
Array< T > & | a | |||
) | const [inline] |
Definition at line 420 of file Array.hxx.
References CLAM_ASSERT.
void CLAM::Array< T >::DeleteElem | ( | int | where | ) | [inline] |
Definition at line 215 of file Array.hxx.
Referenced by CLAM::BPFTmpl< TX, TY >::DeleteIndex(), CLAM::MIDI2Melody::DeleteNoteFromIndex(), and CLAM::BPFTmpl< TX, TY >::DeleteThroughXValue().
bool CLAM::Array< T >::Empty | ( | ) | const [inline] |
const char* CLAM::Array< T >::GetClassName | ( | ) | const [inline, virtual] |
T* CLAM::Array< T >::GetPtr | ( | void | ) | [inline] |
const T* CLAM::Array< T >::GetPtr | ( | void | ) | const [inline] |
Definition at line 153 of file Array.hxx.
Referenced by CLAM::SpectralDescriptors::ComputeLowFreqEnergyRelation(), CLAM::WindowGenerator::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::CircularShift::Do(), CLAM::Segmentation::LoadFrom(), CLAM::ComplexMaxElement< abs, FrameDescriptors >::operator()(), CLAM::ComplexMinElement< abs, FrameDescriptors >::operator()(), CLAM::BiasedPoweredSum< o, abs, T, U >::operator()(), CLAM::CrossWeightedPoweredSum< o, abs, T >::operator()(), CLAM::WeightedPoweredSum< o, abs, T >::operator()(), CLAM::InnerProductTmpl< T >::operator()(), CLAM::LogSumTmpl< FrameDescriptors >::operator()(), CLAM::PoweredSum< o, abs, T >::operator()(), CLAM::Array< TGuide >::operator=(), CLAM::CircularBuffer< TData >::Read(), and CLAM::CircularBuffer< TData >::Write().
TSize CLAM::Array< T >::GetStep | ( | ) | const [inline] |
Definition at line 118 of file Array.hxx.
Referenced by CLAM::BPFTmpl< TData, TData >::GetStep().
void CLAM::Array< T >::GiveChunk | ( | int | pos, | |
int | size, | |||
Array< T > & | a | |||
) | const [inline] |
Definition at line 412 of file Array.hxx.
References CLAM_ASSERT, and CLAM::Array< T >::SetPtr().
void CLAM::Array< T >::Init | ( | ) | [inline] |
void CLAM::Array< T >::InsertElem | ( | int | where, | |
const T & | elem | |||
) | [inline] |
Definition at line 198 of file Array.hxx.
Referenced by CLAM::BPFTmpl< TX, TY >::Insert().
void CLAM::Array< T >::LoadFrom | ( | Storage & | storage | ) | [inline, virtual] |
Loads component's subitems from the given Storage.
storage | The given storage where the subitem will be loaded from |
Implements CLAM::Component.
Definition at line 285 of file Array.hxx.
Referenced by CLAM::Segmentation::LoadFrom().
Array<T>& CLAM::Array< T >::operator+= | ( | const Array< T > & | src | ) | [inline] |
Array<T>& CLAM::Array< T >::operator= | ( | const Array< T > & | src | ) | [inline] |
T& CLAM::Array< T >::operator[] | ( | const int & | i | ) | [inline] |
const T& CLAM::Array< T >::operator[] | ( | const int & | i | ) | const [inline] |
bool CLAM::Array< T >::OwnsMemory | ( | ) | const [inline] |
Definition at line 95 of file Array.hxx.
Referenced by CLAM::Array< TGuide >::AddElem(), CLAM::Array< TGuide >::DeleteElem(), CLAM::Array< TGuide >::InsertElem(), CLAM::Array< TGuide >::operator=(), CLAM::Array< TGuide >::Resize(), CLAM::Array< TGuide >::SetPtr(), and CLAM::Array< TGuide >::SetSize().
void CLAM::Array< T >::Resize | ( | TSize | newAllocSize | ) | [inline] |
Definition at line 120 of file Array.hxx.
Referenced by CLAM::Array< TGuide >::AddElem(), CLAM::Array< TGuide >::Array(), CLAM::AssertProperSize(), CLAM::BPFTmpl< TX, TY >::CreateSplineTable(), CLAM::AudioMixerConfig::DefaultInit(), CLAM::Array< TGuide >::DeleteElem(), CLAM::SpectralEnvelopeExtract::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::UnsizedSegmentation::fillArray(), CLAM::DiscontinuousSegmentation::fillArray(), CLAM::Array< TGuide >::Init(), CLAM::SpectralPeakArray::InitIndices(), CLAM::Array< TGuide >::InsertElem(), CLAM::Array< TGuide >::operator+=(), CLAM::Array< TGuide >::operator=(), CLAM::IntervalAmplitudeAverages::Reconfigure(), CLAM::SpectralPeakArray::ResetIndices(), CLAM::BPFTmpl< TData, TData >::Resize(), and CLAM::BPFTmpl< TX, TY >::SetIntpType().
void CLAM::Array< T >::SetElem | ( | int | where, | |
const T & | elem | |||
) | [inline] |
void CLAM::Array< T >::SetPtr | ( | T * | ptr, | |
int | size = 0 | |||
) | [inline] |
Definition at line 156 of file Array.hxx.
Referenced by CLAM::Audio::GetAudioSlice(), CLAM::Array< T >::GiveChunk(), and CLAM::CircularBuffer< TData >::NonCopyRead().
void CLAM::Array< T >::SetSize | ( | TSize | size | ) | [inline] |
Definition at line 103 of file Array.hxx.
Referenced by CLAM::Array< TGuide >::Array(), CLAM::AssertProperSize(), CLAM::BPFTmpl< TX, TY >::BPFTmpl(), CLAM::BPFTmpl< TX, TY >::CreateSplineTable(), CLAM::AudioMixerConfig::DefaultInit(), CLAM::SpectralEnvelopeExtract::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::UnsizedSegmentation::fillArray(), CLAM::DiscontinuousSegmentation::fillArray(), CLAM::Audio::GetAudioSlice(), CLAM::BPFTmpl< TX, TY >::Init(), CLAM::Array< TGuide >::Init(), CLAM::SpectralPeakArray::InitIndices(), CLAM::IntervalAmplitudeAverages::Reconfigure(), CLAM::SpectralPeakArray::ResetIndices(), CLAM::BPFTmpl< TX, TY >::SetIntpType(), CLAM::BPFTmpl< TData, TData >::SetSize(), and CLAM::StatsTmpl< false, FrameDescriptors, FrameDescriptors >::StatsTmpl().
void CLAM::Array< T >::SetStep | ( | TSize | step | ) | [inline] |
Definition at line 116 of file Array.hxx.
Referenced by CLAM::BPFTmpl< TData, TData >::SetStep().
TSize CLAM::Array< T >::Size | ( | void | ) | const [inline] |
Definition at line 98 of file Array.hxx.
Referenced by CLAM::CircularBuffer< TData >::Add(), CLAM::AssertProperSize(), CLAM::BPFTmpl< TX, TY >::BPFSplineInt(), CLAM::BPFTmpl< TX, TY >::BPFTmpl(), CLAM::Dispatcher::ConcreteConfigure(), CLAM::ConvertToBPF(), CLAM::BPFTmpl< TX, TY >::CreateSplineTable(), CLAM::WindowGenerator::Do(), CLAM::SynthSineSpectrum::Do(), CLAM::LPC_AutoCorrelation::Do(), CLAM::FundFreqDetect::Do(), CLAM::EnvelopeGenerator::Do(), CLAM::CircularShift::Do(), CLAM::FillBuffer(), CLAM::MIDI2Melody::FindNote(), CLAM::SpectralPeakArray::GetFirstNonValidIndexPosition(), CLAM::CleanTracks::GetnCleanedTracks(), CLAM::SpectralPeakArray::GetnIndexedPeaks(), CLAM::SpectralPeakArray::GetPositionFromIndex(), CLAM::BPFTmpl< TX, TY >::Insert(), CLAM::Segmentation::LoadFrom(), CLAM::ComplexMaxElement< abs, FrameDescriptors >::operator()(), CLAM::ComplexMinElement< abs, FrameDescriptors >::operator()(), CLAM::CentralMoment< 4, abs, TData, TData >::operator()(), CLAM::BiasedPoweredSum< o, abs, T, U >::operator()(), CLAM::GeometricMeanTmpl< FrameDescriptors, FrameDescriptors >::operator()(), CLAM::CenterOfGravity< 1, abs, T, U >::operator()(), CLAM::Moment< 1, abs, FrameDescriptors, FrameDescriptors >::operator()(), CLAM::CrossWeightedPoweredSum< o, abs, T >::operator()(), CLAM::WeightedPoweredSum< o, abs, T >::operator()(), CLAM::InnerProductTmpl< T >::operator()(), CLAM::LogSumTmpl< FrameDescriptors >::operator()(), CLAM::PoweredSum< o, abs, T >::operator()(), CLAM::Array< TGuide >::operator+=(), CLAM::Array< TGuide >::operator=(), CLAM::operator==(), CLAM::CircularBuffer< TData >::Read(), CLAM::IntervalAmplitudeAverages::Reconfigure(), CLAM::LinearMapping::Set(), CLAM::NoteToFreqMapping::Set(), CLAM::ValueToRatioMapping::Set(), CLAM::BPFTmpl< TData, TData >::Size(), CLAM::SMSTransformationChain::TurnOn(), and CLAM::CircularBuffer< TData >::Write().
TSize CLAM::Array< T >::SizeInBytes | ( | void | ) | const [inline] |
void CLAM::Array< T >::StoreOn | ( | Storage & | storage | ) | const [inline, virtual] |
Stores component's subitems on the given Storage.
storage | The given storage where the subitem will be stored |
Implements CLAM::Component.
Definition at line 281 of file Array.hxx.
Referenced by CLAM::Segmentation::StoreOn().
const char * CLAM::Array< T >::msgDeleteOutOfRange [inline, static] |
"Array::DeleteElem: Index out of range"
Definition at line 295 of file Array.hxx.
Referenced by CLAM::Array< TGuide >::DeleteElem().
const char * CLAM::Array< T >::msgIndexOutOfRange [inline, static] |
"Array::operator[]: Index out of range\n" "This may happen if you forgot to call SetSize(...) in your code.\n" "This is now needed. Just calling Resize() is not enough any more."
Definition at line 293 of file Array.hxx.
Referenced by CLAM::Array< TGuide >::operator[](), and CLAM::Array< TGuide >::SetElem().
const char * CLAM::Array< T >::msgInsertOutOfRange [inline, static] |
"Array::InsertElem: Index out of range"
Definition at line 294 of file Array.hxx.
Referenced by CLAM::Array< TGuide >::InsertElem().
const char * CLAM::Array< T >::msgSetSizeOutOfRange [inline, static] |
"Array::SetSize(): Argument larger than allocated size\n" "You can probably fix this calling Resize() befor SetSize()."
Definition at line 292 of file Array.hxx.
Referenced by CLAM::Array< TGuide >::SetSize().