OcaTimeSource#
This document describes the controller implementation of OcaTimeSource. This class is documented in the AES70 standard as:
A time source, internal or external, and the delivery method by which time values reach this device.
Overview#
- ClassID: 1.2.16
- Header:
aes70/controller/OcaTimeSource.hpp
- Namespace:
aes70::controller
- Inheritance: aes70::controller::OcaAgent, aes70::controller::OcaRoot, aes70::controller::object
Class Declaration#
namespace aes70::controller
{
class OcaTimeSource : public OcaAgent
{
public:
OcaTimeSource(std::shared_ptr<connection> connection,
uin32_t object_number);
OcaTimeSource(const OcaTimeSource &o);
// Control Methods
// Calls GetAvailability and calls on_result or on_failure
void GetAvailability(auto on_result, failure_callback on_failure);
// Calls GetTimeDeliveryMechanism and calls on_result or on_failure
void GetTimeDeliveryMechanism(auto on_result, failure_callback on_failure);
// Calls SetTimeDeliveryMechanism and calls on_result or on_failure
void SetTimeDeliveryMechanism(OcaTimeDeliveryMechanism Mechanism, auto on_result, failure_callback on_failure);
// Calls SetTimeDeliveryMechanism and does not wait for the response
void SetTimeDeliveryMechanism(OcaTimeDeliveryMechanism Mechanism);
// Calls GetReferenceSDPDescription and calls on_result or on_failure
void GetReferenceSDPDescription(auto on_result, failure_callback on_failure);
// Calls SetReferenceSDPDescription and calls on_result or on_failure
void SetReferenceSDPDescription(OcaSDPString Parameters, auto on_result, failure_callback on_failure);
// Calls SetReferenceSDPDescription and does not wait for the response
void SetReferenceSDPDescription(OcaSDPString Parameters);
// Calls GetReferenceType and calls on_result or on_failure
void GetReferenceType(auto on_result, failure_callback on_failure);
// Calls SetReferenceType and calls on_result or on_failure
void SetReferenceType(OcaTimeReferenceType ReferenceType, auto on_result, failure_callback on_failure);
// Calls SetReferenceType and does not wait for the response
void SetReferenceType(OcaTimeReferenceType ReferenceType);
// Calls GetReferenceID and calls on_result or on_failure
void GetReferenceID(auto on_result, failure_callback on_failure);
// Calls SetReferenceID and calls on_result or on_failure
void SetReferenceID(OcaString ID, auto on_result, failure_callback on_failure);
// Calls SetReferenceID and does not wait for the response
void SetReferenceID(OcaString ID);
// Calls GetSyncStatus and calls on_result or on_failure
void GetSyncStatus(auto on_result, failure_callback on_failure);
// Calls Reset and calls on_result or on_failure
void Reset(auto on_result, failure_callback on_failure);
// Calls GetTimeDeliveryParameters and calls on_result or on_failure
void GetTimeDeliveryParameters(auto on_result, failure_callback on_failure);
// Calls SetTimeDeliveryParameters and calls on_result or on_failure
void SetTimeDeliveryParameters(OcaParameterRecord Record, auto on_result, failure_callback on_failure);
// Calls SetTimeDeliveryParameters and does not wait for the response
void SetTimeDeliveryParameters(OcaParameterRecord Record);
// Observing Properties
subscription observeAvailability(auto callback, failure_callback on_failure);
subscription observeTimeDeliveryMechanism(auto callback, failure_callback on_failure);
subscription observeReferenceSDPDescription(auto callback, failure_callback on_failure);
subscription observeReferenceType(auto callback, failure_callback on_failure);
subscription observeReferenceID(auto callback, failure_callback on_failure);
subscription observeSyncStatus(auto callback, failure_callback on_failure);
subscription observeTimeDeliveryParameters(auto callback, failure_callback on_failure);
// Property Changed Subscriptions
subscription OnAvailabilityChanged(auto callback, failure_callback on_failure);
subscription OnTimeDeliveryMechanismChanged(auto callback, failure_callback on_failure);
subscription OnReferenceSDPDescriptionChanged(auto callback, failure_callback on_failure);
subscription OnReferenceTypeChanged(auto callback, failure_callback on_failure);
subscription OnReferenceIDChanged(auto callback, failure_callback on_failure);
subscription OnSyncStatusChanged(auto callback, failure_callback on_failure);
subscription OnTimeDeliveryParametersChanged(auto callback, failure_callback on_failure);
};
}
Methods#
GetAvailability#
void GetAvailability(auto on_result, failure_callback on_failure)
Calls the method GetAvailability in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaTimeSourceAvailability Availability
failure_callback on_failure
: A callback which is called on error.
GetTimeDeliveryMechanism#
void GetTimeDeliveryMechanism(auto on_result, failure_callback on_failure)
Calls the method GetTimeDeliveryMechanism in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaTimeDeliveryMechanism Mechanism
failure_callback on_failure
: A callback which is called on error.
SetTimeDeliveryMechanism#
void SetTimeDeliveryMechanism(OcaTimeDeliveryMechanism Mechanism, auto on_result, failure_callback on_failure)
Calls the method SetTimeDeliveryMechanism in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaTimeDeliveryMechanism Mechanism
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetReferenceSDPDescription#
void GetReferenceSDPDescription(auto on_result, failure_callback on_failure)
Calls the method GetReferenceSDPDescription in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaSDPString Parameters
failure_callback on_failure
: A callback which is called on error.
SetReferenceSDPDescription#
void SetReferenceSDPDescription(OcaSDPString Parameters, auto on_result, failure_callback on_failure)
Calls the method SetReferenceSDPDescription in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaSDPString Parameters
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetReferenceType#
void GetReferenceType(auto on_result, failure_callback on_failure)
Calls the method GetReferenceType in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaTimeReferenceType ReferenceType
failure_callback on_failure
: A callback which is called on error.
SetReferenceType#
void SetReferenceType(OcaTimeReferenceType ReferenceType, auto on_result, failure_callback on_failure)
Calls the method SetReferenceType in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaTimeReferenceType ReferenceType
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetReferenceID#
void GetReferenceID(auto on_result, failure_callback on_failure)
Calls the method GetReferenceID in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaString ID
failure_callback on_failure
: A callback which is called on error.
SetReferenceID#
void SetReferenceID(OcaString ID, auto on_result, failure_callback on_failure)
Calls the method SetReferenceID in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaString ID
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetSyncStatus#
void GetSyncStatus(auto on_result, failure_callback on_failure)
Calls the method GetSyncStatus in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaTimeSourceSyncStatus SyncStatus
failure_callback on_failure
: A callback which is called on error.
Reset#
void Reset(auto on_result, failure_callback on_failure)
Calls the method Reset in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetTimeDeliveryParameters#
void GetTimeDeliveryParameters(auto on_result, failure_callback on_failure)
Calls the method GetTimeDeliveryParameters in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaParameterRecord Record
failure_callback on_failure
: A callback which is called on error.
SetTimeDeliveryParameters#
void SetTimeDeliveryParameters(OcaParameterRecord Record, auto on_result, failure_callback on_failure)
Calls the method SetTimeDeliveryParameters in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaParameterRecord Record
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
observeAvailability#
subscription observeAvailability(auto callback, failure_callback on_failure)
Fetches the remote property Availability and subscribes for modifications. The callback is called with the initial values of Availability and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeSourceAvailability Availability
failure_callback on_failure
: A callback which is called on error.
observeTimeDeliveryMechanism#
subscription observeTimeDeliveryMechanism(auto callback, failure_callback on_failure)
Fetches the remote property TimeDeliveryMechanism and subscribes for modifications. The callback is called with the initial values of TimeDeliveryMechanism and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeDeliveryMechanism TimeDeliveryMechanism
failure_callback on_failure
: A callback which is called on error.
observeReferenceSDPDescription#
subscription observeReferenceSDPDescription(auto callback, failure_callback on_failure)
Fetches the remote property ReferenceSDPDescription and subscribes for modifications. The callback is called with the initial values of ReferenceSDPDescription and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaSDPString ReferenceSDPDescription
failure_callback on_failure
: A callback which is called on error.
observeReferenceType#
subscription observeReferenceType(auto callback, failure_callback on_failure)
Fetches the remote property ReferenceType and subscribes for modifications. The callback is called with the initial values of ReferenceType and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeReferenceType ReferenceType
failure_callback on_failure
: A callback which is called on error.
observeReferenceID#
subscription observeReferenceID(auto callback, failure_callback on_failure)
Fetches the remote property ReferenceID and subscribes for modifications. The callback is called with the initial values of ReferenceID and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString ReferenceID
failure_callback on_failure
: A callback which is called on error.
observeSyncStatus#
subscription observeSyncStatus(auto callback, failure_callback on_failure)
Fetches the remote property SyncStatus and subscribes for modifications. The callback is called with the initial values of SyncStatus and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeSourceSyncStatus SyncStatus
failure_callback on_failure
: A callback which is called on error.
observeTimeDeliveryParameters#
subscription observeTimeDeliveryParameters(auto callback, failure_callback on_failure)
Fetches the remote property TimeDeliveryParameters and subscribes for modifications. The callback is called with the initial values of TimeDeliveryParameters and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaParameterRecord TimeDeliveryParameters
failure_callback on_failure
: A callback which is called on error.
OnAvailabilityChanged#
subscription OnAvailabilityChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeSourceAvailability Availability
failure_callback on_failure
: A callback which is called on error.
OnTimeDeliveryMechanismChanged#
subscription OnTimeDeliveryMechanismChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeDeliveryMechanism TimeDeliveryMechanism
failure_callback on_failure
: A callback which is called on error.
OnReferenceSDPDescriptionChanged#
subscription OnReferenceSDPDescriptionChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaSDPString ReferenceSDPDescription
failure_callback on_failure
: A callback which is called on error.
OnReferenceTypeChanged#
subscription OnReferenceTypeChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeReferenceType ReferenceType
failure_callback on_failure
: A callback which is called on error.
OnReferenceIDChanged#
subscription OnReferenceIDChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString ReferenceID
failure_callback on_failure
: A callback which is called on error.
OnSyncStatusChanged#
subscription OnSyncStatusChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaTimeSourceSyncStatus SyncStatus
failure_callback on_failure
: A callback which is called on error.
OnTimeDeliveryParametersChanged#
subscription OnTimeDeliveryParametersChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaParameterRecord TimeDeliveryParameters
failure_callback on_failure
: A callback which is called on error.