OcaMediaClock#
This document describes the device side implementation of OcaMediaClock. This class is documented in the AES70 standard as:
DEPRECATED CLASS Replaced by OcaMediaClock3
A media clock, internal or external.
Overview#
- ClassID: 1.2.6
- Header:
aes70/device/OcaMediaClock.hpp
- Namespace:
aes70::device
- Inheritance: aes70::device::OcaAgent, aes70::device::OcaRoot, aes70::device::object
Class Declaration#
The device side implementation has the following signature.
namespace aes70::device
{
template <class Implementation>
class OcaMediaClock : public OcaAgent<Implementation>
{
};
}
The template argument Implementation
may implement the following methods.
Note
The signatures given here are just one possibility and that most methods are optional. Implement only those methods which make sense in the context of your device. See the documentation in Implementing AES70 Classes for more details.
class MyOcaMediaClockImplementation
{
// Methods defined by OcaMediaClock
OcaMediaClockType GetType();
void SetType(OcaMediaClockType Type);
OcaUint16 GetDomainID();
void SetDomainID(OcaUint16 ID);
OcaList<OcaMediaClockRate> GetSupportedRates();
OcaMediaClockRate GetRate();
void SetRate(OcaMediaClockRate rate);
OcaMediaClockLockState GetLockState();
// Methods defined by OcaAgent
OcaString GetLabel();
void SetLabel(OcaString Label);
OcaONo GetOwner();
std::tuple<OcaRolePath,OcaONoPath> GetPath();
// Methods defined by OcaRoot
OcaBoolean GetLockable();
void SetLockNoReadWrite();
void Unlock();
OcaString GetRole();
void SetLockNoWrite();
OcaLockState GetLockState();
};