Skip to content

cvedia::rt::iface::Solution

Inherits from std::enable_shared_from_this< Solution >

Public Functions

Name
Solution() =default
virtual ~Solution() =default
Solution(std::string const & solutionPath)
Solution(Solution const & ) =delete
Solution & operator=(Solution const & ) =delete
virtual NODISCARD expected< void > initialize() =0
virtual NODISCARD expected< void > linkInstance(std::weak_ptr< iface::Instance > instance) =0
virtual NODISCARD expected< void > unlinkInstance(std::weak_ptr< iface::Instance > instance) =0
virtual NODISCARD std::unordered_set< Uuid > getLinkedInstances() =0
virtual void clearLinkedInstances() =0
virtual NODISCARD std::string getVersion() =0
virtual NODISCARD expected< void > runOnInitCallback() =0
virtual NODISCARD expected< void > runOnInstanceCreationCallback() =0
virtual NODISCARD expected< pCValue > callSolutionFunction(std::string const & functionName, pCValue const & args =nullptr) =0
virtual std::string const & getName() =0
virtual std::string const & getFileName() =0
virtual std::string const & getId() =0
virtual std::string getSolutionPath() =0
virtual std::string getScriptFilePath() =0
virtual std::string getInstancePath() =0
virtual NODISCARD expected< void > hasValidSolutionPath() =0
virtual NODISCARD expected< void > hasValidBaseConfig() =0
virtual expected< pCValue > getBaseConfig() const =0
virtual uCVDictRoot config() =0
virtual uCVDictRoot config(std::string const & ) =0
virtual uCVDictRoot state() =0
virtual uCVDictRoot state(std::string const & ) =0
virtual ObjectRegistry< iface::Module > & modules() =0
virtual bool addConfigWindow(std::string name, std::string type, std::string key, ui::configMenuHandler handler) =0
virtual bool removeConfigWindow(std::string name) =0
virtual std::vector< configEntry > getConfigWindows() =0
virtual NODISCARD expected< iface::configEntry > getConfigWindow(std::string name) =0
virtual bool registerExportConfigCallback(std::function< void(void)> onExportConfig) =0
virtual bool unregisterExportConfigCallback() =0
virtual std::function< void(void)> getExportConfigCallback() =0
virtual iface::UiCallback & uiCallback() =0
virtual NODISCARD expected< cmap > getPresetConfig(std::string const & presetName) =0

Public Functions Documentation

function Solution

Solution() =default

function ~Solution

virtual ~Solution() =default

function Solution

Solution(
    std::string const & solutionPath
)

function Solution

Solution(
    Solution const & 
) =delete

function operator=

Solution & operator=(
    Solution const & 
) =delete

function initialize

virtual NODISCARD expected< void > initialize() =0

function linkInstance

virtual NODISCARD expected< void > linkInstance(
    std::weak_ptr< iface::Instance > instance
) =0

function unlinkInstance

virtual NODISCARD expected< void > unlinkInstance(
    std::weak_ptr< iface::Instance > instance
) =0

function getLinkedInstances

virtual NODISCARD std::unordered_set< Uuid > getLinkedInstances() =0

function clearLinkedInstances

virtual void clearLinkedInstances() =0

function getVersion

virtual NODISCARD std::string getVersion() =0

function runOnInitCallback

virtual NODISCARD expected< void > runOnInitCallback() =0

function runOnInstanceCreationCallback

virtual NODISCARD expected< void > runOnInstanceCreationCallback() =0

function callSolutionFunction

virtual NODISCARD expected< pCValue > callSolutionFunction(
    std::string const & functionName,
    pCValue const & args =nullptr
) =0

function getName

virtual std::string const & getName() =0

function getFileName

virtual std::string const & getFileName() =0

function getId

virtual std::string const & getId() =0

function getSolutionPath

virtual std::string getSolutionPath() =0

function getScriptFilePath

virtual std::string getScriptFilePath() =0

function getInstancePath

virtual std::string getInstancePath() =0

function hasValidSolutionPath

virtual NODISCARD expected< void > hasValidSolutionPath() =0

function hasValidBaseConfig

virtual NODISCARD expected< void > hasValidBaseConfig() =0

function getBaseConfig

virtual expected< pCValue > getBaseConfig() const =0

function config

virtual uCVDictRoot config() =0

function config

virtual uCVDictRoot config(
    std::string const & 
) =0

function state

virtual uCVDictRoot state() =0

function state

virtual uCVDictRoot state(
    std::string const & 
) =0

function modules

virtual ObjectRegistry< iface::Module > & modules() =0

function addConfigWindow

virtual bool addConfigWindow(
    std::string name,
    std::string type,
    std::string key,
    ui::configMenuHandler handler
) =0

function removeConfigWindow

virtual bool removeConfigWindow(
    std::string name
) =0

function getConfigWindows

virtual std::vector< configEntry > getConfigWindows() =0

function getConfigWindow

virtual NODISCARD expected< iface::configEntry > getConfigWindow(
    std::string name
) =0

function registerExportConfigCallback

virtual bool registerExportConfigCallback(
    std::function< void(void)> onExportConfig
) =0

function unregisterExportConfigCallback

virtual bool unregisterExportConfigCallback() =0

function getExportConfigCallback

virtual std::function< void(void)> getExportConfigCallback() =0

function uiCallback

virtual iface::UiCallback & uiCallback() =0

function getPresetConfig

virtual NODISCARD expected< cmap > getPresetConfig(
    std::string const & presetName
) =0