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>
126 virtual void getFeature(
const unsigned int& elementIndex,
127 const unsigned int& featureIndex, DataType& featureValue )
const = 0;
134 virtual void setFeature(
const unsigned int& elementIndex,
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());
215 const std::vector< std::vector< DataType > >&
m_container;
223 template<
typename DataType >
236 const unsigned int&,
const DataType& value )
264 #endif // __TERRALIB_CLASSIFICATION_INTERNAL_MAP_H
virtual unsigned int getFeaturesCount() const =0
Returns the total features per element number.
Classifiers vector container output data adaptor.
Base exception class for plugin module.
virtual unsigned int getElementsCount() const =0
Returns the total elements number.
std::vector< DataType > & m_container
Internal container reference.
VectorOutputAdaptor(std::vector< DataType > &container)
Configuration flags for the Terrralib Classification module.
unsigned int getFeaturesCount() const
Returns the total features per element number.
Classifiers output data adaptor.
An exception class for the Classification module.
virtual void setFeature(const unsigned int &elementIndex, const unsigned int &featureIndex, const DataType &value)=0
Set one feature value.
void setFeature(const unsigned int &elementIndex, const unsigned int &, const DataType &value)
Set one feature value.
unsigned int getElementsCount() const
Returns the total elements number.