|
kealib
|
#include <KEAAttributeTable.h>
Public Member Functions | |
| KEAAttributeTable (KEAATTType keaAttType, const std::shared_ptr< kealib::kea_mutex > &mutex) | |
| virtual KEAATTType | getKEAATTType () const |
| virtual bool | getBoolField (size_t fid, const std::string &name) const |
| virtual int64_t | getIntField (size_t fid, const std::string &name) const |
| virtual double | getFloatField (size_t fid, const std::string &name) const |
| virtual std::string | getStringField (size_t fid, const std::string &name) const |
| virtual KEADateTime | getDateTimeField (size_t fid, const std::string &name) const |
| virtual uint8_t * | getWKBField (size_t fid, const std::string &name, size_t &nWKBSize) const |
| virtual bool | getBoolField (size_t fid, size_t colIdx) const |
| virtual int64_t | getIntField (size_t fid, size_t colIdx) const |
| virtual double | getFloatField (size_t fid, size_t colIdx) const |
| virtual std::string | getStringField (size_t fid, size_t colIdx) const |
| virtual KEADateTime | getDateTimeField (size_t fid, size_t colIdx) const |
| virtual uint8_t * | getWKBField (size_t fid, size_t colIdx, size_t &nWKBSize) const |
| virtual void | getBoolFields (size_t startfid, size_t len, size_t colIdx, bool *pbBuffer) const |
| virtual void | getIntFields (size_t startfid, size_t len, size_t colIdx, int64_t *pnBuffer) const |
| virtual void | getFloatFields (size_t startfid, size_t len, size_t colIdx, double *pfBuffer) const |
| virtual void | getStringFields (size_t startfid, size_t len, size_t colIdx, std::vector< std::string > *psBuffer) const |
| virtual void | getDateTimeFields (size_t startfid, size_t len, size_t colIdx, KEADateTime *pBuffer) const |
| virtual void | getWKBFields (size_t startfid, size_t len, size_t colIdx, uint8_t **ppabyWKB, size_t *pnWKBSize) const |
| virtual void | getNeighbours (size_t startfid, size_t len, std::vector< std::vector< size_t > * > *neighbours) const |
| virtual void | setBoolField (size_t fid, size_t colIdx, bool value) |
| virtual void | setIntField (size_t fid, size_t colIdx, int64_t value) |
| virtual void | setFloatField (size_t fid, size_t colIdx, double value) |
| virtual void | setStringField (size_t fid, size_t colIdx, const std::string &value) |
| virtual void | setDateTimeField (size_t fid, size_t colIdx, const KEADateTime &value) |
| virtual void | setWKBField (size_t fid, size_t colIdx, uint8_t *wkb, size_t wkbsize) |
| virtual void | setBoolFields (size_t startfid, size_t len, size_t colIdx, bool *pbBuffer) |
| virtual void | setIntFields (size_t startfid, size_t len, size_t colIdx, int64_t *pnBuffer) |
| virtual void | setFloatFields (size_t startfid, size_t len, size_t colIdx, double *pfBuffer) |
| virtual void | setStringFields (size_t startfid, size_t len, size_t colIdx, std::vector< std::string > *papszStrList) |
| virtual void | setDateTimeFields (size_t startfid, size_t len, size_t colIdx, KEADateTime *pBuffer) |
| virtual void | setWKBFields (size_t startfid, size_t len, size_t colIdx, uint8_t **ppabyWKB, size_t *pnWKBSize) |
| virtual void | setNeighbours (size_t startfid, size_t len, std::vector< std::vector< size_t > * > *neighbours) |
| virtual KEAATTFeature * | getFeature (size_t fid) const |
| virtual void | addAttBoolField (const std::string &name, bool val, const std::string &usage="") |
| virtual void | addAttIntField (const std::string &name, int64_t val, const std::string &usage="") |
| virtual void | addAttFloatField (const std::string &name, double val, const std::string &usage="") |
| virtual void | addAttStringField (const std::string &name, const std::string &val, const std::string &usage="") |
| virtual void | addAttDateTimeField (const std::string &name, const KEADateTime &val, const std::string &usage="") |
| virtual void | addAttWKBField (const std::string &name, uint8_t *pData, size_t wkbsize, const std::string &usage="") |
| virtual void | addFields (std::vector< KEAATTField * > *inFields) |
| virtual void | addField (KEAATTField *inFields) |
| virtual KEAFieldDataType | getDataFieldType (const std::string &name) const |
| virtual size_t | getFieldIndex (const std::string &name) const |
| virtual KEAATTField | getField (const std::string &name) const |
| virtual KEAATTField | getField (size_t globalColIdx) const |
| virtual std::vector< std::string > | getFieldNames () const |
| virtual bool | hasField (const std::string &name) const |
| virtual size_t | getNumBoolFields () const |
| virtual size_t | getNumIntFields () const |
| virtual size_t | getNumFloatFields () const |
| virtual size_t | getNumStringFields () const |
| virtual size_t | getNumDateTimeFields () const |
| virtual size_t | getNumWKBFields () const |
| virtual size_t | getSize () const |
| virtual size_t | getTotalNumOfCols () const |
| virtual size_t | getMaxGlobalColIdx () const |
| virtual std::string | getBandPathBase () const |
| virtual size_t | getChunkSize () const |
| virtual void | addRows (size_t numRows) |
| virtual void | printAttributeTableHeaderInfo () |
| virtual | ~KEAAttributeTable () |
Public Member Functions inherited from kealib::KEABase | |
| KEABase () | |
| KEABase (const std::shared_ptr< kea_mutex > &other) | |
Static Public Member Functions | |
| static void | copyRAT (const KEAAttributeTable *pFrom, KEAAttributeTable *pTo) |
| static void | destroyAttributeTable (KEAAttributeTable *pTable) |
| static HighFive::CompoundType | createAttributeIdxCompType () |
| static HighFive::CompoundType | createKeaStringCompType () |
| static HighFive::CompoundType | createKeaDateTimeCompType () |
Protected Member Functions | |
| virtual void | addAttBoolField (KEAATTField field, bool val) |
| virtual void | addAttIntField (KEAATTField field, int64_t val) |
| virtual void | addAttFloatField (KEAATTField field, float val) |
| virtual void | addAttStringField (KEAATTField field, const std::string &val) |
| virtual void | addAttDateTimeField (KEAATTField field, const KEADateTime &val) |
| virtual void | addAttWKBField (KEAATTField field, uint8_t *pData, size_t wkbsize) |
| virtual KEAATTFeature * | createKeaFeature () |
| virtual void | deleteKeaFeature (KEAATTFeature *feat) |
| virtual void | readNeighbours (const HighFive::DataSet &dataset, size_t startfid, size_t len, std::vector< std::vector< size_t > * > *neighbours) const |
| virtual void | writeNeighbours (const HighFive::DataSet &dataset, size_t startfid, size_t len, const std::vector< std::vector< size_t > * > *neighbours) |
| virtual HighFive::DataSet | createNeighboursDataset (HighFive::File *keaImg, const std::string &datasetname, unsigned int deflate) |
Static Protected Member Functions | |
| static KEAAttributeTable * | createKeaAtt (HighFive::File *keaImg, const std::shared_ptr< kealib::kea_mutex > &mutex, unsigned int band, unsigned int chunkSizeIn) |
Protected Attributes | |
| std::map< std::string, KEAATTField > * | fields |
| KEAATTType | attType |
| size_t | numBoolFields |
| size_t | numIntFields |
| size_t | numFloatFields |
| size_t | numStringFields |
| size_t | numDatetimeFields |
| size_t | numWKBFields |
| size_t | numOfCols |
| size_t | numRows |
| std::string | bandPathBase |
| size_t | chunkSize |
Protected Attributes inherited from kealib::KEABase | |
| std::shared_ptr< kea_mutex > | m_mutex |
| kealib::KEAAttributeTable::KEAAttributeTable | ( | KEAATTType | keaAttType, |
| const std::shared_ptr< kealib::kea_mutex > & | mutex | ||
| ) |
|
virtual |
|
virtual |
|
protectedvirtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
protectedvirtual |
|
virtual |
|
protectedvirtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
protectedvirtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
protectedvirtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
protectedvirtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
static |
|
static |
|
staticprotected |
|
static |
|
protectedvirtual |
|
static |
|
protectedvirtual |
|
protectedvirtual |
|
static |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protectedvirtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
Reimplemented in kealib::KEAAttributeTableFile, and kealib::KEAAttributeTableInMem.
|
virtual |
|
virtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |