26 #ifndef CDATASETITEM_H
27 #define CDATASETITEM_H
59 assert(iDimInput >= 0);
60 assert(iDimOutput >= 0);
89 virtual string className()
const {
return string(
"CDatasetItem");};
114 if(
sizeof(Type) ==
sizeof(
double))
124 if(
sizeof(Type) ==
sizeof(
float))
223 return ptInput->getElement(iIndex);
227 return ptInput->getElement(iIndex);
235 return ptOutput->getElement(iIndex);
239 return ptOutput->getElement(iIndex);
266 if((
int)this->
id() == (
int)right.
id())
274 if((
int)this->
id() != (
int)right.
id())
282 if((
int)this->
id() < (
int)right.
id())
289 virtual inline bool operator< (const CDatasetItem<Type>& right)
const
291 if((
int)this->
id() > (int)right.id())
297 inline int id()
const {
return iId;};
311 stream.write((
char*) &
iId,
sizeof(
int));
312 stream <<
ptInput->className() << endl;
313 ptInput->serialize(stream, mode);
314 stream <<
ptOutput->className() << endl;
319 stream.read((
char*) &
iId,
sizeof(
int));
320 getline(stream, str);
322 ptInput->serialize(stream, mode);
323 getline(stream, str);
bool serialize2(CArchiv &tA)
Definition: CDatasetItem.h:332
CVector< Type > * inputVectorPtr() const
Definition: CDatasetItem.h:186
virtual bool isReading() const
Definition: CArchiv.h:25
CDatasetItem(const CDatasetItem< Type > &rtItem)
Definition: CDatasetItem.h:82
void setId(int iId)
Definition: CDatasetItem.h:299
Type outputComponent(int iIndex) const
Definition: CDatasetItem.h:237
int outputDimension() const
Definition: CDatasetItem.h:259
IO_MODE
Definition: CObject.h:38
Type inputComponent(int iIndex) const
Definition: CDatasetItem.h:225
virtual CDatasetItem< float > * convertToFloat()
Definition: CDatasetItem.h:122
virtual string className() const
Returns the class name.
Definition: CDatasetItem.h:89
CVector< Type > & getInputVector()
Definition: CDatasetItem.h:175
virtual bool operator!=(const CDatasetItem< Type > &right) const
Definition: CDatasetItem.h:272
virtual bool serialize(fstream &stream, IO_MODE mode=READ)
Read/write from binary stream.
const CVector< Type > & getOutputVector() const
Definition: CDatasetItem.h:194
CDatasetItem()
Definition: CDatasetItem.h:50
CDatasetItem(int iDimInput, int iDimOutput)
Definition: CDatasetItem.h:57
virtual ~CDatasetItem()
Definition: CDatasetItem.h:132
CVector< Type > & inputVector()
Definition: CDatasetItem.h:180
#define ML_CRITICAL_MSG(x)
Definition: Macros.h:136
void setInputVector(const CVector< Type > &rtVector)
Definition: CDatasetItem.h:140
bool serialize(fstream &stream, IO_MODE mode)
Definition: CDatasetItem.h:308
static CObjectFactory * instance()
int inputDimension() const
Definition: CDatasetItem.h:253
CDatasetItem(const CVector< Type > &rtInput, const CVector< Type > &rtOutput, const int iID)
Definition: CDatasetItem.h:75
virtual bool operator==(const CDatasetItem< Type > &right) const
Definition: CDatasetItem.h:264
CDatasetItem(const CVector< Type > &rtInput, const CVector< Type > &rtOutput)
Definition: CDatasetItem.h:68
Single item of a dataset consisting of a pair of input and out vectors.
Definition: CDatasetItem.h:43
Type getInputComponent(int iIndex) const
Definition: CDatasetItem.h:221
CVector< Type > & outputVector()
Definition: CDatasetItem.h:209
Base class of object serialization.
Definition: CArchiv.h:19
virtual CDatasetItem< double > * convertToDouble()
Definition: CDatasetItem.h:112
Type getOutputComponent(int iIndex) const
Definition: CDatasetItem.h:233
Template object for vectors of single and double precision and integer.
Definition: CDenseVector.h:37
int iId
Definition: CDatasetItem.h:47
templatized vector for numerical applications
Definition: CMatrix.h:39
Base class for all object.
Definition: CObject.h:51
CVector< Type > * outputVectorPtr() const
Definition: CDatasetItem.h:214
int id() const
Definition: CDatasetItem.h:297
DATATYPE dataType() const
Returns the template data type.
CVector< Type > * ptInput
Definition: CDatasetItem.h:45
virtual CDatasetItem< Type > & operator=(const CDatasetItem< Type > &rtItem)
Definition: CDatasetItem.h:90
void * produceObject(const char *acObjectName, DATATYPE tType)
virtual bool operator>(const CDatasetItem< Type > &right) const
Definition: CDatasetItem.h:280
const CVector< Type > & outputVector() const
Definition: CDatasetItem.h:198
CDatasetItem(CVector< Type > *in, CVector< Type > *out)
Definition: CDatasetItem.h:105
const CVector< Type > & inputVector() const
Definition: CDatasetItem.h:166
virtual void flush()
Definition: CArchiv.h:26
CVector< Type > & getOutputVector()
Definition: CDatasetItem.h:205
CVector< Type > * ptOutput
Definition: CDatasetItem.h:46
virtual CVector< Type > * clone() const =0
destructor
const CVector< Type > & getInputVector() const
Definition: CDatasetItem.h:161
void setOutputVector(const CVector< Type > &rtVector)
Definition: CDatasetItem.h:149