OcaMediaClockManager#
This document describes the device side implementation of OcaMediaClockManager. This class is documented in the AES70 standard as:
Optional manager that collects all media clocks the device uses. Must be instantiated in every device that has more than one media clock object. In this context, "media clock" means an instance of OcaMediaClock, OcaMediaClock3, or any subclass of these classes., May be instantiated at most once in any device., If instantiated, object number must be 7.
Overview#
- ClassID: 1.3.7
- Header:
aes70/device/OcaMediaClockManager.hpp
- Namespace:
aes70::device
- Inheritance: aes70::device::OcaManager, aes70::device::OcaRoot, aes70::device::object
Class Declaration#
The device side implementation has the following signature.
namespace aes70::device
{
template <class Implementation>
class OcaMediaClockManager : public OcaManager<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 MyOcaMediaClockManagerImplementation
{
// Methods defined by OcaMediaClockManager
OcaList<OcaONo> GetClocks();
OcaList<OcaMediaClockType> GetMediaClockTypesSupported();
OcaList<OcaONo> GetClock3s();
// Methods defined by OcaRoot
OcaBoolean GetLockable();
void SetLockNoReadWrite();
void Unlock();
OcaString GetRole();
void SetLockNoWrite();
OcaLockState GetLockState();
};