Skip to content

cvedia::rt::InstanceControllerRegistry

Public Functions

Name
~InstanceControllerRegistry()
NODISCARD expected< void > deleteAllControllers()
NODISCARD expected< void > discoverInstances()
NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromExternalFile(std::string const & configFile)
NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromFile(std::string const & configFile)
NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromMemory(pCValue const & config)
NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromMemory(std::string const & solutionId, pCValue const & config)
NODISCARD expected< std::shared_ptr< iface::InstanceController > > getInstanceController(Uuid const & instanceId)
NODISCARD expected< void > deleteInstanceController(Uuid const & instanceId)
NODISCARD expected< void > remapUuid(Uuid const & oldId, Uuid const & newId)
NODISCARD std::unordered_set< std::shared_ptr< iface::InstanceController > > getInstanceControllers(GroupType groupType =GroupType::All, std::string const & groupFilter ="", std::string const & solutionIdFilter ="")
template <typename Comparator >
NODISCARD std::set< std::shared_ptr< iface::InstanceController >, Comparator >
getInstanceControllersSorted(GroupType groupType =GroupType::All, std::string const & groupFilter ="", std::string const & solutionIdFilter ="")
NODISCARD std::unordered_set< std::string > getGroupNames(GroupType groupType, std::string const solutionIdFilter ="*")
NODISCARD expected< void > startAllInstances(std::string const & groupFilter ="*")
NODISCARD expected< void > stopAllInstances(std::string const & groupFilter ="*")
NODISCARD expected< void > stopInstance(Uuid const & instanceId)
NODISCARD expected< void > stopInstance(Uuid const & instanceId, bool allowRestart)
bool hasInstanceController(Uuid const & instanceId)

Friends

Name
class internal::InstanceControllerRegistryLifecycle

Public Functions Documentation

function ~InstanceControllerRegistry

~InstanceControllerRegistry()

function deleteAllControllers

static NODISCARD expected< void > deleteAllControllers()

function discoverInstances

static NODISCARD expected< void > discoverInstances()

function createInstanceControllerFromExternalFile

static NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromExternalFile(
    std::string const & configFile
)

function createInstanceControllerFromFile

static NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromFile(
    std::string const & configFile
)

function createInstanceControllerFromMemory

static NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromMemory(
    pCValue const & config
)

function createInstanceControllerFromMemory

static NODISCARD expected< std::shared_ptr< iface::InstanceController > > createInstanceControllerFromMemory(
    std::string const & solutionId,
    pCValue const & config
)

function getInstanceController

static NODISCARD expected< std::shared_ptr< iface::InstanceController > > getInstanceController(
    Uuid const & instanceId
)

function deleteInstanceController

static NODISCARD expected< void > deleteInstanceController(
    Uuid const & instanceId
)

function remapUuid

static NODISCARD expected< void > remapUuid(
    Uuid const & oldId,
    Uuid const & newId
)

function getInstanceControllers

static NODISCARD std::unordered_set< std::shared_ptr< iface::InstanceController > > getInstanceControllers(
    GroupType groupType =GroupType::All,
    std::string const & groupFilter ="*",
    std::string const & solutionIdFilter ="*"
)

function getInstanceControllersSorted

template <typename Comparator >
static inline NODISCARD std::set< std::shared_ptr< iface::InstanceController >, Comparator > getInstanceControllersSorted(
    GroupType groupType =GroupType::All,
    std::string const & groupFilter ="*",
    std::string const & solutionIdFilter ="*"
)

function getGroupNames

static NODISCARD std::unordered_set< std::string > getGroupNames(
    GroupType groupType,
    std::string const solutionIdFilter ="*"
)

function startAllInstances

static NODISCARD expected< void > startAllInstances(
    std::string const & groupFilter ="*"
)

function stopAllInstances

static NODISCARD expected< void > stopAllInstances(
    std::string const & groupFilter ="*"
)

function stopInstance

static NODISCARD expected< void > stopInstance(
    Uuid const & instanceId
)

function stopInstance

static NODISCARD expected< void > stopInstance(
    Uuid const & instanceId,
    bool allowRestart
)

function hasInstanceController

static bool hasInstanceController(
    Uuid const & instanceId
)

Friends

friend internal::InstanceControllerRegistryLifecycle

friend class internal::InstanceControllerRegistryLifecycle(
    internal::InstanceControllerRegistryLifecycle 
);