PtzConfiguration class

A specific PTZconfiguration from the device.

The default Position/Translation/Velocity Spaces are introduced to allow NVCs sending move requests without the need to specify a certain coordinate system. The default Speeds are introduced to control the speed of move requests (absolute, relative, preset), where no explicit speed has been set.

The allowed pan and tilt range for Pan/Tilt Limits is defined by a two-dimensional space range that is mapped to a specific Absolute Pan/Tilt Position Space. At least one Pan/Tilt Position Space is required by the PTZNode to support Pan/Tilt limits. The limits apply to all supported absolute, relative and continuous Pan/Tilt movements. The limits shall be checked within the coordinate system for which the limits have been specified. That means that even if movements are specified in a different coordinate system, the requested movements shall be transformed to the coordinate system of the limits where the limits can be checked. When a relative or continuous movements is specified, which would leave the specified limits, the PTZ unit has to move along the specified limits.

Annotations
  • @JsonSerializable(explicitToJson: true)

Constructors

PtzConfiguration.new({required String token, required dynamic xmlName, required dynamic xmlUseCount, dynamic xmlMoveRamp, dynamic xmlPresetRamp, dynamic xmlPresetTourRamp, required dynamic xmlNodeToken, dynamic xmlDefaultAbsolutePantTiltPositionSpace, dynamic xmlDefaultAbsoluteZoomPositionSpace, dynamic xmlDefaultRelativePanTiltTranslationSpace, dynamic xmlDefaultRelativeZoomTranslationSpace, dynamic xmlDefaultContinuousPanTiltVelocitySpace, dynamic xmlDefaultContinuousZoomVelocitySpace, PtzSpeed? defaultPTZSpeed, dynamic xmlDefaultPTZTimeout, PanTiltLimits? panTiltLimits, ZoomLimits? zoomLimits})
PtzConfiguration.fromJson(Map<String, dynamic> json)
factory

Properties

defaultAbsolutePantTiltPositionSpace String
no setter
defaultAbsoluteZoomPositionSpace String
no setter
defaultContinuousPanTiltVelocitySpace String
no setter
defaultContinuousZoomVelocitySpace String
no setter
defaultPTZSpeed PtzSpeed?
final
defaultPTZTimeout String
no setter
defaultRelativePanTiltTranslationSpace String
no setter
defaultRelativeZoomTranslationSpace String
no setter
hashCode int
The hash code for this object.
no setterinherited
moveRamp String
no setter
name String
no setter
nodeToken String
no setter
panTiltLimits PanTiltLimits?
final
presetRamp int
no setter
presetTourRamp int
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
token String
Capability information.
final
useCount int
no setter
xmlDefaultAbsolutePantTiltPositionSpace → dynamic
final
xmlDefaultAbsoluteZoomPositionSpace → dynamic
final
xmlDefaultContinuousPanTiltVelocitySpace → dynamic
final
xmlDefaultContinuousZoomVelocitySpace → dynamic
final
xmlDefaultPTZTimeout → dynamic
final
xmlDefaultRelativePanTiltTranslationSpace → dynamic
final
xmlDefaultRelativeZoomTranslationSpace → dynamic
final
xmlMoveRamp → dynamic
final
xmlName → dynamic
final
xmlNodeToken → dynamic
final
xmlPresetRamp → dynamic
final
xmlPresetTourRamp → dynamic
final
xmlUseCount → dynamic
final
zoomLimits ZoomLimits?
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited