25 #ifndef WMDIFFTENSORSCALARS_H
26 #define WMDIFFTENSORSCALARS_H
32 #include "WDataSetDTIToScalar_I.h"
33 #include "core/common/WObjectNDIP.h"
34 #include "core/common/WStrategyHelper.h"
35 #include "core/dataHandler/WDataSetDTI.h"
36 #include "core/dataHandler/WDataSetScalar.h"
37 #include "core/dataHandler/WDataSetVector.h"
38 #include "core/kernel/WModule.h"
39 #include "core/kernel/WModuleContainer.h"
40 #include "core/kernel/WModuleInputData.h"
41 #include "core/kernel/WModuleInputForwardData.h"
42 #include "core/kernel/WModuleOutputForwardData.h"
68 virtual std::shared_ptr< WModule >
factory()
const;
95 std::shared_ptr< WModuleInputForwardData< WDataSetDTI > >
m_tensorsIC;
100 std::shared_ptr< WModuleInputData< WDataSetVector > >
m_evalsIC;
115 std::shared_ptr< WModuleOutputData< WDataSetScalar > >
m_scalarOC;
Computes a scalar dataset for a given tensor dataset.
virtual std::shared_ptr< WModule > factory() const
Due to the prototype design pattern used to build modules, this method returns a new instance of this...
std::shared_ptr< WModule > m_eigenSystem
Submodule doing computation of eigenvalues and eigenvectors.
WStrategyHelper< WObjectNDIP< WDataSetDTIToScalar_I > > m_strategy
the strategy currently active.
std::shared_ptr< WDataSetDTI > m_tensors
Dataset for the Tensors.
virtual void initSubModules()
Create and initialize submodule instances, wires them and forward connectors as well as some properti...
std::shared_ptr< WModuleInputForwardData< WDataSetDTI > > m_tensorsIC
Input connector required by this module.
std::shared_ptr< WModuleInputData< WDataSetVector > > m_evalsIC
Internal input connector for the Eigenvalues computed by the submodule EigenSystem.
virtual void connectors()
Initialize the connectors this module is using.
std::shared_ptr< WModuleOutputData< WDataSetScalar > > m_scalarOC
Output connector for the computed scalars.
WMDiffTensorScalars()
Default constructor.
std::shared_ptr< WDataSetVector > m_evals
Dataset for the Eigenvalues.
virtual void properties()
Initialize the properties for this module.
virtual ~WMDiffTensorScalars()
Destructor.
virtual void moduleMain()
Entry point after loading the module.
Class able to contain other modules.
This class allows for an easy strategy pattern-based switching between properties and strategy instan...