BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCBeeeOn::About
oCBeeeOn::TestingCenter::ActionContext
oCBeeeOn::TestingCenter::ActionRecord
oCBeeeOn::GWSListener::Address
oCBeeeOn::ArgsParser
oCBeeeOn::AsyncExecutor
oCBeeeOn::ModuleType::AttributeEnum
oCBeeeOn::BackOffBack-off policy for retrying an operation
oCBeeeOn::BackOffFactoryFactory for creation of preconfigured BackOff instances
oCBeeeOn::Backtrace
oCbad_cast
oCBeeeOn::Base64
oCBeeeOn::BelkinWemoLinkThe class represents Belkin WeMo Link. Provides functions to control the bulbs. It means turn on, turn off, modify dim, get state of bulb
oCBeeeOn::BluetoothDevice
oCBeeeOn::WaitCondition::BroadcasterBroadcaster can be used to ensure that the broadcast is called even in cast when an unexpected exception is thrown. Broadcaster calls broadcast() from its destructor unless it has been called explicitly
oCBufferedStreamBuf
oCBeeeOn::DeviceDescription::Builder
oCBeeeOn::CancellableAny class that can be cancelled should inherit from this interface. This allows to maintain a set of cancellable objects together
oCBeeeOn::Castable
oCBeeeOn::ClassInfo
oCBeeeOn::ColorBrightnessThe class stores color represent by red, green and blue component. It allows to count the brightness according to the biggest RGB component
oCBeeeOn::ZWaveNode::CommandClassCommand class representation of a Z-Wave value. We support only a subset of command classes that are relevant for using with the BeeeOn system
oCBeeeOn::CommandDispatcherListener
oCBeeeOn::CommandHandler
oCBeeeOn::CommandSender
oCBeeeOn::ExponentialBackOff::Config
oCBeeeOn::ConfigurationExplorer
oCBeeeOn::ConradEvent
oCBeeeOn::ConradListener
oCBeeeOn::Console
oCBeeeOn::ConsoleSessionImpl
oCContentHandler
oCBeeeOn::ContextPriorityComparator
oCBeeeOn::Credentials
oCBeeeOn::CryptoParams
oCBeeeOn::CustomTypeID
oCBeeeOn::DAMM
oCBeeeOn::IOStats::Data
oCBeeeOn::DefaultClose< Closable >
oCBeeeOn::ZWaveDeviceManager::DeviceHigh-level representation of a Z-Wave device. It enriches the ZWaveNode for information needed by the manager and the BeeeOn system. This means especially the Mapper instance
oCBeeeOn::DBusHciInterface::DeviceThe class represents the Bluetooth Low Energy device and stores necessary data about device such as instance of device, handle of signal and timestamp of last rssi update. Also the class allows to store necessary data (signal handle, pointer to callback) when the device is watched
oCBeeeOn::DeviceCacheDeviceCache manages pairing status devices which allows to choose different caching strategies like: in-memory cache, persistent cache, centralized cache, etc
oCBeeeOn::DeviceCriteriaDeviceCriteria holds a criteria for device searching. Device can be search by one of the following properties:
oCBeeeOn::DeviceDescriptionThe class wraps information about a device's type. It describes its properties and provided sensor types
oCBeeeOn::DeviceID
oCBeeeOn::DevicePrefixEnum
oCBeeeOn::DeviceStatusHandlerDeviceStatusHandler represents a class that can process status of a set of devices. This is useful when fetching pairing state from a remote server
oCBeeeOn::DIFactoryImplementation of DIFactory can manage and create instances by name and automatically (usually based on some configuration) inject dependencies into each instance
oCBeeeOn::Distributor
oCBeeeOn::DistributorListenerInterface to report events occuring in Distributor
oCBeeeOn::DIWCast
oCBeeeOn::DIWCastRegistry
oCBeeeOn::DIWMethodHelper
oCBeeeOn::DIWrapper
oCBeeeOn::DIWrapperFactory
oCDpaErrorEnum
oCBeeeOn::IQRFJsonResponse::DpaErrorEnum
oCBeeeOn::DPAMessageThe class represents DPA message that can be sent/received from IQRF network
oCBeeeOn::DPAProtocolThe class provides interface for obtaining of measured data, for detecting of supported modules that can be specific for general or some own protocol
oCDTDHandler
oCE
oCBeeeOn::Entity< TypeID >
oCBeeeOn::JournalQueuingStrategy::EntryAn instance of Entry represents a single record in the FileBuffer. Such record contains a single SensorData instance. Moreover, name of the source buffer and offset after the parsed data is provided
oCBeeeOn::EnumHelper< Raw >
oCBeeeOn::EnumNamesInitializer< Raw >
oCBeeeOn::EnumNamesInitializer< DevicePrefixEnum::Raw >
oCErrorHandler
oCBeeeOn::EventMetaData
oCexception
oCException
oCBeeeOn::Exporter
oCBeeeOn::FailDetector
oCBeeeOn::FdClose
oCBeeeOn::FHEMDeviceInfoThe class stores a statistic information about device maintained by FHEM server. According to these information FHEMClient generates events
oCBeeeOn::JournalQueuingStrategy::FileBufferRepresentation of a persistent file buffer that contains entries holding the stored SensorData
oCBeeeOn::JournalQueuingStrategy::FileBufferStatHelper struct with statistics collected during an inspection of a FileBuffer instance
oCBeeeOn::FileLoader
oCBeeeOn::GatewayID
oCBeeeOn::GlibPtr< T >The class is used to store the references to objects from the GLib library. It is also responsible for automatically freeing of memory
oCBeeeOn::GlibPtr< GDBusObjectManager >
oCBeeeOn::GlibPtr< GMainLoop >
oCBeeeOn::GlibPtr< OrgBluezAdapter1 >
oCBeeeOn::GlibPtr< OrgBluezDevice1 >
oCBeeeOn::GlobalID
oCBeeeOn::ThreadRecursionProtector::GuardGuard calls ThreadRecursionProtector::enter() from constructor and ThreadRecursionProtector::leave() from its destructor
oCBeeeOn::GWMessageThe GWMessage is abstract class representing messages (including their contents), that are being sent between Gateway and Server
oCBeeeOn::GWMessageContext
oCBeeeOn::GWMessageTypeEnum
oCBeeeOn::GWSConnectorGWSConnector is an abstract class that defines an API for communication with a remote server. It keeps the connection alive and allows to send and receive messages
oCBeeeOn::GWSListenerGWSListener provides an interface for delivering of events and messages related to communication with the remote gateway server
oCBeeeOn::GWSPriorityAssignerImplementation of GWSPriorityAssigner interface provides a method for assigning of sending priority to GWMessage instances. The priorities are used for better control flow of output traffic
oCBeeeOn::GlobalID::Hash
oCBeeeOn::SimpleID::Hash
oCBeeeOn::HashedLock< LockType, ID, Hash >
oCBeeeOn::HciClose
oCBeeeOn::HciConnectionThe interface class represents connection with BLE device
oCBeeeOn::HciInfo
oCBeeeOn::HciInterface
oCBeeeOn::HciInterfaceManager
oCBeeeOn::HciListener
oCBeeeOn::HciUtil
oCBeeeOn::HotplugEvent
oCBeeeOn::HotplugListener
oCHTTPResponse
oCBeeeOn::HTTPUtil
oCi_LogImpl
oCBeeeOn::ZWaveNode::IdentityIdentity of a Z-Wave node that can be used separately without any instance of the ZWaveNode class
oCBeeeOn::Incomplete< T, CompleteTest, Complete >
oCBeeeOn::Incomplete< Poco::Timestamp, TimestampCompleteTest, TimestampComplete >
oCBeeeOn::JablotronGadget::InfoInformation about a Jablotron Gadget device type. Gadget types are distinguished by their address. A certain address range denotes a gadget device type
oCBeeeOn::InfoProviderComparator< T >
oCBeeeOn::InstanceInfo
oCInvalidCertificateHandler
oCios
oCBeeeOn::IOStatsIOStats represents common I/O statistics that are usually measured for performance monitoring
oCBeeeOn::IPAddressRange::IPAddressIterator
oCBeeeOn::IPAddressRange
oCBeeeOn::IQRFEvent
oCBeeeOn::IQRFJsonMessage
oCBeeeOn::IQRFListener
oCBeeeOn::IQRFTypeRepresents one IQRF type
oCBeeeOn::IQRFUtil
oCistream
oCBeeeOn::Zip< Container1, Container2 >::Iterator
oCBeeeOn::JablotronGadgetRepresentation of a real Jablotron Gadget registered inside the associated Turris Dongle
oCBeeeOn::JablotronReportReport with data coming from a sensor. Each report comes in format [AAAAAAAA] TYPE PAYLOAD. The AAAAAAAA is an address in decadic format. The TYPE represents type of the device. The PAYLOAD contains the actual report that depends on the TYPE
oCBeeeOn::JoinerJoiner implements join() on a thread that can be called multiple times from different threads. The point is that the Poco::Thread::join() MUST NOT be called twice (unless its timeout exceeds)
oCBeeeOn::JsonUtil
oCLexicalHandler
oCBeeeOn::Locale
oCBeeeOn::LocaleImpl
oCBeeeOn::LocaleManager
oCLocator
oCBeeeOn::Loggable
oCBeeeOn::LogicalExpressionRepresentation of a logical expression in form: left operator right. The operator can be on of:
oCBeeeOn::MACAddress
oCBeeeOn::ZWaveMapperRegistry::MapperMap the ZWaveNode-specific data to the BeeeOn-specific ones. It is assumed that the ZWaveNode instance (or its Value) passed into the Mapper is the one used by ZWaveMapperRegistry::lookup()
oCBeeeOn::SpecificZWaveMapperRegistry::MapperInstantiatorInstantiator of specific Mapper implementations
oCBeeeOn::ModuleID
oCBeeeOn::ModuleType
oCmosquittopp
oCBeeeOn::MqttClient
oCBeeeOn::MqttMessage
oCBeeeOn::Occasionally
oCBeeeOn::Once
oCBeeeOn::OpModeEnumOpModeEnum defines a mode of operation in the context of failure. Usually an operation (e.g. with a remote device) can fail. If it fails, we report an error. However, in certain situations, we might want to choose a different strategy of performing that operation (e.g. quickly send multiple request to increase probablity of success). Another possibility is to try again on failure until a timeout occurs
oCostream
oCBeeeOn::OZWNotificationEventLow-level OpenZWave notification event. Because, the OpenZWave::Notification cannot be copied nor cloned, we have to represent it explicitly and copy all its contents
oCBeeeOn::PhilipsHueBridgeInfo
oCBeeeOn::PhilipsHueBulbInfo
oCBeeeOn::PhilipsHueListener
oCBeeeOn::PollableDevicePollableDevice is a device that is necessary to poll regularly for data. The polling can take some time to progress and the time should be significantly smaller than its refresh time
oCBeeeOn::ZWaveNetwork::PollEventRepresentation of events reported by the ZWaveNetwork implementation via the call pollEvent()
oCBeeeOn::PollingKeeperPollingKeeper takes care of devices that are being polled. It cancels all polled devices it manages upon request or destruction to avoid leaking unstopped polled devices
oCBeeeOn::PosixSignalThe class implements working with POSIX signals
oCBeeeOn::DeviceStatusFetcher::PrefixStatus
oCBeeeOn::Printable
oCBeeeOn::PrivateKeyPassphraseProvider
oCBeeeOn::DPAProtocol::ProductInfoVendor and product name for each paired device. It can be filled from IQRF repository or statically from code
oCBeeeOn::QueuingStrategy
oCBeeeOn::IQRFJsonResponse::RawDataThe structure corresponds to the composition of the field contained within the message data->raw https://apidocs.iqrf.org/iqrf-gateway-daemon/json/#iqrf/iqrfRaw-response-1-0-0.json
oCBeeeOn::Journal::RecordA single record in journal
oCRefCountedObject
oCBeeeOn::RefreshTimeRefreshTime represents time of refreshing values from sensors. E.g. sensors are polled periodically once per refresh time or sensors reports their values periodically once per refresh time
oCBeeeOn::StopControl::RunHelper class for managing a common stoppable loop situation:
oCRunnable
oCBeeeOn::SAXElement
oCBeeeOn::SecureXmlParser
oCBeeeOn::SensorData
oCBeeeOn::SensorDataFormatter
oCBeeeOn::SensorDataParser
oCBeeeOn::SensorValue
oCBeeeOn::SerialPort
oCServerApplication
oCBeeeOn::SeverityEnumSeverity represents a level of importance of a message. Currently, only 3 levels are supported
oCBeeeOn::SimpleCalc
oCBeeeOn::SimpleID
oCBeeeOn::SOAPMessage
oCBeeeOn::SpecificZWaveMapperRegistry::SpecSpecification of a Z-Wave node to match
oCStatusEnum
oCBeeeOn::Result::StatusEnum
oCBeeeOn::StopControlStopControl implements the stop mechanism generically
oCBeeeOn::StoppableLoop
oCSynchronizedObject
oCBeeeOn::ThreadNamerName the current thread. The name can be assigned permanently or just until the destructor is called
oCBeeeOn::ThreadRecursionProtectorThreadRecursionProtector allows to prevent a recursive or repetitive execution of a code. The protection is implemented via methods enter() and leave(). To simplify using of the ThreadRecursionProtector, the ThreadRecursionProtector::Guard is to be used
oCBeeeOn::Throwable
oCBeeeOn::TimeInterval
oCTimer
oCTimerTask
oCBeeeOn::TimespanParser
oCBeeeOn::TimestampComplete
oCBeeeOn::TimestampCompleteTest
oCToken
oCBeeeOn::TokenID
oCBeeeOn::Translator
oCBeeeOn::TranslatorFactory
oCTypeEnum
oCBeeeOn::ModuleType::TypeEnum
oCBeeeOn::TypeMappingParser< TechType >TypeMappingParser is an abstract class providing method parse() that reads a given definition file (inpus stream). The file contains mapping definitions between the target technology-specific data types and the BeeeOn data types (ModuleType)
oCBeeeOn::TypeMappingParser< IQRFType >
oCBeeeOn::TypeMappingParser< ZWaveType >
oCUnitEnum
oCBeeeOn::ModuleType::UnitEnum
oCBeeeOn::UnsafePtr< T >
oCBeeeOn::UnsafePtr< BeeeOn::CommandDispatcher >
oCBeeeOn::ZWaveNode::ValueValue coming from the Z-Wave network. It holds some data (usually sensor data) and metadata to identify the value semantics
oCBeeeOn::ValueGenerator
oCBeeeOn::VektivaSmarwiStatusThe class represents the status of the Smarwi device. The status information is obtained by MQTT client in the status message
oCBeeeOn::VirtualModule
oCBeeeOn::VPTBoilerModuleTypeEnum
oCBeeeOn::VPTZoneModuleTypeEnum
oCBeeeOn::WaitConditionWaitCondition works as a barrier that waits until some condition is met. When the condition is met and broadcasted, all waiting threads are woken up
oCBeeeOn::X509Fingerprint
oCBeeeOn::Zip< Container1, Container2 >The class provides an elegant way to iterate over 2 containers, which size can be different. Both const and non-const containers are supported. Zip::Iterator provides special functions to find out of which of the iterators did not come to an end. Dereferencing of Zip::Iterator returns std::pair formed by the references to values of containers. The iterators of containers can be also returned from Zip::Iterator
oCBeeeOn::ZWaveDriverEvent
oCBeeeOn::ZWaveListener
oCBeeeOn::ZWaveMapperRegistryZWaveMapperRegistry is mostly intended to map Z-Wave specific data type hierarchy to BeeeOn ModuleType. Based on the ZWaveNode metadata, it constructs or looks up an appropriate Mapper object that knows how to interpret the ZWaveNode::Value instances to the rest of the BeeeOn system
oCBeeeOn::ZWaveNetworkZWaveNetwork is an interface to a real Z-Wave network
oCBeeeOn::ZWaveNodeZWaveNode represents information from the Z-Wave network about a particular node. Each Z-Wave node is identified by a home ID and node ID. The node ID is a locally unique identifier. The home ID is a globally unique (usually random generated) defined by the hardware controller
oCBeeeOn::ZWaveNodeEvent
oCBeeeOn::ZWaveNodeInfo
\CBase