OpenWalnut
1.5.0dev
|
Represents a simple set of WFibers. More...
#include <WDataSetFiberVector.h>
Public Types | |
typedef std::shared_ptr< WDataSetFiberVector > | SPtr |
Short hand for a std::shared_ptr on such classes. More... | |
Public Types inherited from WMixinVector< WFiber > | |
typedef vector_type::allocator_type | allocator_type |
Compares to std::vector type. More... | |
typedef vector_type::value_type | value_type |
Compares to std::vector type. More... | |
typedef vector_type::const_pointer | const_pointer |
Compares to std::vector type. More... | |
typedef vector_type::pointer | pointer |
Compares to std::vector type. More... | |
typedef vector_type::const_reference | const_reference |
Compares to std::vector type. More... | |
typedef vector_type::reference | reference |
Compares to std::vector type. More... | |
typedef vector_type::const_iterator | const_iterator |
Compares to std::vector type. More... | |
typedef vector_type::iterator | iterator |
Compares to std::vector type. More... | |
typedef vector_type::const_reverse_iterator | const_reverse_iterator |
Compares to std::vector type. More... | |
typedef vector_type::reverse_iterator | reverse_iterator |
Compares to std::vector type. More... | |
typedef vector_type::size_type | size_type |
Compares to std::vector type. More... | |
typedef vector_type::difference_type | difference_type |
Compares to std::vector type. 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 | |
WDataSetFiberVector () | |
Default constructor for creating an empty fiber vector. More... | |
WDataSetFiberVector (std::shared_ptr< std::vector< WFiber > > fibs) | |
Constructs a new set of WFibers. More... | |
WDataSetFiberVector (std::shared_ptr< const WDataSetFibers > fiberDS) | |
Convert a WDataSetFibers into a fiber vector dataset. More... | |
WDataSetFiberVector (const WDataSetFiberVector &other) | |
Copy constructor for fibers. More... | |
virtual | ~WDataSetFiberVector () |
Destructs WDataSetFiberVector instances. More... | |
WDataSetFiberVector & | operator= (const WDataSetFiberVector &other) |
Operator for assigning instances of WDataSetFiberVector. More... | |
void | sortDescLength () |
Sort fibers descending on their length and update. More... | |
std::shared_ptr< WDataSetFiberVector > | generateDataSetOutOfUsedFibers (const std::vector< bool > &unused) const |
Generates new WDataSetFiberVector out of the used fibers from this dataset. More... | |
virtual bool | isTexture () const |
Determines whether this dataset can be used as a texture. 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< WDataSetFibers > | toWDataSetFibers () const |
Convert this dataset into WDataSetFibers format for other purposes if needed. More... | |
Public Member Functions inherited from WMixinVector< WFiber > | |
WMixinVector () | |
Empty standard constructor. More... | |
WMixinVector (size_type initial_size, const value_type &fill_value=value_type()) | |
Constructs a vector of initial_size size where every emlement has its default value or the given value. More... | |
WMixinVector (InputIterator first, InputIterator last) | |
Constructs a new vector out of an iterator of another vector. More... | |
WMixinVector (const vector_type &other) | |
Copy constructor for the appropriate vector type. More... | |
WMixinVector (const WMixinVector &other) | |
Copy constructor for the WMixinVector itself. More... | |
WMixinVector & | operator= (const vector_type &other) |
Assignment operator for the appropriate vector type. More... | |
WMixinVector & | operator= (const WMixinVector &other) |
Assigment operator for the WMixinVector itself. More... | |
virtual | ~WMixinVector () |
Virtual Destructor. More... | |
void | clear () |
Wrapper around std::vector member function. More... | |
void | resize (size_type new_size, const value_type &fill_value=value_type()) |
Wrapper around std::vector member function. More... | |
void | reserve (size_type new_capacity) |
Wrapper around std::vector member function. More... | |
void | swap (vector_type &other) |
Allow also swap with vectors of an appropriate type. More... | |
void | swap (WMixinVector &other) |
Wrapper around std::vector member function. More... | |
bool | empty () const |
Wrapper around std::vector member function. More... | |
size_type | size () const |
Wrapper around std::vector member function. More... | |
size_type | capacity () const |
Wrapper around std::vector member function. More... | |
size_type | max_size () const |
Wrapper around std::vector member function. More... | |
allocator_type | get_allocator () const |
Returns its allocator. More... | |
const_iterator | begin () const |
Wrapper around std::vector member function. More... | |
iterator | begin () |
Wrapper around std::vector member function. More... | |
const_iterator | end () const |
Wrapper around std::vector member function. More... | |
iterator | end () |
Wrapper around std::vector member function. More... | |
const_reverse_iterator | rbegin () const |
Wrapper around std::vector member function. More... | |
reverse_iterator | rbegin () |
Wrapper around std::vector member function. More... | |
const_reverse_iterator | rend () const |
Wrapper around std::vector member function. More... | |
reverse_iterator | rend () |
Wrapper around std::vector member function. More... | |
const_reference | operator[] (size_type index) const |
Wrapper around std::vector member function. More... | |
reference | operator[] (size_type index) |
Wrapper around std::vector member function. More... | |
const_reference | at (size_type index) const |
Wrapper around std::vector member function. More... | |
reference | at (size_type index) |
Wrapper around std::vector member function. More... | |
void | assign (size_type count, const value_type &value) |
Wrapper around std::vector member function. More... | |
void | assign (Iter first, Iter last) |
Wrapper around std::vector member function. More... | |
void | push_back (const value_type &value) |
Wrapper around std::vector member function. More... | |
void | pop_back () |
Wrapper around std::vector member function. More... | |
iterator | erase (iterator where) |
Wrapper around std::vector member function. More... | |
iterator | erase (iterator first, iterator last) |
Wrapper around std::vector member function. More... | |
iterator | insert (iterator where, const value_type &value) |
Wrapper around std::vector member function. More... | |
void | insert (iterator where, InputIterator first, InputIterator last) |
Wrapper around std::vector member function. More... | |
void | insert (iterator where, size_type count, const value_type &value) |
Wrapper around std::vector member function. More... | |
const_reference | back () const |
Wrapper around std::vector member function. More... | |
reference | back () |
Wrapper around std::vector member function. More... | |
const_reference | front () const |
Wrapper around std::vector member function. More... | |
reference | front () |
Wrapper around std::vector member function. More... | |
vector_type & | asVector () |
Return this Mixin as its underlying real vector type. More... | |
const vector_type & | asVector () const |
Return this Mixin as its underlying real vector type. 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... | |
virtual osg::ref_ptr< WDataTexture3D > | getTexture () const |
Returns the texture- representation of the 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... | |
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... | |
Additional Inherited Members | |
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... | |
Represents a simple set of WFibers.
Definition at line 41 of file WDataSetFiberVector.h.
typedef std::shared_ptr< WDataSetFiberVector > WDataSetFiberVector::SPtr |
Short hand for a std::shared_ptr on such classes.
Definition at line 47 of file WDataSetFiberVector.h.
WDataSetFiberVector::WDataSetFiberVector | ( | ) |
Default constructor for creating an empty fiber vector.
Definition at line 38 of file WDataSetFiberVector.cpp.
Referenced by generateDataSetOutOfUsedFibers(), and getPrototype().
|
explicit |
Constructs a new set of WFibers.
fibs | Fiber vector to store in this data set |
Definition at line 44 of file WDataSetFiberVector.cpp.
|
explicit |
Convert a WDataSetFibers into a fiber vector dataset.
fiberDS | Dataset which has to be converted |
Definition at line 50 of file WDataSetFiberVector.cpp.
References wlog::error(), WMixinVector< WFiber >::push_back(), WMixinVector< ValueT >::push_back(), WMixinVector< WFiber >::reserve(), WDataSet::setFilename(), and WMixinVector< WFiber >::size().
WDataSetFiberVector::WDataSetFiberVector | ( | const WDataSetFiberVector & | other | ) |
Copy constructor for fibers.
other | Instance to copy from |
Definition at line 79 of file WDataSetFiberVector.cpp.
|
virtual |
Destructs WDataSetFiberVector instances.
Definition at line 95 of file WDataSetFiberVector.cpp.
std::shared_ptr< WDataSetFiberVector > WDataSetFiberVector::generateDataSetOutOfUsedFibers | ( | const std::vector< bool > & | unused | ) | const |
Generates new WDataSetFiberVector out of the used fibers from this dataset.
unused | If the i'th postion of this vector is true, then this fiber is considered as used. |
Definition at line 105 of file WDataSetFiberVector.cpp.
References WMixinVector< WFiber >::at(), WMixinVector< WFiber >::size(), and WDataSetFiberVector().
|
virtual |
Gets the description for this prototype.
Reimplemented from WDataSet.
Definition at line 129 of file WDataSetFiberVector.cpp.
|
virtual |
Gets the name of this prototype.
Reimplemented from WDataSet.
Definition at line 124 of file WDataSetFiberVector.cpp.
|
static |
Returns a prototype instantiated with the true type of the deriving class.
Definition at line 134 of file WDataSetFiberVector.cpp.
References m_prototype, and WDataSetFiberVector().
|
virtual |
Determines whether this dataset can be used as a texture.
Reimplemented from WDataSet.
Definition at line 119 of file WDataSetFiberVector.cpp.
WDataSetFiberVector & WDataSetFiberVector::operator= | ( | const WDataSetFiberVector & | other | ) |
Operator for assigning instances of WDataSetFiberVector.
other | Instance which should replace this |
Definition at line 85 of file WDataSetFiberVector.cpp.
References WMixinVector< WFiber >::assign(), WMixinVector< ValueT >::begin(), and WMixinVector< ValueT >::end().
void WDataSetFiberVector::sortDescLength | ( | ) |
Sort fibers descending on their length and update.
Definition at line 100 of file WDataSetFiberVector.cpp.
References WMixinVector< WFiber >::begin(), and WMixinVector< WFiber >::end().
std::shared_ptr< WDataSetFibers > WDataSetFiberVector::toWDataSetFibers | ( | ) | const |
Convert this dataset into WDataSetFibers format for other purposes if needed.
(e.g. display)
Definition at line 144 of file WDataSetFiberVector.cpp.
References WMixinVector< ValueT >::begin(), WMixinVector< WFiber >::begin(), WMixinVector< ValueT >::end(), WMixinVector< WFiber >::end(), WMixinVector< ValueT >::push_back(), WMixinVector< ValueT >::size(), and WMixinVector< WFiber >::size().
Referenced by WMReadAmiraMesh::prepareResult().
|
staticprotected |
The prototype as singleton.
Definition at line 143 of file WDataSetFiberVector.h.
Referenced by getPrototype().