#include "iclInterleaved.h" #include "iclImg.h" /* Interleaved.cpp Written by: Michael Götting (2007) University of Bielefeld AG Neuroinformatik {mgoettin,celbrech}@techfak.uni-bielefeld.de */ using namespace icl; using namespace std; namespace icl { template Interleaved::Interleaved(const ImgBase *poSrc) : m_poData(poSrc) { // create Data Vector for (int i=0;igetChannels();i++) { m_vecDataPtr.push_back((T*) m_poData->asImg()->getDataPtr(i)); } } template void Interleaved::setData(const ImgBase *poSrc) { // Variable initialisation m_poData = poSrc; m_vecDataPtr.clear(); // create Data Vector for (int i=0;igetChannels();i++) { m_vecDataPtr.push_back((T*) m_poData->asImg()->getDataPtr(i)); } } template inline const vector& Interleaved::getDataPtr() { return m_vecDataPtr; } template class Interleaved; template class Interleaved; template class Interleaved; }