GeoTessCPP
2.2
Software to facilitate storage and retrieval of 3D information about the Earth.
|
Manages a 1D array of data values attached to a single grid node. More...
#include <GeoTessData.h>
Public Member Functions | |
GeoTessDataArray (T v[], const int &n) | |
Standard constructor. More... | |
GeoTessDataArray (const vector< T > &v) | |
Standard constructor. More... | |
GeoTessDataArray (const int &n) | |
Standard constructor. More... | |
virtual GeoTessDataArray< T > * | copy () |
Returns a deep copy of this DataArray<T> object. More... | |
virtual byte | getByte (int attributeIndex) const |
Returns value defined for the input attribute index as a byte. More... | |
virtual const GeoTessDataType & | getDataType () const |
Retrieve the DataType of this Data object. More... | |
virtual double | getDouble (int attributeIndex) const |
Returns value defined for the input attribute index as a double. More... | |
virtual float | getFloat (int attributeIndex) const |
Returns value defined for the input attribute index as a float. More... | |
virtual int | getInt (int attributeIndex) const |
Returns value defined for the input attribute index as an int. More... | |
virtual LONG_INT | getLong (int attributeIndex) const |
Returns value defined for the input attribute index as a long. More... | |
virtual LONG_INT | getMemory () |
virtual short | getShort (int attributeIndex) const |
Returns value defined for the input attribute index as a short. More... | |
virtual void | getValue (int attributeIndex, double &val) const |
Returns the attribute at the input attribute index as a double value. More... | |
virtual void | getValue (int attributeIndex, float &val) const |
Returns the attribute at the input attribute index as a float value. More... | |
virtual void | getValue (int attributeIndex, LONG_INT &val) const |
Returns the attribute at the input attribute index as a long value. More... | |
virtual void | getValue (int attributeIndex, int &val) const |
Returns the attribute at the input attribute index as a int value. More... | |
virtual void | getValue (int attributeIndex, short &val) const |
Returns the attribute at the input attribute index as a short value. More... | |
virtual void | getValue (int attributeIndex, byte &val) const |
Returns the attribute at the input attribute index as a byte value. More... | |
virtual void | getValues (double vals[], const int &n) |
Copy the first n values into the supplied array as a double value. More... | |
virtual void | getValues (float vals[], const int &n) |
Copy the first n values into the supplied array as a float value. More... | |
virtual void | getValues (LONG_INT vals[], const int &n) |
Copy the first n values into the supplied array as a LONG_INT value. More... | |
virtual void | getValues (int vals[], const int &n) |
Copy the first n values into the supplied array as an int value. More... | |
virtual void | getValues (short vals[], const int &n) |
Copy the first n values into the supplied array as a short value. More... | |
virtual void | getValues (byte vals[], const int &n) |
Copy the first n values into the supplied array as a byte value. More... | |
virtual bool | isNaN (int attributeIndex) const |
Returns true if the specified attribute is NaN. More... | |
bool | operator== (const GeoTessDataArray< T > &d) const |
Return true if the input DataArray<T> object (d) equals this DataArray<T> object. More... | |
virtual bool | operator== (const GeoTessData &d) const |
Return true if the input DataArray<T> object (d) equals this DataArray<T> object. More... | |
virtual GeoTessData & | setValue (int attributeIndex, double v) |
Set the value at the input attribute index to the input value. More... | |
virtual GeoTessData & | setValue (int attributeIndex, float v) |
Set the value at the input attribute index to the input value. More... | |
virtual GeoTessData & | setValue (int attributeIndex, LONG_INT v) |
Set the value at the input attribute index to the input value. More... | |
virtual GeoTessData & | setValue (int attributeIndex, int v) |
Set the value at the input attribute index to the input value. More... | |
virtual GeoTessData & | setValue (int attributeIndex, short v) |
Set the value at the input attribute index to the input value. More... | |
virtual GeoTessData & | setValue (int attributeIndex, byte v) |
Set the value at the input attribute index to the input value. More... | |
virtual int | size () const |
Returns the number of entries in the array of values. More... | |
![]() | |
virtual int | class_size () const |
Returns the class size. More... | |
template<typename T > | |
void | fill (T fillValue) |
Fill the Data object values with the input fillValue, casting the input value to the intrinsic type of this Data object if necessary. More... | |
Additional Inherited Members | |
![]() | |
static int | class_count () |
Returns the class instance count. More... | |
static string | class_name () |
Returns the class name. More... | |
static GeoTessData * | getData (const GeoTessDataType &dataType, int nAttributes) |
Factory method that will return a GeoTessData of the specified GeoTessDataType with all values initialized to 0. More... | |
static GeoTessData * | getData (double values[], const int &size) |
Factory method that will return a pointer to a Data object of the correct derived type (DataValue if size==1 or DataValue if size > 1). More... | |
static GeoTessData * | getData (const vector< double > &values) |
static GeoTessData * | getData (float values[], const int &size) |
Factory method that will return a pointer to a Data object of the correct derived type (DataValue if size==1 or DataValue if size > 1). More... | |
static GeoTessData * | getData (const vector< float > &values) |
static GeoTessData * | getData (LONG_INT values[], const int &size) |
Factory method that will return a pointer to a Data object of the correct derived type (DataValue if size==1 or DataValue if size > 1). More... | |
static GeoTessData * | getData (const vector< LONG_INT > &values) |
static GeoTessData * | getData (int values[], const int &size) |
Factory method that will return a pointer to a Data object of the correct derived type (DataValue if size==1 or DataValue if size > 1). More... | |
static GeoTessData * | getData (const vector< int > &values) |
static GeoTessData * | getData (short values[], const int &size) |
Factory method that will return a pointer to a Data object of the correct derived type (DataValue if size==1 or DataValue if size > 1). More... | |
static GeoTessData * | getData (const vector< short > &values) |
static GeoTessData * | getData (byte values[], const int &size) |
Factory method that will return a pointer to a Data object of the correct derived type (DataValue if size==1 or DataValue if size > 1). More... | |
static GeoTessData * | getData (const vector< byte > &values) |
Manages a 1D array of data values attached to a single grid node.
Manages the data values attached to single grid node defined as an array of T type attributes (See DataType for supported types). The size of the array is always nAttributes as defined in the Data object.
|
inline |
Standard constructor.
Copies the contents of the new DataArray from the provided input array.
|
inline |
Standard constructor.
Copies the contents of the new DataArray from the provided input array.
|
inline |
Standard constructor.
Creates a new array of n entries and initializes each to 0
|
inlinevirtual |
Returns a deep copy of this DataArray<T> object.
|
inlinevirtual |
Returns value defined for the input attribute index as a byte.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Retrieve the DataType of this Data object.
One of DOUBLE, FLOAT, LONG, INT SHORT, BYTE
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns value defined for the input attribute index as a double.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns value defined for the input attribute index as a float.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns value defined for the input attribute index as an int.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns value defined for the input attribute index as a long.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns value defined for the input attribute index as a short.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns the attribute at the input attribute index as a double value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns the attribute at the input attribute index as a float value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns the attribute at the input attribute index as a long value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns the attribute at the input attribute index as a int value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns the attribute at the input attribute index as a short value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns the attribute at the input attribute index as a byte value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Copy the first n values into the supplied array as a double value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Copy the first n values into the supplied array as a float value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Copy the first n values into the supplied array as a LONG_INT value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Copy the first n values into the supplied array as an int value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Copy the first n values into the supplied array as a short value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Copy the first n values into the supplied array as a byte value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns true if the specified attribute is NaN.
when Data values are of type Byte, Short, Int and Long, this method always returns false since those types do not support NaN. float and double types are overridden and returns true if value isNaN and false otherwise.
attributeIndex | The attribute value to be tested. |
Reimplemented from geotess::GeoTessData.
|
inline |
Return true if the input DataArray<T> object (d) equals this DataArray<T> object.
|
inlinevirtual |
Return true if the input DataArray<T> object (d) equals this DataArray<T> object.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Set the value at the input attribute index to the input value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Set the value at the input attribute index to the input value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Set the value at the input attribute index to the input value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Set the value at the input attribute index to the input value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Set the value at the input attribute index to the input value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Set the value at the input attribute index to the input value.
Reimplemented from geotess::GeoTessData.
|
inlinevirtual |
Returns the number of entries in the array of values.
Reimplemented from geotess::GeoTessData.