OpenWalnut
1.5.0dev
|
This is a dataset which represent a clustering of fibers. More...
#include <WDataSetFiberClustering.h>
Public Types | |
typedef std::shared_ptr< WDataSetFiberClustering > | SPtr |
Convenience typedef for a std::shared_ptr< WDataSetFiberClustering >. More... | |
typedef std::shared_ptr< const WDataSetFiberClustering > | ConstSPtr |
Convenience typedef for a std::shared_ptr< const WDataSetFiberClustering >. More... | |
typedef std::map< size_t, WFiberCluster::SPtr > | ClusterMap |
The type of the cluster map. More... | |
Public Member Functions | |
WDataSetFiberClustering () | |
Default constructor. More... | |
WDataSetFiberClustering (const ClusterMap &clustering) | |
constructor with cluster list. More... | |
virtual | ~WDataSetFiberClustering () |
Destructor. More... | |
virtual const std::string | getName () const |
The name of this transferable. More... | |
virtual const std::string | getDescription () const |
The description of this transferable. More... | |
virtual void | setCluster (size_t id, WFiberCluster::SPtr cluster) |
Sets the cluster at the given ID. More... | |
virtual WFiberCluster::SPtr | getCluster (size_t id) |
Returns the cluster with the given ID. More... | |
virtual WFiberCluster::ConstSPtr | getCluster (size_t id) const |
Returns the cluster with the given ID. More... | |
virtual WFiberCluster::SPtr | getOrCreateCluster (size_t id) |
Returns the cluster with the given ID. More... | |
virtual void | removeCluster (size_t id) |
Removes the cluster with the specified ID. More... | |
ClusterMap::const_iterator | begin () const |
The begin iterator of the clustering for const iteration. More... | |
ClusterMap::iterator | begin () |
The begin iterator of the clustering for non-const iteration. More... | |
ClusterMap::const_iterator | end () const |
The end iterator of the clustering for const iteration. More... | |
ClusterMap::iterator | end () |
The end iterator of the clustering for non-const iteration. More... | |
size_t | size () const |
Returns the amount of clusters in the clustering. 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 Protected Attributes | |
static std::shared_ptr< WPrototyped > | m_prototype = std::shared_ptr< WPrototyped >() |
Prototype for this dataset. More... | |
Private Attributes | |
std::map< size_t, WFiberCluster::SPtr > | m_clusters |
The map between ID and cluster. More... | |
This is a dataset which represent a clustering of fibers.
It does not itself contain the fiber-data. This dataset only contains the indices of fibers belonging to the clusters.
Each cluster has its own ID. A mapping between names and IDs is possible.
Definition at line 43 of file WDataSetFiberClustering.h.
typedef std::map< size_t, WFiberCluster::SPtr > WDataSetFiberClustering::ClusterMap |
The type of the cluster map.
Definition at line 59 of file WDataSetFiberClustering.h.
typedef std::shared_ptr< const WDataSetFiberClustering > WDataSetFiberClustering::ConstSPtr |
Convenience typedef for a std::shared_ptr< const WDataSetFiberClustering >.
Definition at line 54 of file WDataSetFiberClustering.h.
typedef std::shared_ptr< WDataSetFiberClustering > WDataSetFiberClustering::SPtr |
Convenience typedef for a std::shared_ptr< WDataSetFiberClustering >.
Definition at line 49 of file WDataSetFiberClustering.h.
WDataSetFiberClustering::WDataSetFiberClustering | ( | ) |
Default constructor.
Definition at line 34 of file WDataSetFiberClustering.cpp.
Referenced by getPrototype().
|
explicit |
constructor with cluster list.
clustering | the cluster map defining the clustering |
Definition at line 39 of file WDataSetFiberClustering.cpp.
References m_clusters.
|
virtual |
Destructor.
Definition at line 45 of file WDataSetFiberClustering.cpp.
WDataSetFiberClustering::ClusterMap::iterator WDataSetFiberClustering::begin | ( | ) |
The begin iterator of the clustering for non-const iteration.
Definition at line 121 of file WDataSetFiberClustering.cpp.
References m_clusters.
WDataSetFiberClustering::ClusterMap::const_iterator WDataSetFiberClustering::begin | ( | ) | const |
The begin iterator of the clustering for const iteration.
Definition at line 116 of file WDataSetFiberClustering.cpp.
References m_clusters.
WDataSetFiberClustering::ClusterMap::iterator WDataSetFiberClustering::end | ( | ) |
The end iterator of the clustering for non-const iteration.
Definition at line 131 of file WDataSetFiberClustering.cpp.
References m_clusters.
WDataSetFiberClustering::ClusterMap::const_iterator WDataSetFiberClustering::end | ( | ) | const |
The end iterator of the clustering for const iteration.
Definition at line 126 of file WDataSetFiberClustering.cpp.
References m_clusters.
|
virtual |
Returns the cluster with the given ID.
WInvalidID | if the ID is not known. |
id | the ID of the cluster to get |
Definition at line 74 of file WDataSetFiberClustering.cpp.
References m_clusters.
|
virtual |
Returns the cluster with the given ID.
WInvalidID | if the ID is not known. |
id | the ID of the cluster to get |
Definition at line 84 of file WDataSetFiberClustering.cpp.
References m_clusters.
|
virtual |
The description of this transferable.
This is useful information for the users.
Implements WPrototyped.
Definition at line 64 of file WDataSetFiberClustering.cpp.
|
virtual |
The name of this transferable.
This is useful information for the users.
Implements WPrototyped.
Definition at line 59 of file WDataSetFiberClustering.cpp.
|
virtual |
Returns the cluster with the given ID.
If there is no cluster with this ID, an empty one is returned.
id | the ID of the cluster to get |
Definition at line 94 of file WDataSetFiberClustering.cpp.
References m_clusters.
|
static |
Returns a prototype instantiated with the true type of the deriving class.
Definition at line 50 of file WDataSetFiberClustering.cpp.
References m_prototype, and WDataSetFiberClustering().
|
virtual |
Removes the cluster with the specified ID.
If it does not exist, nothing happens.
id | the id of the cluster |
Definition at line 107 of file WDataSetFiberClustering.cpp.
References m_clusters.
|
virtual |
Sets the cluster at the given ID.
If there is a cluster at this ID, it is replaced.
id | the ID of the cluster |
cluster | the cluster |
Definition at line 69 of file WDataSetFiberClustering.cpp.
References m_clusters.
size_t WDataSetFiberClustering::size | ( | ) | const |
Returns the amount of clusters in the clustering.
Definition at line 136 of file WDataSetFiberClustering.cpp.
References m_clusters.
|
private |
The map between ID and cluster.
Definition at line 190 of file WDataSetFiberClustering.h.
Referenced by begin(), end(), getCluster(), getOrCreateCluster(), removeCluster(), setCluster(), size(), and WDataSetFiberClustering().
|
staticprotected |
Prototype for this dataset.
Definition at line 185 of file WDataSetFiberClustering.h.
Referenced by getPrototype().