Lumiverse  2.5
A framework for creating lighting control applications
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NLumiverseContains all core Lumiverse functions and variables
 NShowControl
 CCueA cue stores data for a particular look (called a cue)
 CCueList
 CEventEvents are special keyframes that call other functions when encountered
 CKeyframeA Keyframe stores the value of a parameter at the specified time
 CLayerA Layer stores a state of the Rig
 CPlaybackA playback object manages layers, timelines, and coordinates their actions and updates
 CPlaybackDataData that tracks the progress of a Timeline
 CPlaybackSnapshot
 CProgrammerA Programmer is a special Layer-like object used to manipulate specific devices for cues
 CSineWaveThis class implements a sine-wave effect
 CSnapshotA Snapshot stores the state of the Rig at a particular time
 CTimelineA Timeline is a list of device parameter values at arbitrary times
 CAiArraySet
 CAiNodeSet
 CArnoldAnimationPatchA subclass of ArnoldPatch. Instead of interrupting the worker thread every time a new rendering task is received, this class keeps all requests in a queue. A worker thread grasps tasks and dumps frame buffer to a ArnoldFrameManager
 CArnoldInterfaceInterface between ArnoldPatch and arnold. Almost all arnold APIs are called from this class
 CArnoldParam
 CArnoldParameterVectorDefines a vector type for Arnold parameters, like color, vector etc
 CArnoldPatchThe Arnold Patch object is responsible for the communication between the Arnold renderer and the Lumiverse devices. The major part of communication is done with help of an ArnoldInterface object. ArnoldPatch handles parsing Json and passing info to ArnoldInterface
 CBucketPositionInfoWrapper for unit (bucket) being rendered
 CDeviceA Device in Lumiverse maintains information about a lighting device
 CDeviceSetA DeviceSet is a set of devices
 CDMXDevicePatchThis class includes information on how to translate the device properties for a given device to DMX values
 CDMXInterfaceProvides a common interface to various DMX devices
 CDMXPatchThe DMX Patch object manages the communication between the DMX network and the Lumiverse devices
 CDynamicDeviceSetA DynamicDeviceSet is a set of devices specified by a query string
 CFocusPaletteA Focus Palette is a preset configuration for the pan and tilt of a light
 CFrameDeviceInfoThe state info for worker thread
 CLumiverseColorThis class describes a color
 CLumiverseEnumDefines an enumeration in Lumiverse
 CLumiverseFloatDefines a float in Lumiverse
 CLumiverseOrientationDefines an orientation in Lumiverse
 CLumiverseTypeThis class is a wapper around a variety of different possible data types that might be needed by a Device
 COscPatch
 CPatchA Patch maps devices to output channels and handles the output of data to the network
 CpatchDataSmall struct containing information on where the DMX parameter starts and how to convert it to the right type
 CProgressInfoWrapper for progress information computed based on number of buckets
 CRigThe Rig contains information about the state of the lighting system
 CSimulationAnimationPatchA subclass of ArnoldPatch. Instead of interrupting the worker thread every time a new rendering task is received, this class keeps all requests in a queue. A worker thread grasps tasks and dumps frame buffer to a ArnoldFrameManager
 CSimulationLightRecordRecord that denotes if a arnold light node requires update
 CSimulationPatchThe Arnold Patch object is responsible for the communication between the Arnold renderer and the Lumiverse devices. The major part of communication is done with help of an ArnoldInterface object. SimulationPatch handles parsing Json and passing info to ArnoldInterface
 Nstd
 Chash< Lumiverse::ShowControl::Layer::BlendMode >
 CDMXUSBPROParamsType
 CDMXUSBPROSetParamsType
 CReceivedDmxCosStruct