Skip to content

OcaPhysicalPosition#

This document describes the device side implementation of OcaPhysicalPosition. This class is documented in the AES70 standard as:

Physical position of device or an element of it. AES70 supports a variety of positional coordinate systems. For details, see AES70-1, section 5.5.9.


Overview#

Class Declaration#

The device side implementation has the following signature.

namespace aes70::device
{
  template <class Implementation>
  class OcaPhysicalPosition : 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 MyOcaPhysicalPositionImplementation
{
  // Methods defined by OcaPhysicalPosition
  OcaPositionCoordinateSystem GetCoordinateSystem();
  OcaPositionDescriptorFieldFlags GetPositionDescriptorFieldFlags();
  std::tuple<OcaPositionDescriptor,OcaPositionDescriptor,OcaPositionDescriptor> GetPositionDescriptor();
  void SetPositionDescriptor(OcaPositionDescriptor PositionDescriptor);

  // 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();

};

Events#