Open Lighting Architecture  Latest Git
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cola::strings::_ToHex< T >
 Cola::AbstractDeviceThe interface for a Device
 Cola::AbstractPlugin
 Cola::Action
 Cola::ActionQueue
 Cola::web::ArrayValidator::AdditionalItems
 Cola::network::AdvancedTCPConnectorAttempts to open a TCP connection until a failure limit is reached
 Cola::ArrayDeleterDeletes an array when it goes out of scope
 Cola::plugin::artnet::artnet_packet
 Cola::plugin::artnet::ArtNetNodeThe actual Art-Net Node
 Cola::plugin::artnet::ArtNetNodeImpl
 Cola::plugin::artnet::ArtNetNodeOptions
 Cola::plugin::usbdmx::AsyncUsbTransceiverBaseA base class that implements common functionality to send or receive DMX asynchronously to a libusb_device
 Cola::BackoffGenerator
 Cola::BackOffPolicy
 Cola::BaseCallback0< ReturnType >The base class for all 0 argument callbacks
 Cola::BaseCallback0< bool >
 Cola::BaseCallback0< void >
 Cola::BaseCallback1< ReturnType, Arg0 >The base class for all 1 argument callbacks
 Cola::BaseCallback1< void, Arg0 >
 Cola::BaseCallback1< void, ola::ActionQueue * >
 Cola::BaseCallback2< ReturnType, Arg0, Arg1 >The base class for all 2 argument callbacks
 Cola::BaseCallback2< void, Arg0, Arg1 >
 Cola::BaseCallback2< void, ola::rdm::RDMRequest *, ola::BaseCallback1 * >
 Cola::BaseCallback3< ReturnType, Arg0, Arg1, Arg2 >The base class for all 3 argument callbacks
 Cola::BaseCallback3< void, Arg0, Arg1, Arg2 >
 Cola::BaseCallback4< ReturnType, Arg0, Arg1, Arg2, Arg3 >The base class for all 4 argument callbacks
 Cola::BaseCallback4< void, Arg0, Arg1, Arg2, Arg3 >
 Cola::client::BaseClientWrapperThe base Client Wrapper class
 Cola::acn::BaseDMPAddress
 Cola::BaseTimeVal
 Cola::BaseVariableThe base variable class
 Cbinary_function
 Cola::CallbackRunner< CallbackClass >Automatically execute a callback when it goes out of scope
 Cola::acn::CIDThe ACN component identifier
 Cola::acn::CIDImpl
 Cola::ClientRepresents a connected OLA client on the OLA server side
 Cola::ClientBrokerHandles async client operations
 Cola::client::ClientTypesFactoryCreates OlaPlugin types from protocol buffer objects
 Cola::ClockUsed to get the current time
 CCodeGenerator
 Cola::rdm::CommandPrinter
 Cola::thread::ConditionVariable
 Cola::device_alias_pair
 CDeviceDescriptor
 Cola::usb::LibUsbAdaptor::DeviceInformation
 Cola::e133::DeviceManager
 Cola::DeviceManagerKeeps track of OLA's devices
 Cola::plugin::usbdmx::DeviceState
 Cola::rdm::DimmerInfoDescriptor
 Cola::rdm::DimmerMinimumDescriptor
 Cola::rdm::DiscoveryAgentAn asynchronous RDM Discovery algorithm
 Cola::DiscoveryAgentFactoryA Factory which produces implementations of DiscoveryAgentInterface
 Cola::DiscoveryAgentInterfaceThe interface to DNS-SD operations like register, browse etc
 Cola::acn::E131DiscoveryInflator::DiscoveryPage
 Cola::rdm::DiscoveryTargetInterfaceThe interface used by the DiscoveryTarget to send RDM commands
 Cola::acn::DMPAddressData< type >
 Cola::acn::DMPHeader
 Cola::DmxBufferUsed to hold a single universe of DMX data
 Cola::client::DMXMetadataMetadata that accompanies DMX packets
 Cola::DmxSource
 Cola::web::JsonDouble::DoubleRepresentationRepresents a JSON double value broken down as separate components
 Cola::acn::E131Rev2Header::e131_rev2_pdu_header
 Cola::acn::E131Header
 Cola::acn::E131Node
 Cola::plugin::e131::E131PortHelper
 Cola::acn::E131Sender
 Cola::acn::E133Header
 Cola::e133::E133Message
 Cola::e133::E133Receiver
 Cola::EntryGroupParams
 Cola::plugin::usbpro::EnttecUsbProWidget::EnttecUsbProWidgetOptions
 Cola::io::EPollData
 Cola::plugin::espnet::espnet_node_config_s
 Cola::plugin::espnet::espnet_packet_union_t
 Cola::plugin::espnet::EspNetNode
 Cola::plugin::espnet::EspNetPortHelper
 Cola::io::EventHolder
 CExampleStdinHandler[Example] NOLINT(whitespace/comments)
 Cola::thread::ExecutorInterfaceDefer execution of a callback
 Cola::ExportMapA container for the exported variables
 Cola::messaging::FieldDescriptorInterface
 Cola::messaging::FieldDescriptorVisitor
 Cola::FileGenerator
 Cola::plugin::usbdmx::FirmwareLoader
 Cola::FlagInterfaceThe interface for the Flag classes
 Cola::FlagRegistererThis class is responsible for registering a flag
 Cola::FlagRegistryThis class holds all the flags, and is responsible for parsing the command line
 Cola::rdm::FrequencyModulationSetting::FrequencyModulationArgThe constructor argument for the FrequencyModulationSetting
 Cola::plugin::ftdidmx::FtdiInterface
 Cola::plugin::ftdidmx::FtdiWidgetAn FTDI widget
 Cola::plugin::ftdidmx::FtdiWidgetInfoThis class holds information about an attached FTDI chip
 Cola::thread::Future< T >
 Cola::thread::Future< void >
 Cola::thread::FutureImpl< T >
 Cola::thread::FutureImpl< void >
 Cola::web::GenericItem
 Cola::GroupEntryContains information about a group
 Cola::acn::HeaderSet
 Cola::network::HealthCheckedConnection
 Cola::usb::HotplugAgentDetects when USB devices are added or removed
 Cola::http::HTTPRequest
 Cola::http::HTTPResponse
 Cola::http::HTTPServer::HTTPServerOptions
 Cola::acn::IncomingStreamTransport
 Cola::acn::IncomingTCPTransport
 Cola::acn::IncomingUDPTransport
 Cola::acn::InflatorInterfaceThe inflator interface
 Cola::io::InputBufferInterface
 Cola::plugin::artnet::ArtNetNodeImpl::InputPort
 Cola::io::InputStreamInterface
 Cola::network::Interface
 Cola::network::InterfaceBuilder
 Cola::network::InterfaceIndexOrdering
 Cola::network::InterfacePickerGiven some initial parameters, find the best network interface to use
 Cola::io::IOVec
 Cola::io::IOVecInterface
 Cola::network::IPV4AddressRepresents a IPv4 Address
 Cola::web::ArrayValidator::Items
 Cola::web::JsonPointer::IteratorAn iterator for traversing a JsonPointer
 Cola::usb::JaRuleWidgetA Ja Rule hardware device (widget)
 Cola::usb::JaRuleWidgetPortThe internal model of a port on a JaRule device
 Cola::web::JsonDataRepresents a JSON text as defined in section 2 of RFC7158
 Cola::web::JsonLexerParse a string containing Json data
 Cola::web::JsonObjectPropertyVisitorA class used to visit Json values within a JsonObject
 Cola::web::JsonParserInterfaceThe interface used to handle tokens during JSON parsing
 Cola::web::JsonPatchOpA class to serialize a JSONValue to text
 Cola::web::JsonPatchSetAn ordered collection of JsonPatchOps
 Cola::web::JsonPointerA JSON pointer (RFC 6901) refers to a possible element in a JSON data structure
 Cola::web::JsonSchemaA JsonHandlerInterface implementation that builds a parse tree
 Cola::web::JsonSection
 Cola::web::JsonValueThe base class for JSON values
 Cola::web::JsonValueConstVisitorInterfaceThe const interface for the JsonValueVisitor class
 Cola::web::JsonValueVisitorInterfaceThe interface for the JsonValueVisitor class
 Cola::plugin::karate::KarateLight
 Cola::plugin::kinet::KiNetNode
 Cola::acn::E131Node::KnownController
 Cola::io::KQueueData
 Cola::usb::LibUsbAdaptorWraps calls to libusb so we can test the code
 Cola::io::LinuxHelperA static class containing platform-specific helper code for Linux
 Cola::LogDestinationThe base class for log destinations
 Cola::network::MACAddressRepresents a MAC Address
 Cola::io::MemoryBlockA MemoryBlock encapsulates a chunk of memory. It's used by the IOQueue and IOStack classes
 Cola::io::MemoryBlockPoolMemoryBlockPool. This class is not thread safe
 Cola::messaging::Message
 Cola::e133::MessageBuilder
 Cola::messaging::MessageFieldInterface
 Cola::messaging::MessageVisitor
 Cola::plugin::milinst::MilInstWidget
 Cola::thread::Mutex
 Cola::thread::MutexLocker
 Cola::plugin::nanoleaf::NanoleafNode
 Cola::rdm::NetworkManagerInterfaceGets global network information
 Cola::plugin::usbpro::NewWidgetHandler
 Cola::io::NonBlockingSenderWrite data to ConnectedDescriptors without blocking or losing data
 Cola::web::NumberConstraintThe base class for constraints that can be applies to the Json number type
 Cola::client::OlaClientThe callback based C++ client for OLA
 COlaClientService
 Cola::OlaDaemon
 Cola::client::OlaDeviceRepresents a device
 Cola::http::OlaHTTPServer
 Cola::client::OlaPluginRepresents a Plugin
 Cola::client::OlaPortThe base class that represents a port
 COlaServerService
 Cola::client::OlaUniverseRepresents a universe
 Cola::plugin::openpixelcontrol::OPCClientAn Open Pixel Control client
 Cola::plugin::openpixelcontrol::OPCServerAn Open Pixel Control server
 Cola::plugin::usbpro::OperationLabels
 Cola::web::OptionalItem< T >
 Cola::web::OptionalItem< bool >
 Cola::web::OptionalItem< std::string >
 Cola::web::OptionalItem< uint64_t >
 Cola::ServiceGenerator::Options
 Cola::thread::Thread::OptionsThread options
 Cola::rpc::RpcServer::OptionsOptions for the RpcServer
 Cola::web::StringValidator::Options
 Cola::web::ObjectValidator::Options
 Cola::client::StreamingClient::Options
 Cola::web::ArrayValidator::Options
 Cola::acn::E131Node::OptionsOptions for the E131Node
 Cola::io::SelectServer::Options
 Cola::OlaServer::OptionsOptions for the OlaServer
 Cola::plugin::dummy::DummyPort::Options
 Cola::network::InterfacePicker::Options
 Cola::plugin::gpio::GPIODriver::OptionsThe Options
 Cola::plugin::spi::HardwareBackend::Options
 Cola::plugin::spi::SoftwareBackend::Options
 Cola::plugin::spi::SPIOutput::Options
 Cola::plugin::spi::SPIWriter::Options
 Cola::rdm::RDMFrame::Options
 Cola::plugin::osc::OSCNode
 Cola::plugin::osc::OSCNode::OSCNodeOptions
 Cola::plugin::osc::OSCTarget
 Cola::acn::OutgoingTransport
 Cola::acn::OutgoingUDPTransportImpl
 Cola::io::OutputBufferInterface
 Cola::io::OutputStreamInterface
 Cola::rdm::QueueingRDMController::outstanding_rdm_request
 Cola::rpc::OutstandingRequest
 Cola::rpc::OutstandingResponse
 Cola::rdm::RDMRequest::OverrideOptions
 Cola::rdm::ParameterDescriptor
 Cola::rdm::ResponderOps< Target >::ParamHandlerStructure that defines the behaviour for a specific PID.o
 CParent
 Cola::PasswdEntryContains information about a user
 Cola::plugin::pathport::pathport_pdu_getrep_alv_s
 Cola::plugin::pathport::PathportNode
 Cola::plugin::pathport::PathportPortHelper
 Cola::acn::PDU
 Cola::acn::PDUBlock< C >
 Cola::acn::PDUBlock< ola::acn::PDU >
 Cola::rdm::Personality
 Cola::rdm::PersonalityCollection
 Cola::rdm::PersonalityManager
 Cola::rdm::PidDescriptor
 Cola::rdm::PidStoreHolds the PidDescriptors for a single manufacturer
 Cola::rdm::PidStoreHelper
 Cola::rdm::PidStoreLoader
 Cola::plugin::usbdmx::PluginImplInterfaceThe interface for an implementation of the USB DMX plugin
 Cola::PluginLoaderThe interface used to load plugins
 Cola::PluginManagerThe manager of plugins
 Cola::client::PluginStateThe state of a plugin. This information can be used to detect conflicts between plugins
 Cola::OlaCallbackClient::PluginState
 Cola::web::PointerTrackerMaintains a Json Pointer (RFC 6901) given a set of Json parse events
 Cola::io::PollData
 Cola::io::PollerInterfaceThe interface for the Poller classes
 Cola::PortThe base port class
 Cola::PortBrokerInterface
 Cola::plugin::osc::OSCDevice::PortConfig
 Cola::PortManagerResponsible for performing Port operations
 Cola::acn::PreamblePacker
 Cola::Preferences
 Cola::PreferencesFactory
 Cola::rdm::QueuedMessageHandler
 Cola::rdm::QueuedResponse
 Cola::rdm::RDMAPI
 Cola::rdm::RDMAPIImplInterfaceThis is the interface for an RDMAPI implementation
 Cola::rdm::RDMCommandThe base class that all RDM requests & responses inherit from
 Cola::rdm::RDMCommandHeader
 Cola::rdm::RDMCommandSerializerSerializes RDMCommands
 Cola::rdm::RDMControllerInterfaceThe interface that can send RDMRequest
 Cola::rdm::RDMFrameThe raw data for a RDM message and its associated timing information
 Cola::RDMHTTPModule
 Cola::client::RDMMetadataMetadata that accompanies RDM Responses
 Cola::rdm::RDMReplyHolds the final state of an RDM request
 Cola::io::ReadFileDescriptorRepresents a file descriptor that supports reading data
 Cola::DiscoveryAgentInterface::RegisterOptionsOptions for the RegisterService method
 Cola::plugin::renard::RenardWidget
 Cola::rdm::ResponderHelper
 Cola::rdm::ResponderOps< Target >A class which dispatches RDM requests to registered PID handlers
 Cola::rdm::ResponderOps< AckTimerResponder >
 Cola::rdm::ResponderOps< AdvancedDimmerResponder >
 Cola::rdm::ResponderOps< DimmerRootDevice >
 Cola::rdm::ResponderOps< DimmerSubDevice >
 Cola::rdm::ResponderOps< DummyResponder >
 Cola::rdm::ResponderOps< MovingLightResponder >
 Cola::rdm::ResponderOps< NetworkResponder >
 Cola::rdm::ResponderOps< ola::plugin::spi::SPIOutput >
 Cola::rdm::ResponderOps< ola::rdm::AckTimerResponder >
 Cola::rdm::ResponderOps< ola::rdm::AdvancedDimmerResponder >
 Cola::rdm::ResponderOps< ola::rdm::DimmerRootDevice >
 Cola::rdm::ResponderOps< ola::rdm::DimmerSubDevice >
 Cola::rdm::ResponderOps< ola::rdm::DummyResponder >
 Cola::rdm::ResponderOps< ola::rdm::MovingLightResponder >
 Cola::rdm::ResponderOps< ola::rdm::NetworkResponder >
 Cola::rdm::ResponderOps< ola::rdm::SensorResponder >
 Cola::rdm::ResponderOps< SensorResponder >
 Cola::rdm::ResponderOps< SPIOutput >
 Cola::rdm::ResponseStatusRepresents the state of a response and/or any error codes
 Cola::client::ResultIndicates the result of a OLA API call
 Cola::plugin::usbpro::RobeWidgetInformation
 Cola::acn::RootHeader
 Cola::rdm::RootPidStoreThe root of the RDM parameter descriptor store
 Cola::acn::RootSender
 Cola::rpc::RpcChannelThe RPC channel used to communicate between the client and the server. This implementation runs over a ConnectedDescriptor which means it can be used over TCP or pipes
 Cola::rpc::RpcControllerA RpcController object is passed every time an RPC is invoked and is used to indicate the success or failure of the RPC
 Cola::rpc::RpcHeader
 Cola::rpc::RpcPeer
 Cola::rpc::RpcServerAn RPC server
 Cola::rpc::RpcService
 Cola::rpc::RpcSessionRepresents the RPC session between a client and server
 Cola::rpc::RpcSessionHandlerInterfaceUsed to receive notifications of RPC client session activity
 Cola::plugin::espnet::RunLengthDecoder
 Cola::dmx::RunLengthEncoderEncode / Decode DMX data using Run Length Encoding
 Cola::plugin::sandnet::SandNetNode
 Cola::plugin::sandnet::SandNetPortHelper
 Cola::thread::SchedulerInterfaceAllows Callbacks to be scheduled to run after a specified interval
 Cola::web::SchemaDefinitions
 Cola::web::SchemaErrorLoggerThe SchemaErrorLogger captures errors while parsing the schema
 Cola::web::SchemaParseContextInterfaceThe interface all SchemaParseContext classes inherit from
 Cola::client::StreamingClientInterface::SendArgs
 Cola::client::SendDMXArgsArguments passed to the SendDMX() method
 Cola::client::SendRDMArgsArguments used with OlaClient::RDMGet() and OlaClient::RDMSet() methods
 Cola::rdm::SensorHolds information about a single sensor
 Cola::rdm::SensorDescriptor
 Cola::rdm::Sensor::SensorOptions
 Cola::SequenceNumber< sequence_type >SequenceNumber, this ensures that we increment the sequence number whenever we go to use it
 Cola::SequenceNumber< uint32_t >
 Cola::SequenceNumber< uint8_t >
 Cola::plugin::usbpro::SerialWidgetInterface
 Cola::ServiceGenerator
 Cola::rdm::SettingCollection< SettingType >Holds the list of settings for a class of responder. A single instance is shared between all responders of the same type. Subclass this and use a singleton
 Cola::rdm::SettingCollection< BasicSetting >
 Cola::rdm::SettingCollection< ola::rdm::BasicSetting >
 Cola::rdm::SettingCollection< ola::rdm::FrequencyModulationSetting >
 Cola::rdm::SettingInterfaceThe base class all Settings inherit from
 Cola::rdm::SettingManager< SettingType >
 Cola::rdm::SettingManager< BasicSetting >
 Cola::rdm::SettingManager< ola::rdm::FrequencyModulationSetting >
 Cola::plugin::shownet::shownet_packet
 Cola::plugin::shownet::ShowNetNode
 Cola::rdm::SlotDataHolds information about a single DMX slot
 Cola::rdm::SlotDataCollectionHolds information about a set of slots
 Cola::network::SocketAddressThe base SocketAddress
 Cola::network::SocketCloserAutomatically close a socket when it goes out of scope
 Cola::testing::SocketVerifier
 Cola::plugin::spi::SPIBackendInterface
 Cola::plugin::spidmx::SPIDMXParser
 Cola::plugin::spidmx::SPIDMXWidget
 Cola::plugin::spi::SPIWriterInterface
 Cola::plugin::stageprofi::StageProfiDetector
 Cola::plugin::stageprofi::StageProfiWidget
 Cola::rdm::StatusMessage
 Cola::io::StdinHandler
 Cola::client::StreamingClientInterfaceThe interface for the StreamingClient class
 Cola::network::TCPConnectorAn class which manages non-blocking TCP connects
 Cola::network::TCPSocketFactoryInterface
 Cola::thread::Thread
 Cola::thread::ThreadPool
 Cola::timecode::TimeCode
 Cola::TimeIntervalA time interval, with usecond accuracy
 Cola::io::TimeoutManagerManages timer events
 Cola::TimeStampRepresents a point in time with microsecond accuracy
 Cola::TokenBucket
 Cola::acn::TrackedSource
 Cola::acn::TransportHeader
 Cola::plugin::uartdmx::UartWidget
 Cola::rdm::UIDRepresents a RDM UID
 Cola::rdm::UIDAllocatorAllocate UIDs from a pool
 Cola::rdm::UIDSetRepresents a set of RDM UIDs
 Cola::UniverseStoreMaintains a collection of Universe objects
 Cola::io::UnmanagedFileDescriptor_ltComparison operator for UnmanagedFileDescriptor
 Cola::plugin::usbpro::usb_pro_parameters
 Cola::usb::USBDeviceID
 Cola::plugin::usbpro::UsbProWidgetInformation
 Cola::Validator
 Cola::base::VersionProvides version information
 Cola::WatchdogDetects if an operation stalls
 Cola::plugin::usbpro::WidgetDetectorInterface
 Cola::plugin::usbdmx::WidgetFactoryCreates new Widget objects to represent DMX USB hardware
 Cola::plugin::usbdmx::WidgetInterfaceThe interface for a simple widget that supports a single universe of DMX
 Cola::plugin::usbdmx::WidgetObserverReceives notifications when Widgets are added or removed
 Cola::io::WindowsPollerDescriptor
 Cola::io::WriteFileDescriptorRepresents a file descriptor that supports writing data