GeoTessCPP
2.6.1
Software to facilitate storage and retrieval of 3D information about the Earth.
|
A Profile object consiting of a single radius value and a single Data object. It represents a profile through a layer that has no thickness. More...
#include <GeoTessProfileThin.h>
Public Member Functions | |
GeoTessProfileThin (float rad, GeoTessData *dat) | |
virtual int | class_size () const |
virtual LONG_INT | getMemory () |
virtual const GeoTessProfileType & | getType () const |
virtual bool | operator== (const GeoTessProfile &p) const |
virtual double | getValue (int attributeIndex, int nodeIndex) const |
virtual double | getValue (const GeoTessInterpolatorType &rInterpType, int attributeIndex, double r, bool allowRadiusOutOfRange) const |
virtual double | getValueTop (int attributeIndex) const |
virtual bool | isNaN (int nodeIndex, int attributeIndex) |
virtual float | getRadius (int i) const |
virtual int | getNRadii () const |
virtual int | getNData () const |
virtual float * | getRadii () |
virtual GeoTessData ** | getData () |
virtual GeoTessData * | getData (int i) |
virtual const GeoTessData & | getData (int i) const |
virtual void | setData (const vector< GeoTessData * > &inData) |
virtual void | setRadii (const vector< float > &newRadii) |
virtual void | setRadius (int index, float newRadius) |
virtual void | setData (int index, GeoTessData *inData) |
virtual float | getRadiusTop () const |
virtual const GeoTessData & | getDataTop () const |
virtual GeoTessData * | getDataTop () |
virtual float | getRadiusBottom () const |
virtual const GeoTessData & | getDataBottom () const |
virtual GeoTessData * | getDataBottom () |
![]() | |
double | getValue (const vector< int > &nodeIds, const vector< double > &coefficients, int attributeIndex) const |
virtual double | getValueBottom (int attributeIndex) const |
double | getThickness () |
int | getRadiusIndex (double radius) const |
virtual int | getRadiusIndex (double radius, int jlo) const |
virtual double | getInterpolationCoefficient (int i, double radius, bool allowOutOfRange) const |
virtual int | getPointIndex (int nodeIndex) const |
virtual int | findClosestRadiusIndex (double radius) const |
Static Public Member Functions | |
static string | class_name () |
![]() | |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< GeoTessData * > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< double > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< float > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< LONG_INT > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< int > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< short > > &data) |
static GeoTessProfile * | newProfile (const vector< float > &radii, vector< vector< byte > > &data) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, GeoTessData **data, const int &nData) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, double **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, float **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, LONG_INT **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, int **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, short **values, const int &nNodes, const int &nAttributes) |
static GeoTessProfile * | newProfile (float *radii, const int &nRadii, byte **values, const int &nNodes, const int &nAttributes) |
static string | class_name () |
static int | class_count () |
A Profile object consiting of a single radius value and a single Data object. It represents a profile through a layer that has no thickness.
A Profile object that consists of a single radius value and a single Data object. It represents a profile through a layer that has zero thickness.
Definition at line 73 of file GeoTessProfileThin.h.
|
inline |
Default constructor.
Definition at line 103 of file GeoTessProfileThin.h.
|
inlinestatic |
Returns the class name.
Definition at line 110 of file GeoTessProfileThin.h.
|
inlinevirtual |
Returns the class size.
Reimplemented from geotess::GeoTessProfile.
Definition at line 115 of file GeoTessProfileThin.h.
|
inlinevirtual |
Retrieve a shallow copy of all of the Data objects associated with thisProfile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 219 of file GeoTessProfileThin.h.
|
inlinevirtual |
Retrieve a reference the i'th Data object
Reimplemented from geotess::GeoTessProfile.
Definition at line 225 of file GeoTessProfileThin.h.
|
inlinevirtual |
Retrieve a reference the i'th Data object
Reimplemented from geotess::GeoTessProfile.
Definition at line 230 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the Data object at the bottom of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 281 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the Data object at the bottom of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 276 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the Data object at the top of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 266 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the Data object at the top of the profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 261 of file GeoTessProfileThin.h.
|
inlinevirtual |
Reimplemented from geotess::GeoTessProfile.
Definition at line 118 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the number of Data objects that comprise this profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 208 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the number of radii that comprise this profile.
Reimplemented from geotess::GeoTessProfile.
Definition at line 203 of file GeoTessProfileThin.h.
|
inlinevirtual |
Retrieve a deeep copy of the radii values in km.
Reimplemented from geotess::GeoTessProfile.
Definition at line 213 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the i'th radius value in this profile in km. Radii are in order of increasing radius.
Reimplemented from geotess::GeoTessProfile.
Definition at line 198 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the radius at the bottom of the profile, in km.
Reimplemented from geotess::GeoTessProfile.
Definition at line 271 of file GeoTessProfileThin.h.
|
inlinevirtual |
Get the radius at the top of the profile, in km.
Reimplemented from geotess::GeoTessProfile.
Definition at line 256 of file GeoTessProfileThin.h.
|
inlinevirtual |
Returns ProfileType (THIN).
Reimplemented from geotess::GeoTessProfile.
Definition at line 125 of file GeoTessProfileThin.h.
|
inlinevirtual |
Retrieve the value of the specified attribute interpolated at the specified radius.
rInterpType | either Int |
attributeIndex | |
r | radius in km |
allowRadiusOutOfRange |
Reimplemented from geotess::GeoTessProfile.
Definition at line 154 of file GeoTessProfileThin.h.
|
inlinevirtual |
Retrieve the value of the specified attribute from this profile at the specified node index
attributeIndex | |
nodeIndex |
Reimplemented from geotess::GeoTessProfile.
Definition at line 142 of file GeoTessProfileThin.h.
|
inlinevirtual |
Retrieve the value of the specified attribute at the top of the layer.
attributeIndex |
Reimplemented from geotess::GeoTessProfile.
Definition at line 176 of file GeoTessProfileThin.h.
|
inlinevirtual |
Return true if the specified Data value is NaN. For doubles and floats, this means not NaN. For bytes, shorts, ints and longs, always returns false since there is no value that is NaN.
nodeIndex | |
attributeIndex |
Reimplemented from geotess::GeoTessProfile.
Definition at line 189 of file GeoTessProfileThin.h.
|
inlinevirtual |
Return true if the input Profile object (p) equals this Profile object.
Reimplemented from geotess::GeoTessProfile.
Definition at line 131 of file GeoTessProfileThin.h.
|
inlinevirtual |
Resets the data object to the new input data
Reimplemented from geotess::GeoTessProfile.
Definition at line 235 of file GeoTessProfileThin.h.
|
inlinevirtual |
Resets the data object at index to the new input data.
Reimplemented from geotess::GeoTessProfile.
Definition at line 250 of file GeoTessProfileThin.h.
|
inlinevirtual |
Replace the radii currently associated with this Profile with new values.
Reimplemented from geotess::GeoTessProfile.
Definition at line 241 of file GeoTessProfileThin.h.
|
inlinevirtual |
Replace the radius at the specified nodeIndex.
Reimplemented from geotess::GeoTessProfile.
Definition at line 244 of file GeoTessProfileThin.h.