Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::InviwoCore Class Reference

Module which registers all module related functionality available in the core. More...

#include <inviwo/core/common/inviwocore.h>

Inheritance diagram for inviwo::InviwoCore:

Public Member Functions

virtual const std::filesystem::path & getPath () const override
 InviwoCore (InviwoApplication *app)
Public Member Functions inherited from inviwo::InviwoModule
auto cameras () const
auto capabilities () const
auto dataReaders () const
auto dataWriters () const
auto dialogs () const
auto drawers () const
const std::vector< CameraFactoryObject * > getCameras () const
const std::vector< Capabilities * > getCapabilities () const
virtual std::unique_ptr< VersionConvertergetConverter (int oldModuleVersion) const
const std::vector< DataReader * > getDataReaders () const
const std::vector< DataWriter * > getDataWriters () const
virtual std::string getDescription () const
const std::vector< DialogFactoryObject * > getDialogs () const
const std::vector< MeshDrawer * > getDrawers () const
const std::string & getIdentifier () const
 Get module identifier, i.e the module folder name.
const std::vector< InportFactoryObject * > getInports () const
InviwoApplicationgetInviwoApplication () const
const std::vector< MetaData * > getMetaData () const
const std::vector< OutportFactoryObject * > getOutports () const
std::filesystem::path getPath (ModulePath type) const
const std::vector< PortInspectorFactoryObject * > getPortInspectors () const
const std::vector< ProcessorFactoryObject * > getProcessors () const
const std::vector< ProcessorWidgetFactoryObject * > getProcessorWidgets () const
const std::vector< PropertyFactoryObject * > getProperties () const
const std::vector< PropertyWidgetFactoryObject * > getPropertyWidgets () const
const std::vector< BaseRepresentationConverterFactory * > getRepresentationConverterFactories () const
const std::vector< BaseRepresentationConverter * > getRepresentationConverters () const
const std::vector< BaseRepresentationFactory * > getRepresentationFactories () const
const std::vector< BaseRepresentationFactoryObject * > getRepresentationFactoryObjects () const
const std::vector< Settings * > & getSettings () const
virtual int getVersion () const
auto inports () const
 InviwoModule (const InviwoModule &)=delete
 InviwoModule (InviwoApplication *app, std::string_view identifier)
 InviwoModule (InviwoModule &&)=delete
auto metadata () const
InviwoModuleoperator= (const InviwoModule &)=delete
InviwoModuleoperator= (InviwoModule &&)=delete
auto outports () const
auto portInspectors () const
auto processors () const
auto processorWidgets () const
auto properties () const
auto propertyConverters () const
auto propertyWidgets () const
template<typename T>
void registerCamera (std::string_view classIdentifier)
void registerCamera (std::unique_ptr< CameraFactoryObject > camera)
void registerCapabilities (std::unique_ptr< Capabilities > info)
void registerCompositeProcessor (const std::filesystem::path &file)
void registerDataReader (std::unique_ptr< DataReader > reader)
void registerDataVisualizer (std::unique_ptr< DataVisualizer > visualizer)
void registerDataWriter (std::unique_ptr< DataWriter > writer)
template<typename T>
void registerDefaultsForDataType ()
template<typename T>
void registerDialog (std::string_view classIdentifier)
void registerDialog (std::unique_ptr< DialogFactoryObject > dialog)
void registerDrawer (std::unique_ptr< MeshDrawer > drawer)
void registerInport (std::unique_ptr< InportFactoryObject > inport)
void registerMetaData (std::unique_ptr< MetaData > meta)
void registerOutport (std::unique_ptr< OutportFactoryObject > outport)
template<typename T>
void registerPort ()
void registerPortInspector (std::string_view portClassIdentifier, const std::filesystem::path &inspectorPath)
template<typename T>
void registerProcessor ()
void registerProcessor (std::unique_ptr< ProcessorFactoryObject > pfo)
template<typename T, typename P>
void registerProcessorWidget ()
void registerProcessorWidget (std::unique_ptr< ProcessorWidgetFactoryObject > widget)
template<typename T>
void registerProperty ()
void registerProperty (std::unique_ptr< PropertyFactoryObject > property)
void registerPropertyConverter (std::unique_ptr< PropertyConverter > propertyConverter)
template<typename T, typename P>
void registerPropertyWidget (PropertySemantics semantics)
template<typename T, typename P>
void registerPropertyWidget (std::string_view semantics)
void registerPropertyWidget (std::unique_ptr< PropertyWidgetFactoryObject > propertyWidget)
template<typename BaseRepr>
void registerRepresentationConverter (std::unique_ptr< RepresentationConverter< BaseRepr > > converter)
void registerRepresentationConverterFactory (std::unique_ptr< BaseRepresentationConverterFactory > converterFactory)
void registerRepresentationFactory (std::unique_ptr< BaseRepresentationFactory > representationFactory)
template<typename BaseRepr>
void registerRepresentationFactoryObject (std::unique_ptr< RepresentationFactoryObject< BaseRepr > > representation)
void registerSettings (Settings *settings)
void registerSettings (std::unique_ptr< Settings > settings)
auto representationConverterFactories () const
auto representationConverters () const
auto representationFactories () const
auto representationFactoryObjects () const

Additional Inherited Members

Protected Attributes inherited from inviwo::InviwoModule
InviwoApplicationapp_

Detailed Description

Module which registers all module related functionality available in the core.

Member Function Documentation

◆ getPath()

virtual const std::filesystem::path & inviwo::InviwoCore::getPath ( ) const
overridevirtual

Get the path to this module directory. For instance: C:/inviwo/modules/mymodule/

Note
Assumes that getIdentifier() returns the module folder name. The folder name should always be lower case.
The returned directory might not exist in the case that the app is deployed and the module does not contain any resources.
Returns
std::string Path to module directory

Reimplemented from inviwo::InviwoModule.


The documentation for this class was generated from the following file:
  • include/inviwo/core/common/inviwocore.h