.. _ocaaudiolevelsensor: 1.1.2.2.1 OcaAudioLevelSensor ============================== Class Hierarchy: :ref:`OcaRoot ` : :ref:`OcaWorker ` : :ref:`OcaSensor ` : :ref:`OcaLevelSensor ` : :ref:`OcaAudioLevelSensor ` .. cpp:class:: OcaAudioLevelSensor: OcaLevelSensor Child of **OcaLevelSensor** that shall return an audio meter reading in dB relative to a known reference level, and whose value shall be calculated by the selected averaging algorithm. **Properties**: .. _ocaaudiolevelsensor_classid: .. cpp:member:: static const OcaClassID ClassID = "1.1.2.2.1" Number that uniquely identifies the class. Note that this differs from the object number, which identifies the instantiated object. This property is an override of the **OcaRoot** property. This property has id ``1.1``. .. _ocaaudiolevelsensor_classversion: .. cpp:member:: static const OcaClassVersionNumber ClassVersion = 3 Identifies the interface version of the class. Any change to the class definition leads to a higher class version. This property is an override of the **OcaRoot** property. This property has id ``1.2``. .. _ocaaudiolevelsensor_law: .. cpp:member:: OcaLevelMeterLaw Law Enum that defines metering algorithm, including averaging characteristics and, in some cases, reference level. Readonly in some objects. This property has id ``5.1``. Properties inherited from :ref:`ocalevelsensor`: - :cpp:texpr:`OcaClassID` :ref:`OcaRoot::ClassID ` - :cpp:texpr:`OcaClassVersionNumber` :ref:`OcaRoot::ClassVersion ` - :cpp:texpr:`OcaBoolean` :ref:`OcaRoot::Lockable ` - :cpp:texpr:`OcaLockState` :ref:`OcaRoot::LockState ` - :cpp:texpr:`OcaONo` :ref:`OcaRoot::ObjectNumber ` - :cpp:texpr:`OcaString` :ref:`OcaRoot::Role ` - :cpp:texpr:`OcaClassID` :ref:`OcaWorker::ClassID ` - :cpp:texpr:`OcaClassVersionNumber` :ref:`OcaWorker::ClassVersion ` - :cpp:texpr:`OcaBoolean` :ref:`OcaWorker::Enabled ` - :cpp:texpr:`OcaString` :ref:`OcaWorker::Label ` - :cpp:texpr:`OcaTimeInterval` :ref:`OcaWorker::Latency ` - :cpp:texpr:`OcaONo` :ref:`OcaWorker::Owner ` - :cpp:texpr:`OcaMap` :ref:`OcaWorker::PortClockMap ` - :cpp:texpr:`OcaList` :ref:`OcaWorker::Ports ` - :cpp:texpr:`OcaClassID` :ref:`OcaSensor::ClassID ` - :cpp:texpr:`OcaClassVersionNumber` :ref:`OcaSensor::ClassVersion ` - :cpp:texpr:`OcaSensorReadingState` :ref:`OcaSensor::ReadingState ` - :cpp:texpr:`OcaClassID` :ref:`OcaLevelSensor::ClassID ` - :cpp:texpr:`OcaClassVersionNumber` :ref:`OcaLevelSensor::ClassVersion ` - :cpp:texpr:`OcaDB` :ref:`OcaLevelSensor::Reading ` **Methods**: .. _ocaaudiolevelsensor_getlaw: .. cpp:function:: OcaStatus GetLaw(OcaLevelMeterLaw &law) Gets the value of the **Law** property. This method has id ``5.1``. - :cpp:expr:`law`: Output parameter. .. _ocaaudiolevelsensor_setlaw: .. cpp:function:: OcaStatus SetLaw(OcaLevelMeterLaw law) Sets the value of the **Law** property. This method has id ``5.2``. - :cpp:expr:`law`: Input parameter. Methods inherited from :ref:`ocalevelsensor`: - :ref:`OcaLevelSensor::GetClassIdentification ` - :ref:`OcaLevelSensor::GetLockable ` - :ref:`OcaLevelSensor::GetLockState ` - :ref:`OcaLevelSensor::GetRole ` - :ref:`OcaLevelSensor::SetLockNoWrite ` - :ref:`OcaLevelSensor::SetLockNoReadWrite ` - :ref:`OcaLevelSensor::Unlock ` - :ref:`OcaLevelSensor::AddPort ` - :ref:`OcaLevelSensor::DeletePort ` - :ref:`OcaLevelSensor::DeletePortClockMapEntry ` - :ref:`OcaLevelSensor::GetEnabled ` - :ref:`OcaLevelSensor::GetLabel ` - :ref:`OcaLevelSensor::GetLatency ` - :ref:`OcaLevelSensor::GetOwner ` - :ref:`OcaLevelSensor::GetPath ` - :ref:`OcaLevelSensor::GetPortClockMap ` - :ref:`OcaLevelSensor::GetPortClockMapEntry ` - :ref:`OcaLevelSensor::GetPortName ` - :ref:`OcaLevelSensor::GetPorts ` - :ref:`OcaLevelSensor::SetEnabled ` - :ref:`OcaLevelSensor::SetLabel ` - :ref:`OcaLevelSensor::SetLatency ` - :ref:`OcaLevelSensor::SetPortClockMap ` - :ref:`OcaLevelSensor::SetPortClockMapEntry ` - :ref:`OcaLevelSensor::SetPortName ` - :ref:`OcaLevelSensor::GetReadingState ` - :ref:`OcaLevelSensor::GetReading `