continuousMove static method

XmlDocumentFragment continuousMove(
  1. String profileToken,
  2. PtzPosition velocity,
  3. int? timeout
)

Implementation

static XmlDocumentFragment continuousMove(
    String profileToken, PtzPosition velocity, int? timeout) {
  builder.element('ContinuousMove', nest: () {
    builder.namespace('http://www.onvif.org/ver20/ptz/wsdl'); //tptz

    builder.element('ProfileToken', nest: () {
      builder.namespace('http://www.onvif.org/ver20/ptz/wsdl');
      builder.text(profileToken);
    });

    builder.element('Velocity', nest: () {
      builder.namespace('http://www.onvif.org/ver20/ptz/wsdl');

      builder.element('PanTilt', nest: () {
        builder.namespace('http://www.onvif.org/ver10/schema');
        builder.attribute('x', velocity.panTilt!.x);
        builder.attribute('y', velocity.panTilt!.y);
      });

      builder.element('Zoom', nest: () {
        builder.namespace('http://www.onvif.org/ver10/schema');
        builder.attribute('x', velocity.zoom!.x);
      });
    });

    builder.element('Timeout', nest: () {
      builder.namespace('http://www.onvif.org/ver20/ptz/wsdl');
      builder.text('PT${timeout}S');
    });
  });

  return builder.buildFragment();
}