.. _ocadelayextended: 1.1.1.7.1 OcaDelayExtended =========================== Class Hierarchy: :ref:`OcaRoot ` : :ref:`OcaWorker ` : :ref:`OcaActuator ` : :ref:`OcaDelay ` : :ref:`OcaDelayExtended ` .. cpp:class:: OcaDelayExtended: OcaDelay Signal delay - extended version. Allows setting delay value in various units. Note that the inherited property 04p01 DelayTime is also supported by this class and reflects actual achieved delay in seconds. This class is **deprecated** in AES70-2022. **Properties**: .. _ocadelayextended_classid: .. cpp:member:: static const OcaClassID ClassID = "1.1.1.7.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``. .. _ocadelayextended_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``. .. _ocadelayextended_delayvalue: .. cpp:member:: OcaDelayValue DelayValue Delay value. This property has id ``5.1``. Properties inherited from :ref:`ocadelay`: - :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:`OcaActuator::ClassID ` - :cpp:texpr:`OcaClassVersionNumber` :ref:`OcaActuator::ClassVersion ` - :cpp:texpr:`OcaClassID` :ref:`OcaDelay::ClassID ` - :cpp:texpr:`OcaClassVersionNumber` :ref:`OcaDelay::ClassVersion ` - :cpp:texpr:`OcaTimeInterval` :ref:`OcaDelay::DelayTime ` **Methods**: .. _ocadelayextended_getdelayvalue: .. cpp:function:: OcaStatus GetDelayValue(OcaDelayValue &Value, OcaDelayValue &minValue, OcaDelayValue &maxValue) Gets the value and limits of the **DelayValue** property. This method has id ``5.1``. - :cpp:expr:`Value`: Output parameter. - :cpp:expr:`minValue`: Output parameter. - :cpp:expr:`maxValue`: Output parameter. .. _ocadelayextended_setdelayvalue: .. cpp:function:: OcaStatus SetDelayValue(OcaDelayValue Value) Sets the value of the **DelayValue** property. This method has id ``5.2``. - :cpp:expr:`Value`: Input parameter. .. _ocadelayextended_getdelayvalueconverted: .. cpp:function:: OcaStatus GetDelayValueConverted(OcaDelayUnit UoM, OcaDelayValue &Value) Get current delay setting, converted to given units. This method has id ``5.3``. - :cpp:expr:`UoM`: Input parameter. - :cpp:expr:`Value`: Output parameter. Methods inherited from :ref:`ocadelay`: - :ref:`OcaDelay::GetClassIdentification ` - :ref:`OcaDelay::GetLockable ` - :ref:`OcaDelay::GetLockState ` - :ref:`OcaDelay::GetRole ` - :ref:`OcaDelay::SetLockNoWrite ` - :ref:`OcaDelay::SetLockNoReadWrite ` - :ref:`OcaDelay::Unlock ` - :ref:`OcaDelay::AddPort ` - :ref:`OcaDelay::DeletePort ` - :ref:`OcaDelay::DeletePortClockMapEntry ` - :ref:`OcaDelay::GetEnabled ` - :ref:`OcaDelay::GetLabel ` - :ref:`OcaDelay::GetLatency ` - :ref:`OcaDelay::GetOwner ` - :ref:`OcaDelay::GetPath ` - :ref:`OcaDelay::GetPortClockMap ` - :ref:`OcaDelay::GetPortClockMapEntry ` - :ref:`OcaDelay::GetPortName ` - :ref:`OcaDelay::GetPorts ` - :ref:`OcaDelay::SetEnabled ` - :ref:`OcaDelay::SetLabel ` - :ref:`OcaDelay::SetLatency ` - :ref:`OcaDelay::SetPortClockMap ` - :ref:`OcaDelay::SetPortClockMapEntry ` - :ref:`OcaDelay::SetPortName ` - :ref:`OcaDelay::GetDelayTime ` - :ref:`OcaDelay::SetDelayTime `