Open Lighting Architecture  Latest Git
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
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::ola::rdm::RDMRequest *, ola::rdm::RDMCallback * >
 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 responsbile 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::web::StringValidator::Options
 Cola::web::ObjectValidator::Options
 Cola::client::StreamingClient::Options
 Cola::web::ArrayValidator::Options
 Cola::acn::E131Node::OptionsOptions for the E131Node
 Cola::OlaServer::OptionsOptions for the OlaServer
 Cola::rpc::RpcServer::OptionsOptions for the RpcServer
 Cola::plugin::dummy::DummyPort::Options
 Cola::network::InterfacePicker::Options
 Cola::plugin::gpio::GPIODriver::OptionsThe Options
 Cola::io::SelectServer::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