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.