OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimVpfFeatureClassSchema.h>
Public Member Functions | |
ossimVpfFeatureClassSchema () | |
bool | openSchema (ossimVpfCoverage *coverage) |
virtual void | closeTable () |
void | getFeatureClasses (std::vector< ossimString > &featureClassArray) const |
bool | getFeatureClassNode (const ossimString &featureClass, ossimVpfFeatureClassSchemaNode &featureClassNode) const |
ossim_int32 | getNumberOfFeatureClasses () const |
![]() | |
ossimVpfTable () | |
virtual | ~ossimVpfTable () |
virtual bool | openTable (const ossimFilename &tableName) |
virtual void | print (std::ostream &out) const |
int | getNumberOfRows () const |
int | getNumberOfColumns () const |
ossimString | getColumnName (int idx) const |
virtual bool | isClosed () const |
virtual void | reset () const |
virtual bool | goToRow (long row) const |
vpf_table_type * | getVpfTableData () |
std::vector< ossimString > | getColumnValues (const ossimString &columnName) const |
std::vector< ossimString > | getColumnValues (long columnNumber) const |
ossimString | getColumnValueAsString (row_type &row, long columnNumber) const |
ossimString | getColumnValueAsString (ossim_int32 rowNumber, long columnNumber) const |
ossimString | getColumnValueAsString (const ossimString &columnName) |
ossim_int32 | getColumnPosition (const ossimString &columnName) const |
Protected Member Functions | |
bool | validateColumnNames () const |
void | setFeatureClassMapping () |
Protected Attributes | |
ossimVpfCoverage * | theCoverage |
ossimFilename | theSchemaTableName |
std::map< ossimString, ossimVpfFeatureClassSchemaNode, ossimStringLtstr > | theFeatureClassMap |
![]() | |
vpf_table_type * | theTableInformation |
ossimFilename | theTableName |
Definition at line 48 of file ossimVpfFeatureClassSchema.h.
ossimVpfFeatureClassSchema::ossimVpfFeatureClassSchema | ( | ) |
Definition at line 17 of file ossimVpfFeatureClassSchema.cpp.
|
virtual |
Closes the table.
Reimplemented from ossimVpfTable.
Definition at line 49 of file ossimVpfFeatureClassSchema.cpp.
References ossimVpfTable::closeTable(), and theFeatureClassMap.
Referenced by ossimVpfAnnotationCoverageInfo::buildCoverage(), and ossimVpfCoverage::openFeatureClassSchema().
void ossimVpfFeatureClassSchema::getFeatureClasses | ( | std::vector< ossimString > & | featureClassArray | ) | const |
Definition at line 55 of file ossimVpfFeatureClassSchema.cpp.
References theFeatureClassMap.
Referenced by ossimVpfAnnotationCoverageInfo::buildCoverage().
bool ossimVpfFeatureClassSchema::getFeatureClassNode | ( | const ossimString & | featureClass, |
ossimVpfFeatureClassSchemaNode & | featureClassNode | ||
) | const |
Definition at line 67 of file ossimVpfFeatureClassSchema.cpp.
References theFeatureClassMap.
Referenced by ossimVpfAnnotationFeatureInfo::buildFeature().
ossim_int32 ossimVpfFeatureClassSchema::getNumberOfFeatureClasses | ( | ) | const |
Definition at line 81 of file ossimVpfFeatureClassSchema.cpp.
References theFeatureClassMap.
bool ossimVpfFeatureClassSchema::openSchema | ( | ossimVpfCoverage * | coverage | ) |
Definition at line 22 of file ossimVpfFeatureClassSchema.cpp.
References ossimFilename::dirCat(), ossimFilename::exists(), ossimVpfCoverage::getPath(), ossimVpfTable::openTable(), setFeatureClassMapping(), theCoverage, theSchemaTableName, and validateColumnNames().
Referenced by ossimVpfCoverage::openFeatureClassSchema().
|
protected |
Definition at line 96 of file ossimVpfFeatureClassSchema.cpp.
References free_row(), ossimVpfTable::getColumnPosition(), ossimVpfTable::getColumnValueAsString(), ossimVpfTable::getNumberOfRows(), ossimVpfTable::isClosed(), ossimVpfFeatureClass::isPrimitive(), read_next_row(), read_row(), ossimVpfTable::reset(), theFeatureClassMap, and ossimVpfTable::theTableInformation.
Referenced by openSchema().
|
protected |
Definition at line 86 of file ossimVpfFeatureClassSchema.cpp.
References ossimVpfTable::getColumnPosition(), and ossimVpfTable::isClosed().
Referenced by openSchema().
|
protected |
Definition at line 61 of file ossimVpfFeatureClassSchema.h.
Referenced by openSchema().
|
protected |
Definition at line 63 of file ossimVpfFeatureClassSchema.h.
Referenced by closeTable(), getFeatureClasses(), getFeatureClassNode(), getNumberOfFeatureClasses(), and setFeatureClassMapping().
|
protected |
Definition at line 62 of file ossimVpfFeatureClassSchema.h.
Referenced by openSchema().