OpenWalnut  1.5.0dev
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
WMFilterProtonData Class Reference

This module simply registers a given csv dataset to the csv handling mechanism. More...

#include <WMFilterProtonData.h>

+ Inheritance diagram for WMFilterProtonData:
+ Collaboration diagram for WMFilterProtonData:

Public Types

typedef std::shared_ptr< std::vector< float > > SPFloatVector
 represents a std::shared_ptr to a vector containing a vector of floats. More...
 
typedef std::shared_ptr< std::vector< size_t > > SPSizeVector
 represents a std::shared_ptr to a vector containing a vector of size_t. More...
 
- Public Types inherited from WModuleContainer
typedef std::vector< std::shared_ptr< WModule > > ModuleVectorType
 A vector of modules. More...
 
typedef std::set< std::shared_ptr< WModule > > ModuleContainerType
 For shortening: a type defining a shared vector of WModule pointers. More...
 
typedef WSharedObject< ModuleContainerTypeModuleSharedContainerType
 The alias for a shared container. More...
 
typedef ModuleContainerType::const_iterator ModuleConstIterator
 The const iterator type of the container. More...
 
typedef ModuleContainerType::iterator ModuleIterator
 The iterator type of the container. More...
 
typedef std::set< std::shared_ptr< WDataModule > > DataModuleListType
 Simple type for WDataModule pointer lists. More...
 
- Public Types inherited from WModule
typedef std::vector< std::shared_ptr< WModuleInputConnector > > InputConnectorList
 The type for the list of input connectors. More...
 
typedef std::vector< std::shared_ptr< WModuleOutputConnector > > OutputConnectorList
 The type for the list of output connectors. More...
 
typedef std::shared_ptr< WModuleSPtr
 Shared pointer to a WModule. More...
 
typedef std::shared_ptr< const WModuleConstSPtr
 Shared pointer to a const WModule. More...
 
- Public Types inherited from WThreadedRunner
typedef std::shared_ptr< WThreadedRunnerSPtr
 Abbreviation to a shared_ptr to this type. More...
 
typedef std::shared_ptr< const WThreadedRunnerConstSPtr
 Abbreviation to a const shared_ptr to this type. More...
 
typedef boost::function< void(void) > THREADFUNCTION
 Type used for simple thread functions. More...
 

Public Member Functions

 WMFilterProtonData ()
 Standard constructor. More...
 
virtual ~WMFilterProtonData ()
 Standard destructor. More...
 
virtual const std::string getName () const
 Returns the name of this module. More...
 
virtual const std::string getDescription () const
 Retruns the description of this module. More...
 
virtual std::shared_ptr< WModulefactory () const
 Due to the prototype design pattern used to build modules, this method returns a new instance of this method. More...
 
virtual const char ** getXPMIcon () const
 Get the icon for this module in XPM format. More...
 
- Public Member Functions inherited from WModuleContainer
 WModuleContainer (std::string name="Unnamed Module Container", std::string description="Used as container for several modules.")
 Constructor. More...
 
virtual ~WModuleContainer ()
 Destructor. More...
 
virtual void add (std::shared_ptr< WModule > module, bool run=true)
 Add a module to this container and start it. More...
 
virtual WModule::SPtr createAndAdd (std::string name)
 Convenience method to create a module instance with a given name and automatically add it to the container. More...
 
virtual void remove (std::shared_ptr< WModule > module)
 Remove the given module from this container if it is associated with it. More...
 
virtual void removeAll ()
 Removes all modules from this container. More...
 
virtual void stop ()
 Stops all modules inside this container. More...
 
virtual void addDefaultNotifier (MODULE_SIGNAL signal, t_ModuleErrorSignalHandlerType notifier)
 Add a specified notifier to the list of default notifiers which get connected to each added module. More...
 
virtual void addDefaultNotifier (MODULE_SIGNAL signal, t_ModuleGenericSignalHandlerType notifier)
 Add a specified notifier to the list of default notifiers which get connected to each added module. More...
 
virtual void addDefaultNotifier (MODULE_CONNECTOR_SIGNAL signal, t_GenericSignalHandlerType notifier)
 Add a specified notifier to the list of default notifiers which get connected to each added module. More...
 
virtual std::shared_ptr< WModuleapplyModule (std::shared_ptr< WModule > applyOn, std::string what, bool tryOnly=false)
 Function combines two modules. More...
 
virtual std::shared_ptr< WModuleapplyModule (std::shared_ptr< WModule > applyOn, std::shared_ptr< WModule > prototype)
 Function combines two modules. More...
 
WBatchLoader::SPtr loadDataSets (std::vector< std::string > filenames, bool suppressColormaps=false)
 Load specified datasets. More...
 
WBatchLoader::SPtr loadDataSetsSynchronously (std::vector< std::string > filenames, bool suppressColormaps=false)
 Loads the specified files synchronously. More...
 
void addPendingThread (std::shared_ptr< WThreadedRunner > thread)
 Add the specified thread to the list of pending jobs. More...
 
void finishedPendingThread (std::shared_ptr< WThreadedRunner > thread)
 The specified thread has finished and does not longer depend upon this container instance. More...
 
void setCrashIfModuleCrashes (bool crashIfCrashed=true)
 Sets a flag denoting whether the container (which also is a module) should be marked as "crashed" if a nested module crashes. More...
 
DataModuleListType getDataModules ()
 Returns a vector of pointers to the loaded data modules in the container. More...
 
ModuleSharedContainerType::ReadTicket getModules () const
 Method returns a read ticket allowing read-access to the list of modules inside the container. More...
 
ModuleVectorType getModules (std::string name) const
 Queries the container to find all modules with a given name. More...
 
WCombinerTypes::WCompatiblesList getPossibleConnections (std::shared_ptr< WModule > module)
 This method creates a list of combiner instances, for each possible connection that can be made between the specified module and the module currently inside the container. More...
 
- Public Member Functions inherited from WModule
 WModule ()
 Constructs a new WModule instance. More...
 
virtual ~WModule ()
 Destructor. More...
 
const InputConnectorListgetInputConnectors () const
 Gives back input connectors. More...
 
std::shared_ptr< WModuleInputConnectorgetInputConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleInputConnectorfindInputConnector (std::string name)
 Finds the named connector for the module. More...
 
const OutputConnectorListgetOutputConnectors () const
 Gives back output connectors. More...
 
std::shared_ptr< WModuleOutputConnectorgetOutputConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleOutputConnectorfindOutputConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleConnectorgetConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WModuleConnectorfindConnector (std::string name)
 Finds the named connector for the module. More...
 
std::shared_ptr< WPropertiesgetProperties () const
 Return a pointer to the properties object of the module. More...
 
std::shared_ptr< WPropertiesgetInformationProperties () const
 Return a pointer to the information properties object of the module. More...
 
const WBoolFlagisInitialized () const
 Determines whether the module instance is properly initialized. More...
 
const WBoolFlagisUseable () const
 Checks whether the module instance is ready to be used. More...
 
const WBoolFlagisAssociated () const
 Checks whether this module is associated with an container. More...
 
const WBoolFlagisReady () const
 Checks whether this module is ready. More...
 
const WBoolFlagisReadyOrCrashed () const
 This is the logical or of isReady and isCrashed. More...
 
const WBoolFlagisRunning () const
 Returns a flag denoting whether the thread currently is running or nor. More...
 
void waitRestored ()
 This method waits for the module to be restored completely. More...
 
bool isRestoreNeeded () const
 Check whether this module is in restore mode. More...
 
void setRestoreNeeded (bool restore=true)
 Change the restore mode. More...
 
void reportRestoreComplete ()
 Called by loaders to tell the module that loading has been completed. More...
 
std::shared_ptr< WModuleContainergetAssociatedContainer () const
 The container this module is associated with. More...
 
virtual boost::signals2::connection subscribeSignal (MODULE_SIGNAL signal, t_ModuleGenericSignalHandlerType notifier)
 Connects a specified notify function with a signal this module instance is offering. More...
 
virtual boost::signals2::connection subscribeSignal (MODULE_SIGNAL signal, t_ModuleErrorSignalHandlerType notifier)
 Connects a specified notify function with a signal this module instance is offering. More...
 
virtual std::shared_ptr< WProgressCombinergetRootProgressCombiner ()
 Gets the modules base progress. More...
 
virtual MODULE_TYPE getType () const
 Gets the type of the module. More...
 
void disconnect ()
 Completely disconnects all connected connectors of this module. More...
 
WCombinerTypes::WDisconnectList getPossibleDisconnections ()
 Gives a list of all WDisconnectCombiners possible. More...
 
boost::filesystem::path getLocalPath () const
 Returns the local path of the module. More...
 
boost::filesystem::path getLibPath () const
 Returns the absolute path to the library containing this module. More...
 
std::string getPackageName () const
 Returns the name of the package the module belongs to, The package name basically is the name of the library containing this and maybe other modules. More...
 
bool isDeprecated () const
 Checks whether the module was marked as deprecated. More...
 
std::string getDeprecationMessage () const
 Queries the deprecation message of a module if specified. More...
 
virtual WModuleMetaInformation::ConstSPtr getMetaInformation () const
 The meta information of this module. More...
 
const std::string & getUUID () const
 Get the UUID of the module instance. More...
 
WPropString getRuntimeName () const
 Returns the name the user has given this module. More...
 
const WRequirementcheckRequirements () const
 This method checks whether all the requirements of the module are complied. More...
 
virtual boost::signals2::connection subscribeSignal (THREAD_SIGNAL signal, t_ThreadErrorSignalHandlerType notifier)
 Connects a specified notify function with a signal this thread instance is offering. More...
 
- Public Member Functions inherited from WThreadedRunner
 WThreadedRunner ()
 Default constructor. More...
 
virtual ~WThreadedRunner ()
 Destructor. More...
 
virtual void run ()
 Run thread. More...
 
void run (THREADFUNCTION f)
 Run thread. More...
 
void wait (bool requestFinish=false)
 Wait for the thread to be finished. More...
 
virtual void requestStop ()
 This method's purpose is to request a stop without waiting for it. More...
 
virtual boost::signals2::connection subscribeSignal (THREAD_SIGNAL signal, t_ThreadErrorSignalHandlerType notifier)
 Connects a specified notify function with a signal this thread instance is offering. More...
 
const WBoolFlagisCrashed () const
 Checks whether this thread has been crashed. More...
 
const std::string & getCrashMessage () const
 Get the message of the exception finally causing the crash. More...
 
void setThreadName (std::string name)
 Set the name of the thread. More...
 
std::string getThreadName () const
 Returns the current thread name. 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...
 

Protected Member Functions

virtual void activate ()
 Toggles activation for inner module based on activation of this module. More...
 
virtual void moduleMain ()
 Entry point after loading the module. More...
 
virtual void connectors ()
 Initialize the connectors this module is using. More...
 
virtual void properties ()
 Initialize the properties for this module. More...
 
- Protected Member Functions inherited from WModuleContainer
virtual void moduleError (std::shared_ptr< WModule > module, const WException &exception)
 This method is called whenever a module inside the container crashes. More...
 
- Protected Member Functions inherited from WModule
void threadMain ()
 Thread entry point. More...
 
virtual void onThreadException (const WException &e)
 This method is called if an exception was caught, which came from the custom thread code. More...
 
void setAssociatedContainer (std::shared_ptr< WModuleContainer > container)
 Sets the container this module is associated with. More...
 
virtual void requirements ()
 Initialize requirements in this function. More...
 
virtual std::string deprecated () const
 This function allows module programmers to mark their modules deprecated in a user-friendly way. More...
 
void initialize ()
 Manages initialization. More...
 
virtual void cleanup ()
 Called whenever the module should shutdown. More...
 
void addConnector (std::shared_ptr< WModuleInputConnector > con)
 Adds the specified connector to the list of inputs. More...
 
void addConnector (std::shared_ptr< WModuleOutputConnector > con)
 Adds the specified connector to the list of outputs. More...
 
void removeConnectors ()
 Removes all connectors properly. More...
 
virtual const t_GenericSignalHandlerType getSignalHandler (MODULE_CONNECTOR_SIGNAL signal)
 Gives the signal handler function responsible for a given signal. More...
 
virtual void notifyConnectionEstablished (std::shared_ptr< WModuleConnector > here, std::shared_ptr< WModuleConnector > there)
 Gets called whenever a connector gets connected to the specified input. More...
 
virtual void notifyConnectionClosed (std::shared_ptr< WModuleConnector > here, std::shared_ptr< WModuleConnector > there)
 Gets called whenever a connection between a remote and local connector gets closed. More...
 
virtual void notifyDataChange (std::shared_ptr< WModuleConnector > input, std::shared_ptr< WModuleConnector > output)
 Gets called when the data on one input connector changed. More...
 
void ready ()
 Call this whenever your module is ready and can react on property changes. More...
 
wlog::WStreamedLogger infoLog () const
 Logger instance for comfortable info logging. More...
 
wlog::WStreamedLogger debugLog () const
 Logger instance for comfortable debug logging. More...
 
wlog::WStreamedLogger warnLog () const
 Logger instance for comfortable warning- logs. More...
 
wlog::WStreamedLogger errorLog () const
 Logger instance for comfortable error logging. More...
 
void setLocalPath (boost::filesystem::path path)
 Sets the local module path. More...
 
void setLibPath (boost::filesystem::path path)
 Set the path to the library which contains this module. More...
 
void setPackageName (std::string name)
 Set the package name. More...
 
- Protected Member Functions inherited from WThreadedRunner
virtual void notifyStop ()
 Gets called when the thread should be stopped. More...
 
void yield () const
 Give remaining execution timeslice to another thread. More...
 
void sleep (const int32_t t) const
 Sets thread asleep. More...
 
void msleep (const int32_t t) const
 Sets thread asleep. More...
 
void waitForStop ()
 Let the thread sleep until a stop request was given. More...
 
void handleDeadlyException (const WException &e, std::string sender="WThreadedRunner")
 Handle the specified exception which was not caught in the thread, which basically means the thread has crashed. More...
 

Private Member Functions

void createColorBar ()
 Creates the transfer function color bar module within this module container. More...
 
void setOutputFromCSV ()
 Create outputs, so it can be displayed by the fiber display and the point renderer. More...
 
void updateProperty ()
 update added group property and subproperty
More...
 
void loadNotifier (WPropertyGroup::SPtr group, WPropertyBase::SPtr property)
 Notifier for the dummy properties. More...
 
void setToLoadedProperties ()
 Sets the current properties to the state of the loaded properties. More...
 
void clearProperties ()
 Removes the property groups. More...
 

Private Attributes

WProtonData::SPtr m_protonData
 Pointer that points to the Proton data from the CSV file
More...
 
WModule::SPtr m_colorBar
 Reference to the transfer function color bar module within this module container. More...
 
std::shared_ptr< WModuleInputData< WDataSetCSV > > m_input
 Input connector (required for this module). More...
 
std::shared_ptr< WModuleOutputData< WDataSetPoints > > m_output_points
 WDataSetPoints output connector (required for this module). More...
 
std::shared_ptr< WModuleOutputData< WDataSetFibers > > m_output_fibers
 WDataSetFibers output connector (required for this module). More...
 
std::shared_ptr< WModuleOutputData< WDataSetSingle > > m_output_transferFunction
 WDataSetSingle output connector to output current transfer function. More...
 
std::shared_ptr< WModuleOutputData< WDataSetPoints > > m_output_points_eventIds
 WDataSetPointsAndEventIDs output connector to output points and eventIDs for PointConn. More...
 
std::shared_ptr< WDataSetCSVm_dataset
 Stores information of the input-csv-data. More...
 
std::shared_ptr< WPropertyStatusm_propertyStatus
 Contains all property-groups and the subproperties. More...
 
std::shared_ptr< WCsvConverterm_converter
 Contains the algorithm that converts the raw CSV file into compatible WDataSets (Points, Fibers, PointsAndSizes, PointConnector etc.) More...
 
std::vector< std::pair< std::string, std::string > > m_loadedProperties
 Contains the loaded properties. More...
 

Friends

class WCsvConverterTest
 Only test classes may be friend. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from WModule
static SPtr findByUUID (std::string uuid)
 Find a module instance by UUID. More...
 
- Static Public Member Functions inherited from WThreadedRunner
static void setThisThreadName (std::string name)
 Static function to set the name of the calling thread. More...
 
- Protected Types inherited from WModule
typedef std::vector< WRequirement * > Requirements
 The type of the requirement list. More...
 
- Protected Attributes inherited from WModuleContainer
ModuleSharedContainerType m_modules
 The modules associated with this container. More...
 
std::string m_name
 Name of the module. More...
 
std::string m_description
 Description of the module. More...
 
std::shared_mutex m_errorNotifiersLock
 Lock for error notifiers set. More...
 
std::list< t_ModuleErrorSignalHandlerType > m_errorNotifiers
 The error notifiers connected to added modules by default. More...
 
std::shared_mutex m_readyNotifiersLock
 Lock for ready notifiers set. More...
 
std::list< t_ModuleGenericSignalHandlerType > m_readyNotifiers
 The ready notifiers connected to added modules by default. More...
 
std::shared_mutex m_associatedNotifiersLock
 Lock for associated notifiers set. More...
 
std::list< t_ModuleGenericSignalHandlerType > m_associatedNotifiers
 The notifiers connected to added modules by default and fired whenever the module got associated. More...
 
std::shared_mutex m_removedNotifiersLock
 Lock for remove-notifiers set. More...
 
std::list< t_ModuleGenericSignalHandlerType > m_removedNotifiers
 The notifiers connected to added modules by default and fired whenever the module got removed again. More...
 
std::shared_mutex m_connectorNotifiersLock
 Lock for connector-notifiers set. More...
 
std::list< t_GenericSignalHandlerType > m_connectorEstablishedNotifiers
 The notifiers connected to added modules by default and fired whenever the module connectors got connected. More...
 
std::list< t_GenericSignalHandlerType > m_connectorClosedNotifiers
 The notifiers connected to added modules by default and fired whenever the module connectors got disconnected. More...
 
std::set< std::shared_ptr< WThreadedRunner > > m_pendingThreads
 Set of all threads that currently depend upon this container. More...
 
std::shared_mutex m_pendingThreadsLock
 Lock for m_pendingThreads. More...
 
bool m_crashIfModuleCrashes
 This flag denotes whether the whole container should be marked as crashed if one of the contained modules crashes. More...
 
- Protected Attributes inherited from WModule
std::shared_ptr< WPropertiesm_properties
 The property object for the module. More...
 
std::shared_ptr< WPropertiesm_infoProperties
 The property object for the module containing only module whose purpose is "PV_PURPOSE_INFORMNATION". More...
 
std::shared_ptr< WProgressCombinerm_progress
 Progress indicator used as parent for all progress' of this module. More...
 
WBoolFlag m_initialized
 True if everything is initialized and ready to be used. More...
 
WBoolFlag m_isAssociated
 True if container got associated with this flag. More...
 
WBoolFlag m_isUsable
 True if associated && initialized. More...
 
WBoolFlag m_isReady
 True if ready() was called. More...
 
WBoolFlag m_isReadyOrCrashed
 It is true whenever m_isReady or WThreadedRunner::m_isCrashed is true. More...
 
WBoolFlag m_isRunning
 True if the module currently is running. More...
 
WBoolFlag m_isLoadFinished
 Flag to denote whether the module container and the project loader have finished their work. More...
 
bool m_restoreMode
 Flag denoting the current restore mode. More...
 
std::shared_ptr< WProgressm_readyProgress
 Progress indicator for the "ready" state. More...
 
WConditionSet m_moduleState
 The internal state of the module. More...
 
std::shared_ptr< WModuleContainerm_container
 The container this module belongs to. More...
 
InputConnectorList m_inputConnectors
 Set of input connectors associated with this module. More...
 
OutputConnectorList m_outputConnectors
 Set of output connectors associated with this module. More...
 
WPropBool m_active
 True whenever the module should be active. More...
 
WPropString m_runtimeName
 This property holds a user specified name for the current module instance. More...
 
boost::filesystem::path m_localPath
 The path where the module binary resides in. More...
 
boost::filesystem::path m_libPath
 The absolute path to the library containing this module. More...
 
std::string m_packageName
 The name of the lib/the package containing this module. More...
 
Requirements m_requirements
 The list of requirements. More...
 
- Protected Attributes inherited from WThreadedRunner
boost::thread m_thread
 Thread instance. More...
 
WBoolFlag m_shutdownFlag
 Condition getting fired whenever the thread should quit. More...
 
WBoolFlag m_isCrashed
 True whenever an exception is thrown during threadMain. More...
 
std::string m_crashMessage
 The crash message. More...
 

Detailed Description

This module simply registers a given csv dataset to the csv handling mechanism.

This allows all outputs to be shown as a fiber-dataset or a point-dataset.

Definition at line 57 of file WMFilterProtonData.h.

Member Typedef Documentation

◆ SPFloatVector

typedef std::shared_ptr< std::vector< float > > WMFilterProtonData::SPFloatVector

represents a std::shared_ptr to a vector containing a vector of floats.

Definition at line 67 of file WMFilterProtonData.h.

◆ SPSizeVector

typedef std::shared_ptr< std::vector< size_t > > WMFilterProtonData::SPSizeVector

represents a std::shared_ptr to a vector containing a vector of size_t.

Definition at line 72 of file WMFilterProtonData.h.

Constructor & Destructor Documentation

◆ WMFilterProtonData()

WMFilterProtonData::WMFilterProtonData ( )

Standard constructor.

Definition at line 35 of file WMFilterProtonData.cpp.

Referenced by factory().

+ Here is the caller graph for this function:

◆ ~WMFilterProtonData()

WMFilterProtonData::~WMFilterProtonData ( )
virtual

Standard destructor.

Definition at line 40 of file WMFilterProtonData.cpp.

Member Function Documentation

◆ activate()

void WMFilterProtonData::activate ( )
protectedvirtual

Toggles activation for inner module based on activation of this module.

Reimplemented from WModule.

Definition at line 294 of file WMFilterProtonData.cpp.

References WModule::m_active, and m_colorBar.

◆ clearProperties()

void WMFilterProtonData::clearProperties ( )
private

Removes the property groups.

Definition at line 165 of file WMFilterProtonData.cpp.

References WModule::m_properties.

Referenced by moduleMain().

+ Here is the caller graph for this function:

◆ connectors()

void WMFilterProtonData::connectors ( )
protectedvirtual

Initialize the connectors this module is using.

Reimplemented from WModule.

Definition at line 151 of file WMFilterProtonData.cpp.

References WModule::connectors(), WModuleOutputData< T >::create(), WModuleInputData< T >::createAndAdd(), WModuleOutputData< T >::createAndAdd(), m_input, m_output_fibers, m_output_points, m_output_points_eventIds, and m_output_transferFunction.

+ Here is the call graph for this function:

◆ createColorBar()

void WMFilterProtonData::createColorBar ( )
private

Creates the transfer function color bar module within this module container.

Definition at line 287 of file WMFilterProtonData.cpp.

References WModuleContainer::createAndAdd(), m_colorBar, and m_output_transferFunction.

Referenced by moduleMain().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ factory()

std::shared_ptr< WModule > WMFilterProtonData::factory ( ) const
virtual

Due to the prototype design pattern used to build modules, this method returns a new instance of this method.

NOTE: it should never be initialized or modified in some other way. A simple new instance is required.

Returns
the prototype used to create every module in OpenWalnut.

Reimplemented from WModuleContainer.

Definition at line 54 of file WMFilterProtonData.cpp.

References WMFilterProtonData().

+ Here is the call graph for this function:

◆ getDescription()

const std::string WMFilterProtonData::getDescription ( ) const
virtual

Retruns the description of this module.

Returns
description of the module.

Reimplemented from WModuleContainer.

Definition at line 49 of file WMFilterProtonData.cpp.

◆ getName()

const std::string WMFilterProtonData::getName ( ) const
virtual

Returns the name of this module.

Returns
the module's name.

Reimplemented from WModuleContainer.

Definition at line 44 of file WMFilterProtonData.cpp.

◆ getXPMIcon()

const char ** WMFilterProtonData::getXPMIcon ( ) const
virtual

Get the icon for this module in XPM format.

Returns
The icon.

Reimplemented from WModule.

Definition at line 59 of file WMFilterProtonData.cpp.

◆ loadNotifier()

void WMFilterProtonData::loadNotifier ( WPropertyGroup::SPtr  group,
WPropertyBase::SPtr  property 
)
private

Notifier for the dummy properties.

Parameters
groupThe WPropertyGroup this property belongs to.
propertyThe property that was updated.

Definition at line 250 of file WMFilterProtonData.cpp.

References m_loadedProperties.

Referenced by properties().

+ Here is the caller graph for this function:

◆ moduleMain()

void WMFilterProtonData::moduleMain ( )
protectedvirtual

◆ properties()

void WMFilterProtonData::properties ( )
protectedvirtual

Initialize the properties for this module.

Reimplemented from WModule.

Definition at line 174 of file WMFilterProtonData.cpp.

References loadNotifier(), WModule::m_properties, and WModule::properties().

+ Here is the call graph for this function:

◆ setOutputFromCSV()

void WMFilterProtonData::setOutputFromCSV ( )
private

Create outputs, so it can be displayed by the fiber display and the point renderer.

Definition at line 269 of file WMFilterProtonData.cpp.

References m_colorBar, m_converter, m_output_fibers, m_output_points, m_output_points_eventIds, m_output_transferFunction, m_propertyStatus, and m_protonData.

Referenced by moduleMain().

+ Here is the caller graph for this function:

◆ setToLoadedProperties()

void WMFilterProtonData::setToLoadedProperties ( )
private

Sets the current properties to the state of the loaded properties.

Definition at line 257 of file WMFilterProtonData.cpp.

References m_loadedProperties, and WModule::m_properties.

Referenced by moduleMain().

+ Here is the caller graph for this function:

◆ updateProperty()

void WMFilterProtonData::updateProperty ( )
private

update added group property and subproperty

Definition at line 279 of file WMFilterProtonData.cpp.

References m_propertyStatus.

Referenced by moduleMain().

+ Here is the caller graph for this function:

Friends And Related Function Documentation

◆ WCsvConverterTest

friend class WCsvConverterTest
friend

Only test classes may be friend.

Definition at line 62 of file WMFilterProtonData.h.

Member Data Documentation

◆ m_colorBar

WModule::SPtr WMFilterProtonData::m_colorBar
private

Reference to the transfer function color bar module within this module container.

Definition at line 140 of file WMFilterProtonData.h.

Referenced by activate(), createColorBar(), moduleMain(), and setOutputFromCSV().

◆ m_converter

std::shared_ptr< WCsvConverter > WMFilterProtonData::m_converter
private

Contains the algorithm that converts the raw CSV file into compatible WDataSets (Points, Fibers, PointsAndSizes, PointConnector etc.)

Definition at line 180 of file WMFilterProtonData.h.

Referenced by setOutputFromCSV().

◆ m_dataset

std::shared_ptr< WDataSetCSV > WMFilterProtonData::m_dataset
private

Stores information of the input-csv-data.

Definition at line 170 of file WMFilterProtonData.h.

◆ m_input

std::shared_ptr< WModuleInputData< WDataSetCSV > > WMFilterProtonData::m_input
private

Input connector (required for this module).

Definition at line 145 of file WMFilterProtonData.h.

Referenced by connectors(), and moduleMain().

◆ m_loadedProperties

std::vector< std::pair< std::string, std::string > > WMFilterProtonData::m_loadedProperties
private

Contains the loaded properties.

Definition at line 190 of file WMFilterProtonData.h.

Referenced by loadNotifier(), and setToLoadedProperties().

◆ m_output_fibers

std::shared_ptr< WModuleOutputData< WDataSetFibers > > WMFilterProtonData::m_output_fibers
private

WDataSetFibers output connector (required for this module).

Definition at line 155 of file WMFilterProtonData.h.

Referenced by connectors(), and setOutputFromCSV().

◆ m_output_points

std::shared_ptr< WModuleOutputData< WDataSetPoints > > WMFilterProtonData::m_output_points
private

WDataSetPoints output connector (required for this module).

Definition at line 150 of file WMFilterProtonData.h.

Referenced by connectors(), and setOutputFromCSV().

◆ m_output_points_eventIds

std::shared_ptr< WModuleOutputData< WDataSetPoints > > WMFilterProtonData::m_output_points_eventIds
private

WDataSetPointsAndEventIDs output connector to output points and eventIDs for PointConn.

Definition at line 165 of file WMFilterProtonData.h.

Referenced by connectors(), and setOutputFromCSV().

◆ m_output_transferFunction

std::shared_ptr< WModuleOutputData< WDataSetSingle > > WMFilterProtonData::m_output_transferFunction
private

WDataSetSingle output connector to output current transfer function.

Definition at line 160 of file WMFilterProtonData.h.

Referenced by connectors(), createColorBar(), and setOutputFromCSV().

◆ m_propertyStatus

std::shared_ptr< WPropertyStatus > WMFilterProtonData::m_propertyStatus
private

Contains all property-groups and the subproperties.

Definition at line 175 of file WMFilterProtonData.h.

Referenced by moduleMain(), setOutputFromCSV(), and updateProperty().

◆ m_protonData

WProtonData::SPtr WMFilterProtonData::m_protonData
private

Pointer that points to the Proton data from the CSV file

Definition at line 135 of file WMFilterProtonData.h.

Referenced by moduleMain(), and setOutputFromCSV().


The documentation for this class was generated from the following files: