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.