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

#include <KEAAttributeTableFile.h>

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

Public Member Functions

 KEAAttributeTableFile (HighFive::File *keaImgIn, KEAAttributeTable *pBaseAtt, const std::shared_ptr< kealib::kea_mutex > &mutex, unsigned int deflateIn=KEA_DEFLATE)
 
bool getBoolField (size_t fid, size_t colIdx) const
 
int64_t getIntField (size_t fid, size_t colIdx) const
 
double getFloatField (size_t fid, size_t colIdx) const
 
std::string getStringField (size_t fid, size_t colIdx) const
 
void getBoolFields (size_t startfid, size_t len, size_t colIdx, bool *pbBuffer) const
 
void getIntFields (size_t startfid, size_t len, size_t colIdx, int64_t *pnBuffer) const
 
void getFloatFields (size_t startfid, size_t len, size_t colIdx, double *pfBuffer) const
 
void getStringFields (size_t startfid, size_t len, size_t colIdx, std::vector< std::string > *psBuffer) const
 
void getNeighbours (size_t startfid, size_t len, std::vector< std::vector< size_t > * > *neighbours) const
 
void setBoolField (size_t fid, size_t colIdx, bool value)
 
void setIntField (size_t fid, size_t colIdx, int64_t value)
 
void setFloatField (size_t fid, size_t colIdx, double value)
 
void setStringField (size_t fid, size_t colIdx, const std::string &value)
 
void setBoolFields (size_t startfid, size_t len, size_t colIdx, bool *pbBuffer)
 
void setIntFields (size_t startfid, size_t len, size_t colIdx, int64_t *pnBuffer)
 
void setFloatFields (size_t startfid, size_t len, size_t colIdx, double *pfBuffer)
 
void setStringFields (size_t startfid, size_t len, size_t colIdx, std::vector< std::string > *papszStrList)
 
void setNeighbours (size_t startfid, size_t len, std::vector< std::vector< size_t > * > *neighbours)
 
KEAATTFeaturegetFeature (size_t fid) const
 
void addAttBoolField (KEAATTField field, bool val)
 
void addAttIntField (KEAATTField field, int64_t val)
 
void addAttFloatField (KEAATTField field, float val)
 
void addAttStringField (KEAATTField field, const std::string &val)
 
void addRows (size_t numRows)
 
void exportToKeaFile (HighFive::File *keaImg, unsigned int band, unsigned int chunkSize=KEA_ATT_CHUNK_SIZE, unsigned int deflate=KEA_DEFLATE)
 
 ~KEAAttributeTableFile ()
 
- Public Member Functions inherited from kealib::KEAAttributeTable
 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 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 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 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 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 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 printAttributeTableHeaderInfo ()
 
virtual ~KEAAttributeTable ()
 
- Public Member Functions inherited from kealib::KEABase
 KEABase ()
 
 KEABase (const std::shared_ptr< kea_mutex > &other)
 

Static Public Member Functions

static KEAAttributeTablecreateKeaAtt (HighFive::File *keaImg, const std::shared_ptr< kealib::kea_mutex > &mutex, unsigned int band, unsigned int chunkSize=KEA_ATT_CHUNK_SIZE, unsigned int deflate=KEA_DEFLATE)
 
- Static Public Member Functions inherited from kealib::KEAAttributeTable
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

void updateSizeHeader (hsize_t nbools, hsize_t nints, hsize_t nfloats, hsize_t nstrings)
 
void addAttField (KEAATTField field, const std::string &headerPath, const std::string &dataPath, unsigned int nfields, HighFive::DataType data_type, hid_t fill_type, const void *fill_value)
 
- Protected Member Functions inherited from kealib::KEAAttributeTable
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)
 

Protected Attributes

unsigned int deflate
 
HighFive::File * keaImg
 
KEAATTFeaturem_pFeature
 
- Protected Attributes inherited from kealib::KEAAttributeTable
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
 

Additional Inherited Members

- Static Protected Member Functions inherited from kealib::KEAAttributeTable
static KEAAttributeTablecreateKeaAtt (HighFive::File *keaImg, const std::shared_ptr< kealib::kea_mutex > &mutex, unsigned int band, unsigned int chunkSizeIn)
 

Constructor & Destructor Documentation

◆ KEAAttributeTableFile()

kealib::KEAAttributeTableFile::KEAAttributeTableFile ( HighFive::File *  keaImgIn,
KEAAttributeTable pBaseAtt,
const std::shared_ptr< kealib::kea_mutex > &  mutex,
unsigned int  deflateIn = KEA_DEFLATE 
)

◆ ~KEAAttributeTableFile()

kealib::KEAAttributeTableFile::~KEAAttributeTableFile ( )

Member Function Documentation

◆ addAttBoolField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ addAttField()

void kealib::KEAAttributeTableFile::addAttField ( KEAATTField  field,
const std::string &  headerPath,
const std::string &  dataPath,
unsigned int  nfields,
HighFive::DataType  data_type,
hid_t  fill_type,
const void *  fill_value 
)
protected

◆ addAttFloatField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ addAttIntField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ addAttStringField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ addRows()

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

Reimplemented from kealib::KEAAttributeTable.

◆ createKeaAtt()

static KEAAttributeTable * kealib::KEAAttributeTableFile::createKeaAtt ( HighFive::File *  keaImg,
const std::shared_ptr< kealib::kea_mutex > &  mutex,
unsigned int  band,
unsigned int  chunkSize = KEA_ATT_CHUNK_SIZE,
unsigned int  deflate = KEA_DEFLATE 
)
static

◆ exportToKeaFile()

void kealib::KEAAttributeTableFile::exportToKeaFile ( HighFive::File *  keaImg,
unsigned int  band,
unsigned int  chunkSize = KEA_ATT_CHUNK_SIZE,
unsigned int  deflate = KEA_DEFLATE 
)

◆ getBoolField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getBoolFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getFeature()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getFloatField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getFloatFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getIntField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getIntFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getNeighbours()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getStringField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ getStringFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setBoolField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setBoolFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setFloatField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setFloatFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setIntField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setIntFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setNeighbours()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setStringField()

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

Reimplemented from kealib::KEAAttributeTable.

◆ setStringFields()

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

Reimplemented from kealib::KEAAttributeTable.

◆ updateSizeHeader()

void kealib::KEAAttributeTableFile::updateSizeHeader ( hsize_t  nbools,
hsize_t  nints,
hsize_t  nfloats,
hsize_t  nstrings 
)
protected

Member Data Documentation

◆ deflate

unsigned int kealib::KEAAttributeTableFile::deflate
protected

◆ keaImg

HighFive::File* kealib::KEAAttributeTableFile::keaImg
protected

◆ m_pFeature

KEAATTFeature* kealib::KEAAttributeTableFile::m_pFeature
protected

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