State Machine  0.5.0
This repository contains packages for creating and running general purpose state machines.
state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface Class Reference

#include <CheckOrSupervisionEnableInterface.hpp>

Inheritance diagram for state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface:
Inheritance graph

Classes

class  EnableInterface
 

Static Public Member Functions

static std::set< std::string > getRegisteredEnableInterfaceNames ()
 
static bool isForceDisabled (const std::string &type)
 
static void forceDisable (const std::string &type, bool disable)
 
static bool isEnabled (const std::string &type)
 
static void enable (const std::string &type, bool enable)
 

Protected Types

using EnableInterfacePtr = std::shared_ptr< EnableInterface >
 

Static Protected Attributes

static std::mutex enableInterfacesMutex_
 
static std::map< std::string, EnableInterfacePtrenableInterfaces_
 

Member Typedef Documentation

◆ EnableInterfacePtr

Member Function Documentation

◆ enable()

void state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface::enable ( const std::string &  type,
bool  enable 
)
static

◆ forceDisable()

void state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface::forceDisable ( const std::string &  type,
bool  disable 
)
static

◆ getRegisteredEnableInterfaceNames()

std::set< std::string > state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface::getRegisteredEnableInterfaceNames ( )
static

◆ isEnabled()

bool state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface::isEnabled ( const std::string &  type)
static

◆ isForceDisabled()

bool state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface::isForceDisabled ( const std::string &  type)
static

Member Data Documentation

◆ enableInterfaces_

std::map< std::string, CheckOrSupervisionEnableInterface::EnableInterfacePtr > state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface::enableInterfaces_
staticprotected

◆ enableInterfacesMutex_

std::mutex state_machine_basics::check_or_supervision::CheckOrSupervisionEnableInterface::enableInterfacesMutex_
staticprotected

The documentation for this class was generated from the following files: