OpenWalnut
1.5.0dev
|
This data set type contains scalars as values. More...
#include <WDataSetScalar.h>
Public Types | |
typedef std::shared_ptr< WDataSetScalar > | SPtr |
shared_ptr abbreviation More... | |
typedef std::shared_ptr< const WDataSetScalar > | ConstSPtr |
const shared_ptr abbreviation More... | |
Public Types inherited from WDataSetSingle | |
typedef std::shared_ptr< WDataSetSingle > | SPtr |
Convenience typedef for a std::shared_ptr. More... | |
typedef std::shared_ptr< const WDataSetSingle > | ConstSPtr |
Convenience typedef for a std::shared_ptr; const. More... | |
Public Types inherited from WDataSet | |
typedef std::shared_ptr< WDataSet > | SPtr |
Shared pointer abbreviation to a instance of this class. More... | |
typedef std::shared_ptr< const WDataSet > | ConstSPtr |
Shared pointer abbreviation to a const instance of this class. More... | |
Public Member Functions | |
WDataSetScalar (std::shared_ptr< WValueSetBase > newValueSet, std::shared_ptr< WGrid > newGrid) | |
Constructs an instance out of an appropriate value set and a grid. More... | |
WDataSetScalar () | |
Construct an empty and unusable instance. More... | |
virtual | ~WDataSetScalar () |
Destroys this DataSet instance. More... | |
virtual WDataSetSingle::SPtr | clone (std::shared_ptr< WValueSetBase > newValueSet, std::shared_ptr< WGrid > newGrid) const |
Creates a copy (clone) of this instance but allows one to change the valueset. More... | |
virtual WDataSetSingle::SPtr | clone (std::shared_ptr< WValueSetBase > newValueSet) const |
Creates a copy (clone) of this instance but allows one to change the valueset. More... | |
virtual WDataSetSingle::SPtr | clone (std::shared_ptr< WGrid > newGrid) const |
Creates a copy (clone) of this instance but allows one to change the grid. More... | |
virtual WDataSetSingle::SPtr | clone () const |
Creates a copy (clone) of this instance. More... | |
double | getMax () const |
Returns the largest of the scalars stored in the data set. More... | |
double | getMin () const |
Returns the smallest of the scalars stored in the data set. More... | |
virtual const std::string | getName () const |
Gets the name of this prototype. More... | |
virtual const std::string | getDescription () const |
Gets the description for this prototype. More... | |
std::shared_ptr< const WValueSetHistogram > | getHistogram (size_t buckets=1000) |
Returns the histogram of this dataset's valueset. More... | |
double | interpolate (const WPosition &pos, bool *success) const |
Interpolate the value for the valueset at the given position. More... | |
template<typename T > | |
T | getValueAt (int x, int y, int z) const |
Get the value stored at a certain grid position of the data set. More... | |
double | getValueAt (int x, int y, int z) const |
Get the value stored at a certain grid position of the data set. More... | |
double | getValueAt (size_t id) const |
Get the value stored at a certain grid position of the data set. More... | |
double | getSingleRawValue (size_t id) const |
Get the raw scalar value stored at id-th position of the raw array of the value set. More... | |
Public Member Functions inherited from WDataSetSingle | |
WDataSetSingle (std::shared_ptr< WValueSetBase > newValueSet, std::shared_ptr< WGrid > newGrid) | |
Constructs an instance out of a value set and a grid. More... | |
WDataSetSingle () | |
Construct an empty and unusable instance. More... | |
virtual | ~WDataSetSingle () |
Destroys this DataSet instance. More... | |
std::shared_ptr< WValueSetBase > | getValueSet () const |
std::shared_ptr< WGrid > | getGrid () const |
template<typename T > | |
OW_API_DEPRECATED T | getValueAt (size_t id) |
Get the scalar value stored at id-th position of the array of the value set. More... | |
double OW_API_DEPRECATED | getValueAt (size_t id) const |
Get the scalar value stored at id-th position of the array of the value set. More... | |
double | getSingleRawValue (size_t id) const |
Get the raw scalar value stored at id-th position of the raw array of the value set. More... | |
virtual bool | isTexture () const |
Determines whether this dataset can be used as a texture. More... | |
virtual osg::ref_ptr< WDataTexture3D > | getTexture () const |
Returns the texture representation of the dataset. More... | |
Public Member Functions inherited from WDataSet | |
WDataSet () | |
This constructor should be used if a dataSet does not stem from a file. More... | |
virtual | ~WDataSet () |
Since WDataSet is a base class and thus should be polymorphic we add virtual destructor. More... | |
void | setFilename (const std::string filename) |
Set the name of the file that this data set stems from. More... | |
std::string | getFilename () const |
Get the name of the file that this data set stems from. More... | |
OW_API_DEPRECATED void | setFileName (const std::string filename) |
Set the name of the file that this data set stems from. More... | |
OW_API_DEPRECATED std::string | getFileName () const |
Get the name of the file that this data set stems from. More... | |
virtual std::shared_ptr< WDataSetVector > | isVectorDataSet () |
Checks if this dataset is a vector dataset. More... | |
std::shared_ptr< WProperties > | getProperties () const |
Return a pointer to the properties object of the dataset. More... | |
std::shared_ptr< WProperties > | getInformationProperties () const |
Return a pointer to the information properties object of the dataset. More... | |
Public Member Functions inherited from WTransferable | |
WTransferable () | |
Default constructor. More... | |
virtual | ~WTransferable () |
Destructor. More... | |
Public Member Functions inherited from WPrototyped | |
WPrototyped () | |
Default constructor. More... | |
virtual | ~WPrototyped () |
Destructor. More... | |
template<typename T > | |
bool | isA () |
Checks whether the actual prototype has the specified runtime type. More... | |
Static Public Member Functions | |
static std::shared_ptr< WPrototyped > | getPrototype () |
Returns a prototype instantiated with the true type of the deriving class. More... | |
Static Public Member Functions inherited from WDataSetSingle | |
static std::shared_ptr< WPrototyped > | getPrototype () |
Returns a prototype instantiated with the true type of the deriving class. More... | |
Static Public Member Functions inherited from WDataSet | |
static std::shared_ptr< WPrototyped > | getPrototype () |
Returns a prototype instantiated with the true type of the deriving class. More... | |
Static Protected Attributes | |
static std::shared_ptr< WPrototyped > | m_prototype = std::shared_ptr< WPrototyped >() |
The prototype as singleton. More... | |
Static Protected Attributes inherited from WDataSetSingle | |
static std::shared_ptr< WPrototyped > | m_prototype = std::shared_ptr< WPrototyped >() |
The prototype as singleton. More... | |
Static Protected Attributes inherited from WDataSet | |
static std::shared_ptr< WPrototyped > | m_prototype = std::shared_ptr< WPrototyped >() |
The prototype as singleton. More... | |
Private Attributes | |
std::map< size_t, std::shared_ptr< WValueSetHistogram > > | m_histograms |
The histograms for later use. More... | |
boost::mutex | m_histogramLock |
The lock used for securely creating m_histogram on demand. More... | |
Additional Inherited Members | |
Protected Attributes inherited from WDataSetSingle | |
std::shared_ptr< WGrid > | m_grid |
Stores the reference of the WGrid of this DataSetSingle instance. More... | |
std::shared_ptr< WValueSetBase > | m_valueSet |
Stores the reference of the WValueSet of this DataSetSingle instance. More... | |
Protected Attributes inherited from WDataSet | |
std::shared_ptr< WProperties > | m_properties |
The property object for the dataset. More... | |
std::shared_ptr< WProperties > | m_infoProperties |
The property object for the dataset containing only props whose purpose is "PV_PURPOSE_INFORMNATION". More... | |
This data set type contains scalars as values.
Definition at line 42 of file WDataSetScalar.h.
typedef std::shared_ptr< const WDataSetScalar > WDataSetScalar::ConstSPtr |
const shared_ptr abbreviation
Definition at line 53 of file WDataSetScalar.h.
typedef std::shared_ptr< WDataSetScalar > WDataSetScalar::SPtr |
shared_ptr abbreviation
Definition at line 48 of file WDataSetScalar.h.
WDataSetScalar::WDataSetScalar | ( | std::shared_ptr< WValueSetBase > | newValueSet, |
std::shared_ptr< WGrid > | newGrid | ||
) |
Constructs an instance out of an appropriate value set and a grid.
Computes the maximum an minimum values stored as member variables.
newValueSet | the scalar value set to use |
newGrid | the grid which maps world space to the value set |
Definition at line 38 of file WDataSetScalar.cpp.
WDataSetScalar::WDataSetScalar | ( | ) |
Construct an empty and unusable instance.
This is needed for the prototype mechanism.
Definition at line 48 of file WDataSetScalar.cpp.
Referenced by clone(), and getPrototype().
|
virtual |
Destroys this DataSet instance.
Definition at line 54 of file WDataSetScalar.cpp.
|
virtual |
Creates a copy (clone) of this instance.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
Reimplemented from WDataSetSingle.
Definition at line 73 of file WDataSetScalar.cpp.
References WDataSetSingle::getGrid(), WDataSetSingle::getValueSet(), and WDataSetScalar().
|
virtual |
Creates a copy (clone) of this instance but allows one to change the grid.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
newGrid | the new grid. |
Reimplemented from WDataSetSingle.
Definition at line 68 of file WDataSetScalar.cpp.
References WDataSetSingle::getValueSet(), and WDataSetScalar().
|
virtual |
Creates a copy (clone) of this instance but allows one to change the valueset.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
newValueSet | the new valueset. |
Reimplemented from WDataSetSingle.
Definition at line 63 of file WDataSetScalar.cpp.
References WDataSetSingle::getGrid(), and WDataSetScalar().
|
virtual |
Creates a copy (clone) of this instance but allows one to change the valueset.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset.
newValueSet | the new valueset. |
newGrid | the new grid. |
Reimplemented from WDataSetSingle.
Definition at line 58 of file WDataSetScalar.cpp.
References WDataSetScalar().
|
virtual |
Gets the description for this prototype.
Reimplemented from WDataSetSingle.
Definition at line 83 of file WDataSetScalar.cpp.
std::shared_ptr< const WValueSetHistogram > WDataSetScalar::getHistogram | ( | size_t | buckets = 1000 | ) |
Returns the histogram of this dataset's valueset.
If it does not exist yet, it will be created and cached. It does NOT make use of the WValueSetHistogram down scaling feature even though the number of buckets might be lower than the default as the down scaling might introduce errors. To use down-scaling, grab the default histogram and call WValueSetHistogram( getHistogram(), buckets ) manually.
buckets | the number of buckets inside the histogram. |
Definition at line 174 of file WDataSetScalar.cpp.
References m_histogramLock, m_histograms, and WDataSetSingle::m_valueSet.
double WDataSetScalar::getMax | ( | ) | const |
Returns the largest of the scalars stored in the data set.
Definition at line 88 of file WDataSetScalar.cpp.
References WDataSetSingle::m_valueSet.
double WDataSetScalar::getMin | ( | ) | const |
Returns the smallest of the scalars stored in the data set.
Definition at line 93 of file WDataSetScalar.cpp.
References WDataSetSingle::m_valueSet.
|
virtual |
Gets the name of this prototype.
Reimplemented from WDataSetSingle.
Definition at line 78 of file WDataSetScalar.cpp.
|
static |
Returns a prototype instantiated with the true type of the deriving class.
Definition at line 98 of file WDataSetScalar.cpp.
References m_prototype, and WDataSetScalar().
T WDataSetSingle::getSingleRawValue |
Get the raw scalar value stored at id-th position of the raw array of the value set.
This is the value at the id-th grid position only for scalar data sets.
id | The id of the raw value to be obtained |
Definition at line 164 of file WDataSetSingle.cpp.
T WDataSetScalar::getValueAt | ( | int | x, |
int | y, | ||
int | z | ||
) | const |
Get the value stored at a certain grid position of the data set.
x | index in x direction |
y | index in y direction |
z | index in z direction |
Definition at line 220 of file WDataSetScalar.h.
References WDataSetSingle::m_grid, and WDataSetSingle::m_valueSet.
double WDataSetScalar::getValueAt | ( | int | x, |
int | y, | ||
int | z | ||
) | const |
Get the value stored at a certain grid position of the data set.
x | index in x direction |
y | index in y direction |
z | index in z direction |
Definition at line 161 of file WDataSetScalar.cpp.
References WDataSetSingle::getSingleRawValue(), and WDataSetSingle::m_grid.
double WDataSetScalar::getValueAt | ( | size_t | id | ) | const |
Get the value stored at a certain grid position of the data set.
id |
Definition at line 169 of file WDataSetScalar.cpp.
References WDataSetSingle::getSingleRawValue().
double WDataSetScalar::interpolate | ( | const WPosition & | pos, |
bool * | success | ||
) | const |
Interpolate the value for the valueset at the given position.
If interpolation fails, the success parameter will be false and the value returned zero.
pos | The position for which we would like to get a value. |
success | indicates whether the interpolation was successful |
Definition at line 108 of file WDataSetScalar.cpp.
References WDataSetSingle::getSingleRawValue(), WDataSetSingle::m_grid, and WDataSetSingle::m_valueSet.
Referenced by WDataSetTimeSeries::interpolate().
|
private |
The lock used for securely creating m_histogram on demand.
Definition at line 217 of file WDataSetScalar.h.
Referenced by getHistogram().
|
private |
The histograms for later use.
Each histogram for a requested bucket count gets cached.
Definition at line 212 of file WDataSetScalar.h.
Referenced by getHistogram().
|
staticprotected |
The prototype as singleton.
Definition at line 206 of file WDataSetScalar.h.
Referenced by getPrototype().