kealib
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
kealib::KEAAttributeTable Class Reference

#include <KEAAttributeTable.h>

Inheritance diagram for kealib::KEAAttributeTable:
kealib::KEABase kealib::KEAAttributeTableFile kealib::KEAAttributeTableInMem

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 KEAATTFeaturegetFeature (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 KEAATTFeaturecreateKeaFeature ()
 
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 KEAAttributeTablecreateKeaAtt (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_mutexm_mutex
 

Constructor & Destructor Documentation

◆ KEAAttributeTable()

kealib::KEAAttributeTable::KEAAttributeTable ( KEAATTType  keaAttType,
const std::shared_ptr< kealib::kea_mutex > &  mutex 
)

◆ ~KEAAttributeTable()

virtual kealib::KEAAttributeTable::~KEAAttributeTable ( )
virtual

Member Function Documentation

◆ addAttBoolField() [1/2]

virtual void kealib::KEAAttributeTable::addAttBoolField ( const std::string &  name,
bool  val,
const std::string &  usage = "" 
)
virtual

◆ addAttBoolField() [2/2]

virtual void kealib::KEAAttributeTable::addAttBoolField ( KEAATTField  field,
bool  val 
)
protectedvirtual

◆ addAttDateTimeField() [1/2]

virtual void kealib::KEAAttributeTable::addAttDateTimeField ( const std::string &  name,
const KEADateTime val,
const std::string &  usage = "" 
)
virtual

◆ addAttDateTimeField() [2/2]

virtual void kealib::KEAAttributeTable::addAttDateTimeField ( KEAATTField  field,
const KEADateTime val 
)
protectedvirtual

◆ addAttFloatField() [1/2]

virtual void kealib::KEAAttributeTable::addAttFloatField ( const std::string &  name,
double  val,
const std::string &  usage = "" 
)
virtual

◆ addAttFloatField() [2/2]

virtual void kealib::KEAAttributeTable::addAttFloatField ( KEAATTField  field,
float  val 
)
protectedvirtual

◆ addAttIntField() [1/2]

virtual void kealib::KEAAttributeTable::addAttIntField ( const std::string &  name,
int64_t  val,
const std::string &  usage = "" 
)
virtual

◆ addAttIntField() [2/2]

virtual void kealib::KEAAttributeTable::addAttIntField ( KEAATTField  field,
int64_t  val 
)
protectedvirtual

◆ addAttStringField() [1/2]

virtual void kealib::KEAAttributeTable::addAttStringField ( const std::string &  name,
const std::string &  val,
const std::string &  usage = "" 
)
virtual

◆ addAttStringField() [2/2]

virtual void kealib::KEAAttributeTable::addAttStringField ( KEAATTField  field,
const std::string &  val 
)
protectedvirtual

◆ addAttWKBField() [1/2]

virtual void kealib::KEAAttributeTable::addAttWKBField ( const std::string &  name,
uint8_t *  pData,
size_t  wkbsize,
const std::string &  usage = "" 
)
virtual

◆ addAttWKBField() [2/2]

virtual void kealib::KEAAttributeTable::addAttWKBField ( KEAATTField  field,
uint8_t *  pData,
size_t  wkbsize 
)
protectedvirtual

◆ addField()

virtual void kealib::KEAAttributeTable::addField ( KEAATTField inFields)
virtual

◆ addFields()

virtual void kealib::KEAAttributeTable::addFields ( std::vector< KEAATTField * > *  inFields)
virtual

◆ addRows()

virtual void kealib::KEAAttributeTable::addRows ( size_t  numRows)
virtual

◆ copyRAT()

static void kealib::KEAAttributeTable::copyRAT ( const KEAAttributeTable pFrom,
KEAAttributeTable pTo 
)
static

◆ createAttributeIdxCompType()

static HighFive::CompoundType kealib::KEAAttributeTable::createAttributeIdxCompType ( )
static

◆ createKeaAtt()

static KEAAttributeTable * kealib::KEAAttributeTable::createKeaAtt ( HighFive::File *  keaImg,
const std::shared_ptr< kealib::kea_mutex > &  mutex,
unsigned int  band,
unsigned int  chunkSizeIn 
)
staticprotected

◆ createKeaDateTimeCompType()

static HighFive::CompoundType kealib::KEAAttributeTable::createKeaDateTimeCompType ( )
static

◆ createKeaFeature()

virtual KEAATTFeature * kealib::KEAAttributeTable::createKeaFeature ( )
protectedvirtual

◆ createKeaStringCompType()

static HighFive::CompoundType kealib::KEAAttributeTable::createKeaStringCompType ( )
static

◆ createNeighboursDataset()

virtual HighFive::DataSet kealib::KEAAttributeTable::createNeighboursDataset ( HighFive::File *  keaImg,
const std::string &  datasetname,
unsigned int  deflate 
)
protectedvirtual

◆ deleteKeaFeature()

virtual void kealib::KEAAttributeTable::deleteKeaFeature ( KEAATTFeature feat)
protectedvirtual

◆ destroyAttributeTable()

static void kealib::KEAAttributeTable::destroyAttributeTable ( KEAAttributeTable pTable)
static

◆ getBandPathBase()

virtual std::string kealib::KEAAttributeTable::getBandPathBase ( ) const
virtual

◆ getBoolField() [1/2]

virtual bool kealib::KEAAttributeTable::getBoolField ( size_t  fid,
const std::string &  name 
) const
virtual

◆ getBoolField() [2/2]

virtual bool kealib::KEAAttributeTable::getBoolField ( size_t  fid,
size_t  colIdx 
) const
virtual

◆ getBoolFields()

virtual void kealib::KEAAttributeTable::getBoolFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
bool *  pbBuffer 
) const
virtual

◆ getChunkSize()

virtual size_t kealib::KEAAttributeTable::getChunkSize ( ) const
virtual

◆ getDataFieldType()

virtual KEAFieldDataType kealib::KEAAttributeTable::getDataFieldType ( const std::string &  name) const
virtual

◆ getDateTimeField() [1/2]

virtual KEADateTime kealib::KEAAttributeTable::getDateTimeField ( size_t  fid,
const std::string &  name 
) const
virtual

◆ getDateTimeField() [2/2]

virtual KEADateTime kealib::KEAAttributeTable::getDateTimeField ( size_t  fid,
size_t  colIdx 
) const
virtual

◆ getDateTimeFields()

virtual void kealib::KEAAttributeTable::getDateTimeFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
KEADateTime pBuffer 
) const
virtual

◆ getFeature()

virtual KEAATTFeature * kealib::KEAAttributeTable::getFeature ( size_t  fid) const
virtual

◆ getField() [1/2]

virtual KEAATTField kealib::KEAAttributeTable::getField ( const std::string &  name) const
virtual

◆ getField() [2/2]

virtual KEAATTField kealib::KEAAttributeTable::getField ( size_t  globalColIdx) const
virtual

◆ getFieldIndex()

virtual size_t kealib::KEAAttributeTable::getFieldIndex ( const std::string &  name) const
virtual

◆ getFieldNames()

virtual std::vector< std::string > kealib::KEAAttributeTable::getFieldNames ( ) const
virtual

◆ getFloatField() [1/2]

virtual double kealib::KEAAttributeTable::getFloatField ( size_t  fid,
const std::string &  name 
) const
virtual

◆ getFloatField() [2/2]

virtual double kealib::KEAAttributeTable::getFloatField ( size_t  fid,
size_t  colIdx 
) const
virtual

◆ getFloatFields()

virtual void kealib::KEAAttributeTable::getFloatFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
double *  pfBuffer 
) const
virtual

◆ getIntField() [1/2]

virtual int64_t kealib::KEAAttributeTable::getIntField ( size_t  fid,
const std::string &  name 
) const
virtual

◆ getIntField() [2/2]

virtual int64_t kealib::KEAAttributeTable::getIntField ( size_t  fid,
size_t  colIdx 
) const
virtual

◆ getIntFields()

virtual void kealib::KEAAttributeTable::getIntFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
int64_t *  pnBuffer 
) const
virtual

◆ getKEAATTType()

virtual KEAATTType kealib::KEAAttributeTable::getKEAATTType ( ) const
virtual

◆ getMaxGlobalColIdx()

virtual size_t kealib::KEAAttributeTable::getMaxGlobalColIdx ( ) const
virtual

◆ getNeighbours()

virtual void kealib::KEAAttributeTable::getNeighbours ( size_t  startfid,
size_t  len,
std::vector< std::vector< size_t > * > *  neighbours 
) const
virtual

◆ getNumBoolFields()

virtual size_t kealib::KEAAttributeTable::getNumBoolFields ( ) const
virtual

◆ getNumDateTimeFields()

virtual size_t kealib::KEAAttributeTable::getNumDateTimeFields ( ) const
virtual

◆ getNumFloatFields()

virtual size_t kealib::KEAAttributeTable::getNumFloatFields ( ) const
virtual

◆ getNumIntFields()

virtual size_t kealib::KEAAttributeTable::getNumIntFields ( ) const
virtual

◆ getNumStringFields()

virtual size_t kealib::KEAAttributeTable::getNumStringFields ( ) const
virtual

◆ getNumWKBFields()

virtual size_t kealib::KEAAttributeTable::getNumWKBFields ( ) const
virtual

◆ getSize()

virtual size_t kealib::KEAAttributeTable::getSize ( ) const
virtual

Reimplemented in kealib::KEAAttributeTableInMem.

◆ getStringField() [1/2]

virtual std::string kealib::KEAAttributeTable::getStringField ( size_t  fid,
const std::string &  name 
) const
virtual

◆ getStringField() [2/2]

virtual std::string kealib::KEAAttributeTable::getStringField ( size_t  fid,
size_t  colIdx 
) const
virtual

◆ getStringFields()

virtual void kealib::KEAAttributeTable::getStringFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
std::vector< std::string > *  psBuffer 
) const
virtual

◆ getTotalNumOfCols()

virtual size_t kealib::KEAAttributeTable::getTotalNumOfCols ( ) const
virtual

◆ getWKBField() [1/2]

virtual uint8_t * kealib::KEAAttributeTable::getWKBField ( size_t  fid,
const std::string &  name,
size_t &  nWKBSize 
) const
virtual

◆ getWKBField() [2/2]

virtual uint8_t * kealib::KEAAttributeTable::getWKBField ( size_t  fid,
size_t  colIdx,
size_t &  nWKBSize 
) const
virtual

◆ getWKBFields()

virtual void kealib::KEAAttributeTable::getWKBFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
uint8_t **  ppabyWKB,
size_t *  pnWKBSize 
) const
virtual

◆ hasField()

virtual bool kealib::KEAAttributeTable::hasField ( const std::string &  name) const
virtual

◆ printAttributeTableHeaderInfo()

virtual void kealib::KEAAttributeTable::printAttributeTableHeaderInfo ( )
virtual

◆ readNeighbours()

virtual void kealib::KEAAttributeTable::readNeighbours ( const HighFive::DataSet &  dataset,
size_t  startfid,
size_t  len,
std::vector< std::vector< size_t > * > *  neighbours 
) const
protectedvirtual

◆ setBoolField()

virtual void kealib::KEAAttributeTable::setBoolField ( size_t  fid,
size_t  colIdx,
bool  value 
)
virtual

◆ setBoolFields()

virtual void kealib::KEAAttributeTable::setBoolFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
bool *  pbBuffer 
)
virtual

◆ setDateTimeField()

virtual void kealib::KEAAttributeTable::setDateTimeField ( size_t  fid,
size_t  colIdx,
const KEADateTime value 
)
virtual

◆ setDateTimeFields()

virtual void kealib::KEAAttributeTable::setDateTimeFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
KEADateTime pBuffer 
)
virtual

◆ setFloatField()

virtual void kealib::KEAAttributeTable::setFloatField ( size_t  fid,
size_t  colIdx,
double  value 
)
virtual

◆ setFloatFields()

virtual void kealib::KEAAttributeTable::setFloatFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
double *  pfBuffer 
)
virtual

◆ setIntField()

virtual void kealib::KEAAttributeTable::setIntField ( size_t  fid,
size_t  colIdx,
int64_t  value 
)
virtual

◆ setIntFields()

virtual void kealib::KEAAttributeTable::setIntFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
int64_t *  pnBuffer 
)
virtual

◆ setNeighbours()

virtual void kealib::KEAAttributeTable::setNeighbours ( size_t  startfid,
size_t  len,
std::vector< std::vector< size_t > * > *  neighbours 
)
virtual

◆ setStringField()

virtual void kealib::KEAAttributeTable::setStringField ( size_t  fid,
size_t  colIdx,
const std::string &  value 
)
virtual

◆ setStringFields()

virtual void kealib::KEAAttributeTable::setStringFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
std::vector< std::string > *  papszStrList 
)
virtual

◆ setWKBField()

virtual void kealib::KEAAttributeTable::setWKBField ( size_t  fid,
size_t  colIdx,
uint8_t *  wkb,
size_t  wkbsize 
)
virtual

◆ setWKBFields()

virtual void kealib::KEAAttributeTable::setWKBFields ( size_t  startfid,
size_t  len,
size_t  colIdx,
uint8_t **  ppabyWKB,
size_t *  pnWKBSize 
)
virtual

◆ writeNeighbours()

virtual void kealib::KEAAttributeTable::writeNeighbours ( const HighFive::DataSet &  dataset,
size_t  startfid,
size_t  len,
const std::vector< std::vector< size_t > * > *  neighbours 
)
protectedvirtual

Member Data Documentation

◆ attType

KEAATTType kealib::KEAAttributeTable::attType
protected

◆ bandPathBase

std::string kealib::KEAAttributeTable::bandPathBase
protected

◆ chunkSize

size_t kealib::KEAAttributeTable::chunkSize
protected

◆ fields

std::map<std::string, KEAATTField>* kealib::KEAAttributeTable::fields
protected

◆ numBoolFields

size_t kealib::KEAAttributeTable::numBoolFields
protected

◆ numDatetimeFields

size_t kealib::KEAAttributeTable::numDatetimeFields
protected

◆ numFloatFields

size_t kealib::KEAAttributeTable::numFloatFields
protected

◆ numIntFields

size_t kealib::KEAAttributeTable::numIntFields
protected

◆ numOfCols

size_t kealib::KEAAttributeTable::numOfCols
protected

◆ numRows

size_t kealib::KEAAttributeTable::numRows
protected

◆ numStringFields

size_t kealib::KEAAttributeTable::numStringFields
protected

◆ numWKBFields

size_t kealib::KEAAttributeTable::numWKBFields
protected

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