PtzConfiguration class Null safety

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

Constructors

PtzConfiguration({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
read-only
defaultAbsoluteZoomPositionSpace String
read-only
defaultContinuousPanTiltVelocitySpace String
read-only
defaultContinuousZoomVelocitySpace String
read-only
defaultPTZSpeed PtzSpeed?
@JsonKey(name: 'PtzSpeed'), final
defaultPTZTimeout String
read-only
defaultRelativePanTiltTranslationSpace String
read-only
defaultRelativeZoomTranslationSpace String
read-only
hashCode int
The hash code for this object. [...]
read-only, inherited
moveRamp String
read-only
name String
read-only
nodeToken String
read-only
panTiltLimits PanTiltLimits?
@JsonKey(name: 'PanTiltLimits'), final
presetRamp int
read-only
presetTourRamp int
read-only
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
token String
Capability information.
@JsonKey(name: '@token'), final
useCount int
read-only
xmlDefaultAbsolutePantTiltPositionSpace → dynamic
@JsonKey(name: 'DefaultAbsolutePantTiltPositionSpace'), final
xmlDefaultAbsoluteZoomPositionSpace → dynamic
@JsonKey(name: 'DefaultAbsoluteZoomPositionSpace'), final
xmlDefaultContinuousPanTiltVelocitySpace → dynamic
@JsonKey(name: 'DefaultContinuousPanTiltVelocitySpace'), final
xmlDefaultContinuousZoomVelocitySpace → dynamic
@JsonKey(name: 'DefaultContinuousZoomVelocitySpace'), final
xmlDefaultPTZTimeout → dynamic
@JsonKey(name: 'DefaultPTZTimeout'), final
xmlDefaultRelativePanTiltTranslationSpace → dynamic
@JsonKey(name: 'DefaultRelativePanTiltTranslationSpace'), final
xmlDefaultRelativeZoomTranslationSpace → dynamic
@JsonKey(name: 'DefaultRelativeZoomTranslationSpace'), final
xmlMoveRamp → dynamic
@JsonKey(name: 'MoveRamp'), final
xmlName → dynamic
@JsonKey(name: 'Name'), final
xmlNodeToken → dynamic
@JsonKey(name: 'NodeToken'), final
xmlPresetRamp → dynamic
@JsonKey(name: 'PresetRamp'), final
xmlPresetTourRamp → dynamic
@JsonKey(name: 'PresetTourRamp'), final
xmlUseCount → dynamic
@JsonKey(name: 'UseCount'), final
zoomLimits ZoomLimits?
@JsonKey(name: 'ZoomLimits'), final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent 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