class Gambit::Scanner::Plugins::Plugin_Interface

[No description available] More…

#include <plugin_interface.hpp>

Inherits from Gambit::Scanner::Plugins::Plugin_Interface_Base, Gambit::Scanner::Plugins::Plugin_Main_Interface_Base< T >

Public Functions

Name
template <typename… plug_args>
Plugin_Interface(const std::string & type, const std::string & name, const plug_args &… inputs)
template <typename… args>
auto
operator()(args &… params)

Additional inherited members

Public Functions inherited from Gambit::Scanner::Plugins::Plugin_Interface_Base

Name
Plugin_Interface_Base()
YAML::Nodeoperator[](const std::string & key)
~Plugin_Interface_Base()

Protected Functions inherited from Gambit::Scanner::Plugins::Plugin_Interface_Base

Name
template <typename… plug_args>
const std::map< type_index, void * > &
initPlugin(const std::string & type, const std::string & name, const plug_args &… inputs)

Detailed Description

template <typename... T>
class Gambit::Scanner::Plugins::Plugin_Interface;

Interface for a ScannerBit plugin. Called like: Plugins::Plugin_Interface<int ()> interface(“scanner”, pluginName, dim, *factory); interface();

Public Functions Documentation

function Plugin_Interface

template <typename... plug_args>
inline Plugin_Interface(
    const std::string & type,
    const std::string & name,
    const plug_args &... inputs
)

function operator()

template <typename... args>
inline auto operator()(
    args &... params
)

Updated on 2023-06-26 at 21:36:52 +0000