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>
117 : m_container( container )
121 if( !container.empty() )
123 typename std::vector< std::vector< DataType > >::const_iterator it = container.begin();
124 const typename std::vector< std::vector< DataType > >::const_iterator itEnd = container.end();
125 const std::size_t baseFeaturesCount = container[ 0 ].size();
129 if( it->size() != baseFeaturesCount )
131 throw Exception(
"Features count inconsistency" );
142 void getFeature(
const unsigned int& elementIndex,
const unsigned int& featureIndex,
143 DataType& featureValue )
const 145 featureValue = m_container[ elementIndex ][ featureIndex ];
151 return static_cast<unsigned int>(m_container.size());
157 if( m_container.empty() )
163 return static_cast<unsigned int>(m_container[0].size());
172 const std::vector< std::vector< DataType > >&
m_container;
180 template<
typename DataType >
185 : m_container( container )
193 const unsigned int&,
const DataType& value )
195 m_container[ elementIndex ] = value;
201 return m_container.size();
221 #endif // __TERRALIB_CLASSIFICATION_INTERNAL_MAP_H unsigned int getFeaturesCount() const
Returns the total features per element number.
Classifiers vector container output data adaptor.
Base exception class for plugin module.
std::vector< DataType > & m_container
Internal container reference.
VectorOutputAdaptor(std::vector< DataType > &container)
Configuration flags for the Terrralib Classification module.
Classifiers output data adaptor.
An exception class for the Classification module.
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.