All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::da::DataTypeCapabilities Class Reference

A class that represents the supported data types of a specific data source. More...

#include <DataTypeCapabilities.h>

Public Member Functions

void addHint (const int &type, const int &hint)
 
 DataTypeCapabilities ()
 Constructor. More...
 
int getHint (const int &type) const
 
void setSupport (const int &type, const bool &support)
 
void setSupportAll ()
 
void setSupportArray (const bool &support)
 
void setSupportBit (const bool &support)
 
void setSupportBoolean (const bool &support)
 
void setSupportByteArray (const bool &support)
 
void setSupportCDouble (const bool &support)
 
void setSupportCFloat (const bool &support)
 
void setSupportChar (const bool &support)
 
void setSupportCInt16 (const bool &support)
 
void setSupportCInt32 (const bool &support)
 
void setSupportComposite (const bool &support)
 
void setSupportDataset (const bool &support)
 
void setSupportDateTime (const bool &support)
 
void setSupportDouble (const bool &support)
 
void setSupportFloat (const bool &support)
 
void setSupportGeometry (const bool &support)
 
void setSupportInt16 (const bool &support)
 
void setSupportInt32 (const bool &support)
 
void setSupportInt64 (const bool &support)
 
void setSupportNumeric (const bool &support)
 
void setSupportPolymorphic (const bool &support)
 
void setSupportRaster (const bool &support)
 
void setSupportString (const bool &support)
 
void setSupportUChar (const bool &support)
 
void setSupportUInt16 (const bool &support)
 
void setSupportUInt32 (const bool &support)
 
void setSupportUInt64 (const bool &support)
 
void setSupportXML (const bool &support)
 
bool supports (const int &type) const
 
bool supportsArray () const
 
bool supportsBit () const
 
bool supportsBoolean () const
 
bool supportsByteArray () const
 
bool supportsCDouble () const
 
bool supportsCFloat () const
 
bool supportsChar () const
 
bool supportsCInt16 () const
 
bool supportsCInt32 () const
 
bool supportsComposite () const
 
bool supportsDataset () const
 
bool supportsDateTime () const
 
bool supportsDouble () const
 
bool supportsFloat () const
 
bool supportsGeometry () const
 
bool supportsInt16 () const
 
bool supportsInt32 () const
 
bool supportsInt64 () const
 
bool supportsNumeric () const
 
bool supportsPolymorphic () const
 
bool supportsRaster () const
 
bool supportsString () const
 
bool supportsUChar () const
 
bool supportsUInt16 () const
 
bool supportsUInt32 () const
 
bool supportsUInt64 () const
 
bool supportsXML () const
 
 ~DataTypeCapabilities ()
 Destructor. More...
 

Private Attributes

std::map< int, int > m_hints
 A map that indicates a type hint to a given type. More...
 
std::map< int, bool > m_types
 A map that indicates the supported data types. More...
 

Detailed Description

A class that represents the supported data types of a specific data source.

Definition at line 45 of file DataTypeCapabilities.h.

Constructor & Destructor Documentation

te::da::DataTypeCapabilities::~DataTypeCapabilities ( )

Destructor.

Definition at line 62 of file DataTypeCapabilities.cpp.

Member Function Documentation

void te::da::DataTypeCapabilities::addHint ( const int &  type,
const int &  hint 
)

Definition at line 357 of file DataTypeCapabilities.cpp.

int te::da::DataTypeCapabilities::getHint ( const int &  type) const

Definition at line 362 of file DataTypeCapabilities.cpp.

References te::dt::UNKNOWN_TYPE.

void te::da::DataTypeCapabilities::setSupport ( const int &  type,
const bool &  support 
)

Definition at line 345 of file DataTypeCapabilities.cpp.

Referenced by te::serialize::xml::Read().

void te::da::DataTypeCapabilities::setSupportAll ( )

Definition at line 350 of file DataTypeCapabilities.cpp.

Referenced by te::mem::Module::initialize().

void te::da::DataTypeCapabilities::setSupportArray ( const bool &  support)

Definition at line 241 of file DataTypeCapabilities.cpp.

References te::dt::ARRAY_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportBit ( const bool &  support)

Definition at line 71 of file DataTypeCapabilities.cpp.

References te::dt::BIT_TYPE.

void te::da::DataTypeCapabilities::setSupportBoolean ( const bool &  support)

Definition at line 161 of file DataTypeCapabilities.cpp.

References te::dt::BOOLEAN_TYPE.

void te::da::DataTypeCapabilities::setSupportByteArray ( const bool &  support)

Definition at line 211 of file DataTypeCapabilities.cpp.

References te::dt::BYTE_ARRAY_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportCDouble ( const bool &  support)

Definition at line 321 of file DataTypeCapabilities.cpp.

References te::dt::CDOUBLE_TYPE.

void te::da::DataTypeCapabilities::setSupportCFloat ( const bool &  support)

Definition at line 311 of file DataTypeCapabilities.cpp.

References te::dt::CFLOAT_TYPE.

void te::da::DataTypeCapabilities::setSupportChar ( const bool &  support)

Definition at line 81 of file DataTypeCapabilities.cpp.

References te::dt::CHAR_TYPE.

void te::da::DataTypeCapabilities::setSupportCInt16 ( const bool &  support)

Definition at line 291 of file DataTypeCapabilities.cpp.

References te::dt::CINT16_TYPE.

void te::da::DataTypeCapabilities::setSupportCInt32 ( const bool &  support)

Definition at line 301 of file DataTypeCapabilities.cpp.

References te::dt::CINT32_TYPE.

void te::da::DataTypeCapabilities::setSupportComposite ( const bool &  support)

Definition at line 251 of file DataTypeCapabilities.cpp.

References te::dt::COMPOSITE_TYPE.

void te::da::DataTypeCapabilities::setSupportDataset ( const bool &  support)

Definition at line 271 of file DataTypeCapabilities.cpp.

References te::dt::DATASET_TYPE.

void te::da::DataTypeCapabilities::setSupportDateTime ( const bool &  support)

Definition at line 231 of file DataTypeCapabilities.cpp.

References te::dt::DATETIME_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportDouble ( const bool &  support)

Definition at line 181 of file DataTypeCapabilities.cpp.

References te::dt::DOUBLE_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportFloat ( const bool &  support)

Definition at line 171 of file DataTypeCapabilities.cpp.

References te::dt::FLOAT_TYPE.

void te::da::DataTypeCapabilities::setSupportGeometry ( const bool &  support)

Definition at line 221 of file DataTypeCapabilities.cpp.

References te::dt::GEOMETRY_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportInt16 ( const bool &  support)

Definition at line 101 of file DataTypeCapabilities.cpp.

References te::dt::INT16_TYPE.

void te::da::DataTypeCapabilities::setSupportInt32 ( const bool &  support)

Definition at line 121 of file DataTypeCapabilities.cpp.

References te::dt::INT32_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportInt64 ( const bool &  support)

Definition at line 141 of file DataTypeCapabilities.cpp.

References te::dt::INT64_TYPE.

void te::da::DataTypeCapabilities::setSupportNumeric ( const bool &  support)

Definition at line 191 of file DataTypeCapabilities.cpp.

References te::dt::NUMERIC_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportPolymorphic ( const bool &  support)

Definition at line 331 of file DataTypeCapabilities.cpp.

References te::dt::POLYMORPHIC_TYPE.

void te::da::DataTypeCapabilities::setSupportRaster ( const bool &  support)

Definition at line 261 of file DataTypeCapabilities.cpp.

References te::dt::RASTER_TYPE.

Referenced by te::gdal::Module::startup().

void te::da::DataTypeCapabilities::setSupportString ( const bool &  support)

Definition at line 201 of file DataTypeCapabilities.cpp.

References te::dt::STRING_TYPE.

Referenced by GetDataSetTypeCapabilities().

void te::da::DataTypeCapabilities::setSupportUChar ( const bool &  support)

Definition at line 91 of file DataTypeCapabilities.cpp.

References te::dt::UCHAR_TYPE.

void te::da::DataTypeCapabilities::setSupportUInt16 ( const bool &  support)

Definition at line 111 of file DataTypeCapabilities.cpp.

References te::dt::UINT16_TYPE.

void te::da::DataTypeCapabilities::setSupportUInt32 ( const bool &  support)

Definition at line 131 of file DataTypeCapabilities.cpp.

References te::dt::UINT32_TYPE.

void te::da::DataTypeCapabilities::setSupportUInt64 ( const bool &  support)

Definition at line 151 of file DataTypeCapabilities.cpp.

References te::dt::UINT64_TYPE.

void te::da::DataTypeCapabilities::setSupportXML ( const bool &  support)

Definition at line 281 of file DataTypeCapabilities.cpp.

References te::dt::XML_TYPE.

bool te::da::DataTypeCapabilities::supports ( const int &  type) const
bool te::da::DataTypeCapabilities::supportsArray ( ) const

Definition at line 236 of file DataTypeCapabilities.cpp.

References te::dt::ARRAY_TYPE.

bool te::da::DataTypeCapabilities::supportsBit ( ) const

Definition at line 66 of file DataTypeCapabilities.cpp.

References te::dt::BIT_TYPE.

bool te::da::DataTypeCapabilities::supportsBoolean ( ) const
bool te::da::DataTypeCapabilities::supportsByteArray ( ) const

Definition at line 206 of file DataTypeCapabilities.cpp.

References te::dt::BYTE_ARRAY_TYPE.

bool te::da::DataTypeCapabilities::supportsCDouble ( ) const

Definition at line 316 of file DataTypeCapabilities.cpp.

References te::dt::CDOUBLE_TYPE.

bool te::da::DataTypeCapabilities::supportsCFloat ( ) const

Definition at line 306 of file DataTypeCapabilities.cpp.

References te::dt::CFLOAT_TYPE.

bool te::da::DataTypeCapabilities::supportsChar ( ) const
bool te::da::DataTypeCapabilities::supportsCInt16 ( ) const

Definition at line 286 of file DataTypeCapabilities.cpp.

References te::dt::CINT16_TYPE.

bool te::da::DataTypeCapabilities::supportsCInt32 ( ) const

Definition at line 296 of file DataTypeCapabilities.cpp.

References te::dt::CINT32_TYPE.

bool te::da::DataTypeCapabilities::supportsComposite ( ) const

Definition at line 246 of file DataTypeCapabilities.cpp.

References te::dt::COMPOSITE_TYPE.

bool te::da::DataTypeCapabilities::supportsDataset ( ) const

Definition at line 266 of file DataTypeCapabilities.cpp.

References te::dt::DATASET_TYPE.

bool te::da::DataTypeCapabilities::supportsDateTime ( ) const
bool te::da::DataTypeCapabilities::supportsDouble ( ) const
bool te::da::DataTypeCapabilities::supportsFloat ( ) const
bool te::da::DataTypeCapabilities::supportsGeometry ( ) const
bool te::da::DataTypeCapabilities::supportsInt16 ( ) const
bool te::da::DataTypeCapabilities::supportsInt32 ( ) const
bool te::da::DataTypeCapabilities::supportsInt64 ( ) const
bool te::da::DataTypeCapabilities::supportsNumeric ( ) const
bool te::da::DataTypeCapabilities::supportsPolymorphic ( ) const

Definition at line 326 of file DataTypeCapabilities.cpp.

References te::dt::POLYMORPHIC_TYPE.

bool te::da::DataTypeCapabilities::supportsRaster ( ) const

Definition at line 256 of file DataTypeCapabilities.cpp.

References te::dt::RASTER_TYPE.

bool te::da::DataTypeCapabilities::supportsString ( ) const
bool te::da::DataTypeCapabilities::supportsUChar ( ) const
bool te::da::DataTypeCapabilities::supportsUInt16 ( ) const
bool te::da::DataTypeCapabilities::supportsUInt32 ( ) const
bool te::da::DataTypeCapabilities::supportsUInt64 ( ) const
bool te::da::DataTypeCapabilities::supportsXML ( ) const

Definition at line 276 of file DataTypeCapabilities.cpp.

References te::dt::XML_TYPE.

Member Data Documentation

std::map<int, int> te::da::DataTypeCapabilities::m_hints
private

A map that indicates a type hint to a given type.

Definition at line 178 of file DataTypeCapabilities.h.

std::map<int, bool> te::da::DataTypeCapabilities::m_types
private

A map that indicates the supported data types.

Definition at line 177 of file DataTypeCapabilities.h.

Referenced by DataTypeCapabilities().


The documentation for this class was generated from the following files: