26 #ifndef __TERRALIB_CLASSIFICATION_INTERNAL_ADAPTORS_H
27 #define __TERRALIB_CLASSIFICATION_INTERNAL_ADAPTORS_H
44 template<
typename DataType>
59 virtual void getFeature(
const unsigned int& elementIndex,
60 const unsigned int& featureIndex, DataType& featureValue )
const = 0;
78 template<
typename DataType>
92 virtual void setFeature(
const unsigned int& elementIndex,
93 const unsigned int& featureIndex,
const DataType& value ) = 0;
111 template<
typename DataType>
127 const unsigned int& featureIndex, DataType& featureValue )
const = 0;
135 const unsigned int& featureIndex,
const DataType& value ) = 0;
154 template<
typename DataType>
164 if( !container.empty() )
166 typename std::vector< std::vector< DataType > >::const_iterator it = container.begin();
167 const typename std::vector< std::vector< DataType > >::const_iterator itEnd = container.end();
168 const std::size_t baseFeaturesCount = container[ 0 ].size();
172 if( it->size() != baseFeaturesCount )
174 throw Exception(
"Features count inconsistency" );
185 void getFeature(
const unsigned int& elementIndex,
const unsigned int& featureIndex,
186 DataType& featureValue )
const
188 featureValue =
m_container[ elementIndex ][ featureIndex ];
194 return static_cast<unsigned int>(
m_container.size());
206 return static_cast<unsigned int>(
m_container[0].size());
223 template<
typename DataType >
236 const unsigned int&,
const DataType& value )
Classifiers output data adaptor.
virtual unsigned int getElementsCount() const =0
Returns the total elements number.
virtual unsigned int getFeaturesCount() const =0
Returns the total features per element number.
virtual void setFeature(const unsigned int &elementIndex, const unsigned int &featureIndex, const DataType &value)=0
Set one feature value.
Classifiers vector container output data adaptor.
std::vector< DataType > & m_container
Internal container reference.
unsigned int getFeaturesCount() const
Returns the total features per element number.
VectorOutputAdaptor(std::vector< DataType > &container)
unsigned int getElementsCount() const
Returns the total elements number.
void setFeature(const unsigned int &elementIndex, const unsigned int &, const DataType &value)
Set one feature value.
Base exception class for plugin module.
Proxy configuration file for TerraView (see terraview_config.h).
An exception class for the XML module.