ImFusion C++ SDK 4.4.0
ImFusion::CT::CTPlugin Class Reference

#include <ImFusion/CT/CTPlugin.h>

ImFusion plugin for CT module algorithms and components. More...

Inheritance diagram for ImFusion::CT::CTPlugin:

Detailed Description

ImFusion plugin for CT module algorithms and components.

Registers all CT algorithms, controllers, and data annotation factories with the ImFusion framework.

Public Member Functions

std::string author () const override
 Name of the author of the plugin for informative purposes.
std::string description () const override
 Description of the plugin purpose/functionality for informative purposes.
std::vector< std::stringdependencies () const override
 Optional list of plugin IDs on which this plugin depends.
Public Member Functions inherited from ImFusion::ImFusionLibPlugin
virtual void setApplicationController (ApplicationController &)
 Gives the plugin access to the application controller.
Public Member Functions inherited from ImFusion::PluginBase
std::string pluginId () const
 Convenience function to query the plugin ID of a concrete instance at runtime.
PluginManager::PluginStatus pluginStatus () const
 Convenience function to query the plugin status of a concrete instance at runtime.
Utils::Version version () const
 Convenience function to query the version number of the plugin for informative purposes.

Static Public Member Functions

static const char * id ()

Protected Member Functions

Status init () override
 Perform plugin initialization, for instance by populating factories and registering custom types with the host application.
Protected Member Functions inherited from ImFusion::ImFusionLibPlugin
bool isLicensed (const std::string &entitlementName) const
 Helper function to check whether entitlementName is included in the currently activated license.
void registerFactories (std::unique_ptr< AlgorithmFactory > algorithmFactory, std::unique_ptr< AlgorithmControllerFactory > controllerFactory, std::unique_ptr< DataAnnotationFactory > annotationFactory)
 Helper function to register the given factories with the FactoryRegistry.

Additional Inherited Members

Public Types inherited from ImFusion::PluginBase
enum class  Status { Success = 0 , LicenseCheckFailed , Unsupported , UnknownError }
 Enumeration of status codes for plugin initialization. More...

Member Function Documentation

◆ author()

std::string ImFusion::CT::CTPlugin::author ( ) const
inlineoverridevirtual

Name of the author of the plugin for informative purposes.

Implements ImFusion::PluginBase.

◆ description()

std::string ImFusion::CT::CTPlugin::description ( ) const
inlineoverridevirtual

Description of the plugin purpose/functionality for informative purposes.

Implements ImFusion::PluginBase.

◆ dependencies()

std::vector< std::string > ImFusion::CT::CTPlugin::dependencies ( ) const
overridevirtual

Optional list of plugin IDs on which this plugin depends.

Initialization of this plugin will fail if any of the plugins in this list can not be loaded or initialized for any reason.

Reimplemented from ImFusion::PluginBase.

◆ init()

Status ImFusion::CT::CTPlugin::init ( )
overrideprotectedvirtual

Perform plugin initialization, for instance by populating factories and registering custom types with the host application.

Implements ImFusion::PluginBase.


The documentation for this class was generated from the following file:
  • ImFusion/CT/CTPlugin.h
Search Tab / S to search, Esc to close