26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_DATATYPECAPABILITIES_H    27 #define __TERRALIB_DATAACCESS_INTERNAL_DATATYPECAPABILITIES_H    30 #include "../../datatype/Enums.h"    31 #include "../Config.h"    57         bool supportsBit() 
const;
    61         bool supportsChar() 
const;
    65         bool supportsUChar() 
const;
    69         bool supportsInt16() 
const;
    71         void setSupportInt16(
const bool& support);
    73         bool supportsUInt16() 
const;
    77         bool supportsInt32() 
const;
    79         void setSupportInt32(
const bool& support);
    81         bool supportsUInt32() 
const;
    85         bool supportsInt64() 
const;
    87         void setSupportInt64(
const bool& support);
    89         bool supportsUInt64() 
const;
    93         bool supportsBoolean() 
const;
    95         void setSupportBoolean(
const bool& support);
    97         bool supportsFloat() 
const;
    99         void setSupportFloat(
const bool& support);
   101         bool supportsDouble() 
const;
   103         void setSupportDouble(
const bool& support);
   105         bool supportsNumeric() 
const;
   107         void setSupportNumeric(
const bool& support);
   109         bool supportsString() 
const;
   111         void setSupportString(
const bool& support);
   113         bool supportsByteArray() 
const;
   115         void setSupportByteArray(
const bool& support);
   117         bool supportsGeometry() 
const;
   119         void setSupportGeometry(
const bool& support);
   121         bool supportsDateTime() 
const;
   123         void setSupportDateTime(
const bool& support);
   125         bool supportsArray() 
const;
   127         void setSupportArray(
const bool& support);
   129         bool supportsComposite() 
const;
   133         bool supportsRaster() 
const;
   135         void setSupportRaster(
const bool& support);
   137         bool supportsDataset() 
const;
   141         bool supportsXML() 
const;
   143         void setSupportXML(
const bool& support);
   145         bool supportsCInt16() 
const;
   149         bool supportsCInt32() 
const;
   153         bool supportsCFloat() 
const;
   157         bool supportsCDouble() 
const;
   161         bool supportsPolymorphic() 
const;
   165         bool supports(
const int& type) 
const;
   167         void setSupport(
const int& type, 
const bool& support);
   171         void addHint(
const int& type, 
const int& hint);
   173         int getHint(
const int& type) 
const;
   184 #endif  // __TERRALIB_DATAACCESS_INTERNAL_DATATYPECAPABILITIES_H dataTypeCapabilities setSupportUChar(false)
 
dataTypeCapabilities setSupportChar(false)
 
dataTypeCapabilities setSupportDataset(false)
 
dataTypeCapabilities setSupportUInt64(false)
 
dataTypeCapabilities setSupportUInt16(false)
 
std::map< int, int > m_hints
A map that indicates a type hint to a given type. 
 
dataTypeCapabilities setSupportCDouble(false)
 
dataTypeCapabilities setSupportCInt16(false)
 
A class that represents the supported data types of a specific data source. 
 
dataTypeCapabilities setSupportComposite(false)
 
dataTypeCapabilities setSupportAll()
 
dataTypeCapabilities setSupportCFloat(false)
 
dataTypeCapabilities setSupportBit(false)
 
std::map< int, bool > m_types
A map that indicates the supported data types. 
 
dataTypeCapabilities setSupportPolymorphic(false)
 
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module. 
 
dataTypeCapabilities setSupportUInt32(false)
 
dataTypeCapabilities setSupportCInt32(false)