NanoOcp
Minimal AES70 / OCP.1 TCP client/server library for d&b Soundscape devices
Loading...
Searching...
No Matches
Ocp1ObjectDefinitions.h File Reference
#include "Ocp1Message.h"
#include "Ocp1DataTypes.h"
+ Include dependency graph for Ocp1ObjectDefinitions.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  NanoOcp1::AmpGeneric::dbOcaObjectDef_Config_PotiLevel
 
struct  NanoOcp1::AmpGeneric::dbOcaObjectDef_Config_Mute
 
struct  NanoOcp1::AmpDxDy::dbOcaObjectDef_Settings_PwrOn
 
struct  NanoOcp1::AmpDxDy::dbOcaObjectDef_ChStatus_Isp
 
struct  NanoOcp1::AmpDxDy::dbOcaObjectDef_ChStatus_Gr
 
struct  NanoOcp1::AmpDxDy::dbOcaObjectDef_ChStatus_Ovl
 
struct  NanoOcp1::AmpDx::dbOcaObjectDef_ChStatus_GrHead
 
struct  NanoOcp1::AmpDy::dbOcaObjectDef_ChStatus_GrHead
 
struct  NanoOcp1::Amp5D::dbOcaObjectDef_Settings_PwrOn
 
struct  NanoOcp1::Amp5D::dbOcaObjectDef_ChStatus_Isp
 
struct  NanoOcp1::Amp5D::dbOcaObjectDef_ChStatus_Gr
 
struct  NanoOcp1::Amp5D::dbOcaObjectDef_ChStatus_Ovl
 
struct  NanoOcp1::Amp5D::dbOcaObjectDef_ChStatus_GrHead
 

Namespaces

namespace  NanoOcp1
 Minimal AES70 / OCP.1 TCP client/server library built on JUCE.
 
namespace  NanoOcp1::AmpGeneric
 Object definitions common to all d&b amplifier platforms.
 
namespace  NanoOcp1::AmpDxDy
 
namespace  NanoOcp1::AmpDx
 
namespace  NanoOcp1::AmpDy
 
namespace  NanoOcp1::Amp5D
 

Typedefs

typedef std::uint32_t NanoOcp1::BoxAndObjNo
 Shorthand for the combined box-and-object-number part of an ONo.
 

Variables

static constexpr BoxAndObjNo NanoOcp1::AmpGeneric::Config_Mute = 0x205
 
static constexpr BoxAndObjNo NanoOcp1::AmpGeneric::Config_PotiLevel = 0x206
 
static constexpr BoxAndObjNo NanoOcp1::AmpDxDy::Settings_PwrOn = 0x100
 
static constexpr BoxAndObjNo NanoOcp1::AmpDxDy::ChStatus_Isp = 0x400
 
static constexpr BoxAndObjNo NanoOcp1::AmpDxDy::ChStatus_Gr = 0x401
 
static constexpr BoxAndObjNo NanoOcp1::AmpDxDy::ChStatus_Ovl = 0x402
 
static constexpr BoxAndObjNo NanoOcp1::AmpDx::ChStatus_GrHead = 0x40c
 
static constexpr BoxAndObjNo NanoOcp1::AmpDy::ChStatus_GrHead = 0x40a
 
static constexpr BoxAndObjNo NanoOcp1::Amp5D::Settings_PwrOn = 0x101
 
static constexpr BoxAndObjNo NanoOcp1::Amp5D::ChStatus_Isp = 0x401
 
static constexpr BoxAndObjNo NanoOcp1::Amp5D::ChStatus_Gr = 0x402
 
static constexpr BoxAndObjNo NanoOcp1::Amp5D::ChStatus_Ovl = 0x403
 
static constexpr BoxAndObjNo NanoOcp1::Amp5D::ChStatus_GrHead = 0x404
 
AES70 class definition levels

Inheritance-depth constants used as m_propertyDefLevel in Ocp1CommandDefinition.

In AES70 every property is defined at a specific level in the OCA class hierarchy. The def-level is the number of classes between OcaRoot (level 1) and the class that introduces the property. NanoOcp uses these constants to build the correct Ocp1CommandDefinition::m_propertyDefLevel fields.

Example: OcaGain inherits OcaRoot → OcaWorker → OcaActuator → OcaGain, so DefLevel_OcaGain = 4. The Prop_Gain property in OcaGain therefore has m_propertyDefLevel = 4.

static constexpr int NanoOcp1::DefLevel_OcaRoot = 1
 
static constexpr int NanoOcp1::DefLevel_OcaAgent = 1 + DefLevel_OcaRoot
 
static constexpr int NanoOcp1::DefLevel_OcaWorker = 1 + DefLevel_OcaRoot
 
static constexpr int NanoOcp1::DefLevel_OcaActuator = 1 + DefLevel_OcaWorker
 
static constexpr int NanoOcp1::DefLevel_OcaPolarity = 1 + DefLevel_OcaActuator
 
static constexpr int NanoOcp1::DefLevel_OcaSwitch = 1 + DefLevel_OcaActuator
 
static constexpr int NanoOcp1::DefLevel_OcaGain = 1 + DefLevel_OcaActuator
 
static constexpr int NanoOcp1::DefLevel_OcaMute = 1 + DefLevel_OcaActuator
 
static constexpr int NanoOcp1::DefLevel_OcaDelay = 1 + DefLevel_OcaActuator
 
static constexpr int NanoOcp1::DefLevel_OcaBasicActuator = 1 + DefLevel_OcaActuator
 
static constexpr int NanoOcp1::DefLevel_OcaInt32Actuator = 1 + DefLevel_OcaBasicActuator
 
static constexpr int NanoOcp1::DefLevel_OcaFloat32Actuator = 1 + DefLevel_OcaBasicActuator
 
static constexpr int NanoOcp1::DefLevel_OcaStringActuator = 1 + DefLevel_OcaBasicActuator
 
static constexpr int NanoOcp1::DefLevel_OcaSensor = 1 + DefLevel_OcaWorker
 
static constexpr int NanoOcp1::DefLevel_OcaLevelSensor = 1 + DefLevel_OcaSensor
 
static constexpr int NanoOcp1::DefLevel_OcaAudioLevelSensor = 1 + DefLevel_OcaLevelSensor
 
static constexpr int NanoOcp1::DefLevel_OcaBasicSensor = 1 + DefLevel_OcaSensor
 
static constexpr int NanoOcp1::DefLevel_OcaBooleanSensor = 1 + DefLevel_OcaBasicSensor
 
static constexpr int NanoOcp1::DefLevel_OcaInt32Sensor = 1 + DefLevel_OcaBasicSensor
 
static constexpr int NanoOcp1::DefLevel_OcaStringSensor = 1 + DefLevel_OcaBasicSensor
 
static constexpr int NanoOcp1::DefLevel_dbOcaDataTransfer = 1 + DefLevel_OcaAgent
 d&b data-transfer agent (DS100 scene control).
 
static constexpr int NanoOcp1::DefLevel_dbOcaSceneAgent = 1 + DefLevel_dbOcaDataTransfer
 DS100 scene agent, extends dbOcaDataTransfer.
 
static constexpr int NanoOcp1::DefLevel_dbOcaPositionAgentDeprecated = 1 + DefLevel_OcaAgent
 Deprecated d&b 3D position agent (pre-firmware DB000CD0).
 
static constexpr int NanoOcp1::DefLevel_dbOcaSpeakerPositionAgentDeprecated = 1 + DefLevel_dbOcaPositionAgentDeprecated
 Deprecated d&b speaker-position agent.