Inheritance diagram for code::WindFieldStruct< T >:
It's a template class. It contains u or v components either as LatLonGrid or CartesianGrid2D.
Public Types | |
typedef std::map< std::string, SmartPtr< DataColumn > > | AttrMap |
key-value pairs that describe the data. | |
RadialSet | |
LatLonGrid | |
LatLonHeightGrid | |
CartesianGrid2D | |
Grid2D | |
DataTable | |
WindField | |
WindFieldLLGVolume | |
ElevationVolume | |
ContourData | |
Other | |
enum | Type { RadialSet, LatLonGrid, LatLonHeightGrid, CartesianGrid2D, Grid2D, DataTable, WindField, WindFieldLLGVolume, ElevationVolume, ContourData, Other } |
Public Member Functions | |
WindFieldStruct () | |
default constructor | |
virtual SpaceTimeRef | getSpaceTimeRef () const |
implementting virutal functions | |
void | invoke (Algorithm &algorithm) |
Report an error, and halt execution because this function MUST be overridden in every descendant of DataType. | |
bool | isValid () const |
virtual short | getType () const |
Get enum type of this class. | |
const Location & | getOrigin () const |
Return the Location of the extreme northwest grid point. | |
void | getUVRawValue (const Location &, bool flag, float &u, float &v, float &w, float &z) const |
const LatLonGrid::DimType & | getLatLonGridSpacing () const |
const CartesianGrid2D::DimType & | getCartesianGridSpacing () const |
std::string | getTypeClassName () const |
returns a string such as RadialSet, LatLonGrid, etc. | |
void | copyDataType (const DataType &dt) |
A convenience function provided for subclasses that implement clone() -- will copy into this data type all the attributes in the type dt. | |
const std::string & | getTypeName () const |
Return the TypeName of this DataType. | |
void | setTypeName (const std::string &) |
Set the TypeName of this DataType. | |
SmartPtr< DataCell > | getAttributeValue (const std::string &key) const |
Return a single value associated with an attribute key corresponding to the function's argument. | |
bool | getAttributeValue (const std::string &key, std::string &setme) const |
Assign `setme' with the attribute corresponding to `key'. | |
bool | getAttributeValue (const std::string &key, double &setme) const |
Assign `setme' with the attribute corresponding to `key'. | |
void | setAttributeValue (const std::string &key, const std::string &value, const std::string &unit="dimensionless") |
Set a single-valued attribute that describes this DataType. | |
void | setAttributeValue (const std::string &key, double value, const std::string &unit="dimensionless", const std::string &format="%g") |
Set a single-valued attribute that describes this DataType. | |
void | setAttribute (const std::string &key, SmartPtr< DataColumn > value) |
Set a multiple-valued attribute that describes this DataType. | |
SmartPtr< DataColumn > | getAttribute (const std::string &key) const |
Get the attribute value for a particular key. | |
const AttrMap & | getAttributes () const |
Get the entire map of attributes available for this data type. | |
virtual double | getRawValue (const Location &, bool=false) const |
Gets raw value from data set. | |
virtual TimeInterval | getExpiryInterval () const |
Return 15 minutes as the length of time for which this DataType is valid. | |
bool | hasQuality () const |
const DataType & | getQuality () const |
void | setQuality (SmartPtr< DataType > dt) |
void | clearAttributes () |
Public Attributes | |
SmartPtr< T > | U |
pointer to U component | |
SmartPtr< T > | V |
pointer to V component | |
SmartPtr< T > | W |
pointer to W component | |
SmartPtr< T > | Z |
pointer to optional height component | |
SpaceTimeRef | stref |
space-time reference of the data type | |
Static Public Attributes | |
static const std::string | IsTableData |
static const std::string | Unit |
static const std::string | ColorMap |
static const std::string | ExpiryInterval |
Protected Member Functions | |
virtual void | deep_copy (const DataType &source) |
typedef std::map< std::string, SmartPtr<DataColumn> > code::DataType::AttrMap [inherited] |
key-value pairs that describe the data.
enum code::DataType::Type [inherited] |
code::WindFieldStruct< T >::WindFieldStruct | ( | ) |
default constructor
void code::DataType::clearAttributes | ( | ) | [inline, inherited] |
void code::DataType::copyDataType | ( | const DataType & | dt | ) | [inherited] |
A convenience function provided for subclasses that implement clone() -- will copy into this data type all the attributes in the type dt.
Attributes with the same name will be over-written, other attributes will remain unchanged.
virtual void code::DataType::deep_copy | ( | const DataType & | source | ) | [inline, protected, virtual, inherited] |
SmartPtr< DataColumn > code::DataType::getAttribute | ( | const std::string & | key | ) | const [inherited] |
Get the attribute value for a particular key.
key | attribute key |
getAttributes() if you don't know the attribute key.
const AttrMap& code::DataType::getAttributes | ( | ) | const [inline, inherited] |
Get the entire map of attributes available for this data type.
getAttributeValue for a convenient get.
bool code::DataType::getAttributeValue | ( | const std::string & | key, | |
double & | setme | |||
) | const [inherited] |
Assign `setme' with the attribute corresponding to `key'.
bool code::DataType::getAttributeValue | ( | const std::string & | key, | |
std::string & | setme | |||
) | const [inherited] |
Assign `setme' with the attribute corresponding to `key'.
SmartPtr< DataCell > code::DataType::getAttributeValue | ( | const std::string & | key | ) | const [inherited] |
Return a single value associated with an attribute key corresponding to the function's argument.
If no such attribute key exists, then return the NULL SmartPtr. In case multiple values are associated with the key, only the first item is returned.
const CartesianGrid2D::DimType& code::WindFieldStruct< T >::getCartesianGridSpacing | ( | ) | const |
virtual TimeInterval code::DataType::getExpiryInterval | ( | ) | const [virtual, inherited] |
const LatLonGrid::DimType& code::WindFieldStruct< T >::getLatLonGridSpacing | ( | ) | const |
const Location& code::WindFieldStruct< T >::getOrigin | ( | ) | const [inline] |
Return the Location of the extreme northwest grid point.
const DataType& code::DataType::getQuality | ( | ) | const [inline, inherited] |
virtual double code::DataType::getRawValue | ( | const Location & | , | |
bool | = false | |||
) | const [inline, virtual, inherited] |
Gets raw value from data set.
Reimplemented in code::CartesianGrid2D, code::CartesianGrid3D, code::ElevationVolume, code::LatLonGrid, code::LatLonHeightGrid, code::RadialSet, code::SparseGrid, and code::WindFieldLLGVolume.
virtual SpaceTimeRef code::WindFieldStruct< T >::getSpaceTimeRef | ( | ) | const [inline, virtual] |
virtual short code::WindFieldStruct< T >::getType | ( | ) | const [inline, virtual] |
std::string code::DataType::getTypeClassName | ( | ) | const [inherited] |
returns a string such as RadialSet, LatLonGrid, etc.
See the enum Type for all the possible options. Subclasses need only to over-ride getType()
const std::string& code::DataType::getTypeName | ( | ) | const [inherited] |
void code::WindFieldStruct< T >::getUVRawValue | ( | const Location & | , | |
bool | flag, | |||
float & | u, | |||
float & | v, | |||
float & | w, | |||
float & | z | |||
) | const |
bool code::DataType::hasQuality | ( | ) | const [inline, inherited] |
void code::WindFieldStruct< T >::invoke | ( | Algorithm & | algorithm | ) | [inline, virtual] |
Report an error, and halt execution because this function MUST be overridden in every descendant of DataType.
The descendant's implementation should pass this or *this, as is appropriate, into the argument's process() member.
Reimplemented from code::DataType.
bool code::WindFieldStruct< T >::isValid | ( | ) | const |
void code::DataType::setAttribute | ( | const std::string & | key, | |
SmartPtr< DataColumn > | value | |||
) | [inherited] |
Set a multiple-valued attribute that describes this DataType.
If value is 0 (i.e. invalid), this attribute will be removed from the map.
void code::DataType::setAttributeValue | ( | const std::string & | key, | |
double | value, | |||
const std::string & | unit = "dimensionless" , |
|||
const std::string & | format = "%g" | |||
) | [inherited] |
Set a single-valued attribute that describes this DataType.
This is a convenience function that allows you to set a dimensionless number as the value of an attribute.
If the attribute key does not already exist, then it will be constructed.
void code::DataType::setAttributeValue | ( | const std::string & | key, | |
const std::string & | value, | |||
const std::string & | unit = "dimensionless" | |||
) | [inherited] |
Set a single-valued attribute that describes this DataType.
This is a convenience function that allows you to set a text string as the value of an attribute.
If the attribute key does not already exist, then it will be constructed. The empty string may NOT be used as a value for the attribute; this function will return immediately if the value is the empty string.
void code::DataType::setTypeName | ( | const std::string & | ) | [inherited] |
const std::string code::DataType::ColorMap [static, inherited] |
const std::string code::DataType::ExpiryInterval [static, inherited] |
const std::string code::DataType::IsTableData [static, inherited] |
SpaceTimeRef code::WindFieldStruct< T >::stref |
space-time reference of the data type
SmartPtr<T> code::WindFieldStruct< T >::U |
pointer to U component
const std::string code::DataType::Unit [static, inherited] |
SmartPtr<T> code::WindFieldStruct< T >::V |
pointer to V component
SmartPtr<T> code::WindFieldStruct< T >::W |
pointer to W component
SmartPtr<T> code::WindFieldStruct< T >::Z |
pointer to optional height component