Skip to content

OcaDatasetWorker#

This document describes the controller implementation of OcaDatasetWorker. This class is documented in the AES70 standard as:

Abstract base class for Dataset Workers, i.e. Workers that perform operations on Datasets.


Overview#

Class Declaration#

namespace aes70::controller
{
  class OcaDatasetWorker : public OcaWorker
  {
  public:
    OcaDatasetWorker(std::shared_ptr<connection> connection,
            uin32_t object_number);
    OcaDatasetWorker(const OcaDatasetWorker &o);

    // Control Methods
    // Calls GetDatasetONo and calls on_result or on_failure
    void GetDatasetONo(auto on_result, failure_callback on_failure);

    // Observing Properties
    subscription observeDatasetONo(auto callback, failure_callback on_failure);

    // Property Changed Subscriptions
    subscription OnDatasetONoChanged(auto callback, failure_callback on_failure);
  };
}

Methods#

GetDatasetONo#

void GetDatasetONo(auto on_result, failure_callback on_failure)

Calls the method GetDatasetONo in the remote device.

Parameters:#

  • auto on_result: A callable (e.g. a lambda) with the following arguments:
    • OcaONo ONo
  • failure_callback on_failure: A callback which is called on error.

observeDatasetONo#

subscription observeDatasetONo(auto callback, failure_callback on_failure)

Fetches the remote property DatasetONo and subscribes for modifications. The callback is called with the initial values of DatasetONo and whenever it changes.

Parameters:#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaONo DatasetONo
  • failure_callback on_failure: A callback which is called on error.

OnDatasetONoChanged#

subscription OnDatasetONoChanged(auto callback, failure_callback on_failure)

Parameters#

  • auto callback: A callable (e.g. a lambda) with one argument: OcaONo DatasetONo
  • failure_callback on_failure: A callback which is called on error.