![]() |
OpenWalnut
1.5.0dev
|
A data set consisting of a set of values based on a grid. More...
#include <WDataSetSingle.h>
Inheritance diagram for WDataSetSingle:
Collaboration diagram for WDataSetSingle:Public Types | |
| 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 | |
| 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... | |
| 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... | |
| 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... | |
| 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... | |
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 WDataSet | |
| static std::shared_ptr< WPrototyped > | getPrototype () |
| Returns a prototype instantiated with the true type of the deriving class. More... | |
Protected Attributes | |
| 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... | |
Static Protected Attributes | |
| 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 | |
| osg::ref_ptr< WDataTexture3D > | m_texture |
| The 3D texture representing this dataset. More... | |
A data set consisting of a set of values based on a grid.
Definition at line 44 of file WDataSetSingle.h.
| typedef std::shared_ptr< const WDataSetSingle > WDataSetSingle::ConstSPtr |
Convenience typedef for a std::shared_ptr; const.
Definition at line 55 of file WDataSetSingle.h.
| typedef std::shared_ptr< WDataSetSingle > WDataSetSingle::SPtr |
Convenience typedef for a std::shared_ptr.
Definition at line 50 of file WDataSetSingle.h.
| WDataSetSingle::WDataSetSingle | ( | std::shared_ptr< WValueSetBase > | newValueSet, |
| std::shared_ptr< WGrid > | newGrid | ||
| ) |
Constructs an instance out of a value set and a grid.
| newValueSet | the value set to use |
| newGrid | the grid which maps world space to the value set |
Definition at line 41 of file WDataSetSingle.cpp.
References m_grid, WDataSet::m_infoProperties, m_texture, and m_valueSet.
| WDataSetSingle::WDataSetSingle | ( | ) |
Construct an empty and unusable instance.
This is useful for prototypes.
Definition at line 64 of file WDataSetSingle.cpp.
Referenced by clone(), and getPrototype().
Here is the caller graph for this function:
|
virtual |
Destroys this DataSet instance.
Definition at line 73 of file WDataSetSingle.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 in WDataSetVector, WDataSetSphericalHarmonics, WDataSetSegmentation, WDataSetScalar, WDataSetRawHARDI, and WDataSetDTI.
Definition at line 92 of file WDataSetSingle.cpp.
References getGrid(), getValueSet(), and WDataSetSingle().
Here is the call graph for this function:
|
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 in WDataSetVector, WDataSetSphericalHarmonics, WDataSetSegmentation, WDataSetScalar, WDataSetRawHARDI, and WDataSetDTI.
Definition at line 87 of file WDataSetSingle.cpp.
References getValueSet(), and WDataSetSingle().
Here is the call graph for this function:
|
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 in WDataSetVector, WDataSetSphericalHarmonics, WDataSetSegmentation, WDataSetScalar, WDataSetRawHARDI, and WDataSetDTI.
Definition at line 82 of file WDataSetSingle.cpp.
References getGrid(), and WDataSetSingle().
Here is the call graph for this function:
|
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 in WDataSetVector, WDataSetSphericalHarmonics, WDataSetSegmentation, WDataSetScalar, WDataSetRawHARDI, and WDataSetDTI.
Definition at line 77 of file WDataSetSingle.cpp.
References WDataSetSingle().
Here is the call graph for this function:
|
virtual |
Gets the description for this prototype.
Reimplemented from WDataSet.
Reimplemented in WDataSetSphericalHarmonics, WDataSetSegmentation, WDataSetScalar, WDataSetRawHARDI, and WDataSetDTI.
Definition at line 123 of file WDataSetSingle.cpp.
| std::shared_ptr< WGrid > WDataSetSingle::getGrid | ( | ) | const |
Definition at line 102 of file WDataSetSingle.cpp.
References m_grid.
Referenced by WDataSetDTI::clone(), WDataSetRawHARDI::clone(), WDataSetScalar::clone(), WDataSetSegmentation::clone(), clone(), WDataSetSphericalHarmonics::clone(), WDataSetVector::clone(), and WDataSetSingleTest::testGetGrid().
Here is the caller graph for this function:
|
virtual |
Gets the name of this prototype.
Reimplemented from WDataSet.
Reimplemented in WDataSetSphericalHarmonics, WDataSetSegmentation, WDataSetScalar, WDataSetRawHARDI, and WDataSetDTI.
Definition at line 118 of file WDataSetSingle.cpp.
|
static |
Returns a prototype instantiated with the true type of the deriving class.
Definition at line 130 of file WDataSetSingle.cpp.
References m_prototype, and WDataSetSingle().
Here is the call graph for this function:| T WDataSetSingle::getSingleRawValue | ( | size_t | id | ) | const |
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 145 of file WDataSetSingle.cpp.
References getValueSet().
Referenced by WDataSetSegmentation::getCSFProbability(), WDataSetSegmentation::getGMProbability(), WDataSetScalar::getValueAt(), getValueAt(), WDataSetSegmentation::getWMProbability(), and WDataSetScalar::interpolate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Returns the texture representation of the dataset.
May throw an exception if no texture is available.
Reimplemented from WDataSet.
Definition at line 113 of file WDataSetSingle.cpp.
References m_texture.
| OW_API_DEPRECATED T WDataSetSingle::getValueAt | ( | size_t | id | ) |
Get the scalar value stored at id-th position of the array of the value set.
This is the id-th grid position only for scalar data sets.
| id | The id of the value to be obtained |
Definition at line 224 of file WDataSetSingle.h.
| double WDataSetSingle::getValueAt | ( | size_t | id | ) | const |
Get the scalar value stored at id-th position of the array of the value set.
This is the id-th grid position only for scalar data sets.
| id | The id of the value to be obtained |
Definition at line 140 of file WDataSetSingle.cpp.
References getSingleRawValue().
Here is the call graph for this function:| std::shared_ptr< WValueSetBase > WDataSetSingle::getValueSet | ( | ) | const |
Definition at line 97 of file WDataSetSingle.cpp.
References m_valueSet.
Referenced by WDataSetDTI::clone(), WDataSetRawHARDI::clone(), WDataSetScalar::clone(), WDataSetSegmentation::clone(), clone(), WDataSetSphericalHarmonics::clone(), WDataSetVector::clone(), WDataSetSegmentation::copyDataSetsToArray(), getSingleRawValue(), and WDataSetVector::getVectorAt().
Here is the caller graph for this function:
|
virtual |
Determines whether this dataset can be used as a texture.
Reimplemented from WDataSet.
Reimplemented in WDataSetVector, and WDataSetSphericalHarmonics.
Definition at line 107 of file WDataSetSingle.cpp.
References m_texture.
|
protected |
Stores the reference of the WGrid of this DataSetSingle instance.
Definition at line 210 of file WDataSetSingle.h.
Referenced by WDataSetVector::eigenVectorInterpolate(), WDataSetSegmentation::getCSFProbability(), WDataSetSegmentation::getGMProbability(), getGrid(), WDataSetScalar::getValueAt(), WDataSetSegmentation::getWMProbability(), WDataSetScalar::interpolate(), WDataSetVector::interpolate(), and WDataSetSingle().
|
staticprotected |
The prototype as singleton.
Definition at line 205 of file WDataSetSingle.h.
Referenced by getPrototype().
|
private |
The 3D texture representing this dataset.
Definition at line 221 of file WDataSetSingle.h.
Referenced by getTexture(), isTexture(), and WDataSetSingle().
|
protected |
Stores the reference of the WValueSet of this DataSetSingle instance.
Definition at line 215 of file WDataSetSingle.h.
Referenced by WDataSetVector::eigenVectorInterpolate(), WDataSetScalar::getHistogram(), WDataSetScalar::getMax(), WDataSetScalar::getMin(), WDataSetRawHARDI::getNonZeroGradientSignals(), WDataSetDTI::getTensor(), WDataSetScalar::getValueAt(), getValueSet(), WDataSetScalar::interpolate(), WDataSetVector::interpolate(), and WDataSetSingle().