|
GeoTessCPP
2.0.0
Software to facilitate storage and retrieval of 3D information about the Earth.
|
#include <GeoTessMetaData.h>
Public Member Functions | |
| GeoTessMetaData () | |
| GeoTessMetaData (const string &fileName) | |
| GeoTessMetaData (const GeoTessMetaData &md) | |
| virtual | ~GeoTessMetaData () |
| GeoTessMetaData * | copy () |
| int | getAttributeIndex (string name) |
| const string & | getAttributeName (int attributeIndex) const |
| void | getAttributeNames (vector< string > &attributes) |
| const string *const | getAttributeNames () |
| string | getAttributeNamesString () const |
| string | getAttributeString (int attributeIndex) const |
| const string & | getAttributeUnit (int attributeIndex) const |
| void | getAttributeUnits (vector< string > &units) |
| const string *const | getAttributeUnits () |
| string | getAttributeUnitsString () const |
| const GeoTessDataType & | getDataType () const |
| const string & | getDescription () const |
| int | getFirstLayer (const int &tessId) |
| const string & | getInputGridFile () const |
| const string & | getInputModelFile () const |
| int | getLastLayer (const int &tessId) |
| int | getLayerIndex (const string &layerName) const |
| string | getLayerName (const int &layerIndex) |
| void | getLayerNames (vector< string > &layers) |
| const string *const | getLayerNames () |
| string | getLayerNamesString () |
| void | getLayers (const int &tessId, vector< int > &layers) |
| const int * | getLayerTessIds () const |
| double | getLoadTimeModel () const |
| const string & | getModelGenerationDate () |
| const string & | getModelSoftwareVersion () |
| int | getNAttributes () const |
| int | getNLayers () const |
| int | getNVertices () const |
| const GeoTessOptimizationType & | getOptimizationType () const |
| const string & | getOutputGridFile () const |
| const string & | getOutputModelFile () const |
| int | getTessellation (int layer) const |
| double | getWriteTimeModel () const |
| bool | isGridReuseOn () |
| bool | operator!= (const GeoTessMetaData &other) |
| GeoTessMetaData & | operator= (const GeoTessMetaData &other) |
| bool | operator== (const GeoTessMetaData &other) |
| void | setAttributes (const string &nms, const string &unts) |
| void | setAttributes (const vector< string > &names, const vector< string > &units) |
| void | setDataType (const GeoTessDataType &dt) |
| void | setDataType (const string &dt) |
| void | setDescription (const string &dscr) |
| void | setLayerNames (const string &lyrNms) |
| void | setLayerNames (vector< string > &layrNms) |
| void | setLayerTessIds (int layrTsIds[]) |
| void | setLayerTessIds (vector< int > &layrTsIds) |
| void | setModelGenerationDate (const string &genDate) |
| void | setModelSoftwareVersion (const string &swVersion) |
| void | setOptimizationType (const GeoTessOptimizationType &ot) |
| void | setOptimizationType (const string &ot) |
| void | setReuseGrids (bool rg) |
| string | toString () const |
GeoTessMetaData stores basic information about a GeoTessModel, including:
Each GeoTessModel has a single instance of MetaData that it passes around to wherever the information is needed.
| geotess::GeoTessMetaData::GeoTessMetaData | ( | ) | [inline] |
Default constructor.
During construction of a GeoTessModel object, the following methods should be called to make the MetaData object complete.
| geotess::GeoTessMetaData::GeoTessMetaData | ( | const string & | fileName | ) |
Load just the metaData object from a GeoTessModel file.
| fileName | name of GeoTessModel from which to read meta data |
| geotess::GeoTessMetaData::GeoTessMetaData | ( | const GeoTessMetaData & | md | ) |
Copy constructor.
| md | reference to meta data object to copy. |
| virtual geotess::GeoTessMetaData::~GeoTessMetaData | ( | ) | [virtual] |
Destructor.
| GeoTessMetaData* geotess::GeoTessMetaData::copy | ( | ) | [inline] |
Retrieve a deep copy of this GeoTessMetaData object.
| int geotess::GeoTessMetaData::getAttributeIndex | ( | string | name | ) |
Retrieve the index of the attribute that has the specified name.
| name |
| const string& geotess::GeoTessMetaData::getAttributeName | ( | int | attributeIndex | ) | const [inline] |
Retrieve the name of the i'th attribute supported by the model.
| attributeIndex |
| void geotess::GeoTessMetaData::getAttributeNames | ( | vector< string > & | attributes | ) | [inline] |
Retrieve the names of the attributes supported by the model.
| attributes | a vector of strings that will be cleared and populated with the names of the attributes |
| const string* const geotess::GeoTessMetaData::getAttributeNames | ( | ) | [inline] |
Retrieve the names of the attributes supported by the model. There will be nAttributes elements in the returned string array.
| string geotess::GeoTessMetaData::getAttributeNamesString | ( | ) | const |
Retrieve the names of all the attributes assembled into a single, semi-colon separated string.
| string geotess::GeoTessMetaData::getAttributeString | ( | int | attributeIndex | ) | const [inline] |
Retrieve the units of the i'th attribute supported by the model.
| attributeIndex |
| const string& geotess::GeoTessMetaData::getAttributeUnit | ( | int | attributeIndex | ) | const [inline] |
Retrieve the units of the i'th attribute supported by the model.
| attributeIndex |
| void geotess::GeoTessMetaData::getAttributeUnits | ( | vector< string > & | units | ) | [inline] |
Retrieve the units of the attributes supported by the model.
| units | a vector of strings that will be cleared and populated with the units of the attributes |
| const string* const geotess::GeoTessMetaData::getAttributeUnits | ( | ) | [inline] |
Retrieve the units of the attributes supported by the model. There will be nAttributes elements in the returned string array.
| string geotess::GeoTessMetaData::getAttributeUnitsString | ( | ) | const |
Retrieve the units of all the attributes assembled into a single, semi-colon separated string.
| const GeoTessDataType& geotess::GeoTessMetaData::getDataType | ( | ) | const [inline] |
Return the type of all the data stored in the model; Will be one of DOUBLE, FLOAT, LONG, INT, SHORTINT, BYTE.
| const string& geotess::GeoTessMetaData::getDescription | ( | ) | const [inline] |
Retrieve the description of the model.
| int geotess::GeoTessMetaData::getFirstLayer | ( | const int & | tessId | ) | [inline] |
Retrieve the index of the first layer associated with the specified tessellation.
| tessId | tessellation index |
| const string& geotess::GeoTessMetaData::getInputGridFile | ( | ) | const [inline] |
Retrieve the name of the file from which the grid was loaded, or "none".
| const string& geotess::GeoTessMetaData::getInputModelFile | ( | ) | const [inline] |
Retrieve the name of the file from which the model was loaded, or "none".
| int geotess::GeoTessMetaData::getLastLayer | ( | const int & | tessId | ) | [inline] |
Retrieve the index of the last layer associated with the specified tessellation.
| tessId | tessellation index |
| int geotess::GeoTessMetaData::getLayerIndex | ( | const string & | layerName | ) | const |
Retrieve the index of the layer that has the specified name, or -1.
| layerName | the name of the layer whose index is sought. |
| string geotess::GeoTessMetaData::getLayerName | ( | const int & | layerIndex | ) | [inline] |
Retrieve the name of one of the layers supported by the model.
| layerIndex | the index of the layer |
| void geotess::GeoTessMetaData::getLayerNames | ( | vector< string > & | layers | ) | [inline] |
Retrieve the names of the layers supported by the model.
| layers | a vector of strings that will be cleared and populated with the layer names |
| const string* const geotess::GeoTessMetaData::getLayerNames | ( | ) | [inline] |
Retrieve the names of the layers supported by the model. There will be nLayers elements in the returned string array.
Retrieve the names of all the layers assembled into a single, semi-colon separated string.
| void geotess::GeoTessMetaData::getLayers | ( | const int & | tessId, |
| vector< int > & | layers | ||
| ) | [inline] |
Retrieve a list of all the layer indexes that are associated with a specific tessellation index.
| tessId | tessellation index |
| layers | (output) a list of all the layer indexes that are associated with a specific tessellation index. |
| const int* geotess::GeoTessMetaData::getLayerTessIds | ( | ) | const [inline] |
Retrieve a reference to layerTessIds; an int[] with an entry for each layer specifying the index of the tessellation that supports that layer.
| double geotess::GeoTessMetaData::getLoadTimeModel | ( | ) | const [inline] |
Retrieve the amount of time, in seconds, required to load the model, or -1.
| const string& geotess::GeoTessMetaData::getModelGenerationDate | ( | ) | [inline] |
Retrieve the date when the content of this model was generated. This is not necessarily the same as the date when the file was copied or translated.
| const string& geotess::GeoTessMetaData::getModelSoftwareVersion | ( | ) | [inline] |
Get the name and version of the software that generated the content of this model.
| int geotess::GeoTessMetaData::getNAttributes | ( | ) | const [inline] |
Retrieve the number of attributes supported by the model.
| int geotess::GeoTessMetaData::getNLayers | ( | ) | const [inline] |
Retrieve the number of layers represented in the model.
| int geotess::GeoTessMetaData::getNVertices | ( | ) | const [inline] |
Retrieve the number of vertices in the 2D grid.
| const GeoTessOptimizationType& geotess::GeoTessMetaData::getOptimizationType | ( | ) | const [inline] |
Execution can be optimized either for speed or memory. If optimization is set to SPEED, then the following optimization strategies will be implemented:
| const string& geotess::GeoTessMetaData::getOutputGridFile | ( | ) | const [inline] |
Retrieve the name of the file to which the grid was most recently written, or "none".
| const string& geotess::GeoTessMetaData::getOutputModelFile | ( | ) | const [inline] |
Retrieve the name of the file to which the model was most recently written, or "none".
| int geotess::GeoTessMetaData::getTessellation | ( | int | layer | ) | const [inline] |
Retrieve the index of the tessellation that supports the specified layer.
| layer |
| double geotess::GeoTessMetaData::getWriteTimeModel | ( | ) | const [inline] |
Retrieve the amount of time, in seconds, required to write the model to file, or -1.
| bool geotess::GeoTessMetaData::isGridReuseOn | ( | ) | [inline] |
Returns true if grid reuse is on.
| bool geotess::GeoTessMetaData::operator!= | ( | const GeoTessMetaData & | other | ) | [inline] |
Overloaded inequality operator
| other | reference to the other meta data object to which this meta data object is to be compared |
| GeoTessMetaData& geotess::GeoTessMetaData::operator= | ( | const GeoTessMetaData & | other | ) |
Overloaded assignment operator
| other | reference to meta data object to copy. |
| bool geotess::GeoTessMetaData::operator== | ( | const GeoTessMetaData & | other | ) |
Overloaded equality operator
| other | reference to the other meta data object to which this meta data object is to be compared |
| void geotess::GeoTessMetaData::setAttributes | ( | const string & | nms, |
| const string & | unts | ||
| ) | [inline] |
Specify the names of all the layers that comprise the model. This will determine the value of nLayers as well. The input lyrNms is a semicolon concatenation of all layer names (i.e. LAYERNAME1; LAYERNAME2; ...).
| nms | the names of the attributes |
| unts | the units of the attributes |
| void geotess::GeoTessMetaData::setAttributes | ( | const vector< string > & | names, |
| const vector< string > & | units | ||
| ) |
Specify the names and units of the attributes that comprise the model. The number names and units must be equal.
| names | names of the attributes. |
| units | units of the attributes. |
| void geotess::GeoTessMetaData::setDataType | ( | const GeoTessDataType & | dt | ) |
Specify the type of the data that is stored in the model.
| dt | the dataType to set |
| void geotess::GeoTessMetaData::setDataType | ( | const string & | dt | ) |
Specify the type of the data that is stored in the model; Must be one of DOUBLE, FLOAT, LONG, INT, SHORTINT, BYTE.
| dt | the dataType to set |
| void geotess::GeoTessMetaData::setDescription | ( | const string & | dscr | ) | [inline] |
Set the description of the model.
| dscr | the description of the model. |
| void geotess::GeoTessMetaData::setLayerNames | ( | const string & | lyrNms | ) | [inline] |
Specify the names of all the layers that comprise the model. This will determine the value of nLayers as well. The input lyrNms is a semicolon concatenation of all layer names (i.e. LAYERNAME1; LAYERNAME2; ...).
| lyrNms | single string containing all the layer names separated by semi-colons |
| void geotess::GeoTessMetaData::setLayerNames | ( | vector< string > & | layrNms | ) |
Specify the names of all the layers that comprise the model. This will determine the value of nLayers as well.
| layrNms | the names of the layers that comprise the model. |
| void geotess::GeoTessMetaData::setLayerTessIds | ( | int | layrTsIds[] | ) | [inline] |
LayerTessIds is a map from a layer index to a tessellation index. There is an element for each layer. This method can only be called after the names of the layers have been specified with call to GeoTessMetaData::setLayerNames().
This method makes a copy of the supplied interger array.
| layrTsIds | an int[] of length equal to the number of layers in the model. |
| void geotess::GeoTessMetaData::setLayerTessIds | ( | vector< int > & | layrTsIds | ) |
LayerTessIds is a map from a layer index to a tessellation index. There is an element for each layer.
| layrTsIds | an vector<int> of length equal to the number of layers in the model. |
| void geotess::GeoTessMetaData::setModelGenerationDate | ( | const string & | genDate | ) | [inline] |
Set the date when this model was generated. This is not necessarily the same as the date when the file was copied or translated.
| genDate |
| void geotess::GeoTessMetaData::setModelSoftwareVersion | ( | const string & | swVersion | ) | [inline] |
Set the name and version number of the software that generated the contents of this model.
| swVersion |
| void geotess::GeoTessMetaData::setOptimizationType | ( | const GeoTessOptimizationType & | ot | ) |
Execution can be optimized either for speed or memory. If optimization is set to SPEED, then the following optimization strategies will be implemented:
| ot | either Optimization.SPEED or Optimization.MEMORY |
| void geotess::GeoTessMetaData::setOptimizationType | ( | const string & | ot | ) |
Execution can be optimized either for speed or memory. If optimization is set to SPEED, then the following optimization strategies will be implemented:
| ot | either SPEED or MEMORY |
| void geotess::GeoTessMetaData::setReuseGrids | ( | bool | rg | ) | [inline] |
Set grid reuse on or off.
| rg | true turns grid reuse on. |
| string geotess::GeoTessMetaData::toString | ( | ) | const |
toString function.
1.8.0-20120317