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... | |
A class that represents the supported data types of a specific data source.
Definition at line 45 of file DataTypeCapabilities.h.
te::da::DataTypeCapabilities::DataTypeCapabilities | ( | ) |
Constructor.
Definition at line 29 of file DataTypeCapabilities.cpp.
References te::dt::ARRAY_TYPE, te::dt::BIT_TYPE, te::dt::BOOLEAN_TYPE, te::dt::BYTE_ARRAY_TYPE, te::dt::CDOUBLE_TYPE, te::dt::CFLOAT_TYPE, te::dt::CHAR_TYPE, te::dt::CINT16_TYPE, te::dt::CINT32_TYPE, te::dt::COMPOSITE_TYPE, te::dt::DATASET_TYPE, te::dt::DATETIME_TYPE, te::dt::DOUBLE_TYPE, te::dt::FLOAT_TYPE, te::dt::GEOMETRY_TYPE, te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, m_types, te::dt::NUMERIC_TYPE, te::dt::POLYMORPHIC_TYPE, te::dt::RASTER_TYPE, te::dt::STRING_TYPE, te::dt::UCHAR_TYPE, te::dt::UINT16_TYPE, te::dt::UINT32_TYPE, te::dt::UINT64_TYPE, and te::dt::XML_TYPE.
te::da::DataTypeCapabilities::~DataTypeCapabilities | ( | ) |
Destructor.
Definition at line 62 of file DataTypeCapabilities.cpp.
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 |
Definition at line 336 of file DataTypeCapabilities.cpp.
Referenced by te::da::DataSetTypeConverter::needConverter().
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 |
Definition at line 156 of file DataTypeCapabilities.cpp.
References te::dt::BOOLEAN_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
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 |
Definition at line 76 of file DataTypeCapabilities.cpp.
References te::dt::CHAR_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
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 |
Definition at line 226 of file DataTypeCapabilities.cpp.
References te::dt::DATETIME_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsDouble | ( | ) | const |
Definition at line 176 of file DataTypeCapabilities.cpp.
References te::dt::DOUBLE_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsFloat | ( | ) | const |
Definition at line 166 of file DataTypeCapabilities.cpp.
References te::dt::FLOAT_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsGeometry | ( | ) | const |
Definition at line 216 of file DataTypeCapabilities.cpp.
References te::dt::GEOMETRY_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsInt16 | ( | ) | const |
Definition at line 96 of file DataTypeCapabilities.cpp.
References te::dt::INT16_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsInt32 | ( | ) | const |
Definition at line 116 of file DataTypeCapabilities.cpp.
References te::dt::INT32_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsInt64 | ( | ) | const |
Definition at line 136 of file DataTypeCapabilities.cpp.
References te::dt::INT64_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsNumeric | ( | ) | const |
Definition at line 186 of file DataTypeCapabilities.cpp.
References te::dt::NUMERIC_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
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 |
Definition at line 196 of file DataTypeCapabilities.cpp.
References te::dt::STRING_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsUChar | ( | ) | const |
Definition at line 86 of file DataTypeCapabilities.cpp.
References te::dt::UCHAR_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsUInt16 | ( | ) | const |
Definition at line 106 of file DataTypeCapabilities.cpp.
References te::dt::UINT16_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsUInt32 | ( | ) | const |
Definition at line 126 of file DataTypeCapabilities.cpp.
References te::dt::UINT32_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsUInt64 | ( | ) | const |
Definition at line 146 of file DataTypeCapabilities.cpp.
References te::dt::UINT64_TYPE.
Referenced by te::qt::widgets::NewPropertyWidget::setDataSourceId().
bool te::da::DataTypeCapabilities::supportsXML | ( | ) | const |
Definition at line 276 of file DataTypeCapabilities.cpp.
References te::dt::XML_TYPE.
|
private |
A map that indicates a type hint to a given type.
Definition at line 178 of file DataTypeCapabilities.h.
|
private |
A map that indicates the supported data types.
Definition at line 177 of file DataTypeCapabilities.h.
Referenced by DataTypeCapabilities().