ONVIF::...ZSpaces(3)
π NAME π
okay so bestie, you're looking at the man page for ONVIF::...ZSpaces(3) β which is literally, in full, ONVIF::PTZ::Types::PTZSpaces π (the header just had to shorten it, she's shy).
It's a Perl data type class for the XML Schema defined complexType PTZSpaces, and it comes from the namespace http://www.onvif.org/ver10/schema. Slay. β¨
β¨ DESCRIPTION β¨
So, real talk: this is a Perl data type class for the XML Schema defined complexType PTZSpaces from the namespace http://www.onvif.org/ver10/schema. That's the whole vibe. It's giving "I exist so your PTZ camera config actually serializes correctly" π.
π PROPERTIES π
The following properties may be accessed using get_PROPERTY / set_PROPERTY methods. Nine of them. Count 'em, bestie:
AbsolutePanTiltPositionSpaceβ the absolute pan/tilt position one π¦AbsoluteZoomPositionSpaceβ and her absolute zoom position sister β¨RelativePanTiltTranslationSpaceβ relative pan/tilt translation, we love a relative moment π«RelativeZoomTranslationSpaceβ relative zoom translation, same energy πΈContinuousPanTiltVelocitySpaceβ continuous pan/tilt velocity, she's always moving πContinuousZoomVelocitySpaceβ continuous zoom velocity, zoom zoom β¨PanTiltSpeedSpaceβ pan/tilt speed πββοΈZoomSpeedSpaceβ zoom speed πββοΈExtensionβ and the Extension slot, for the extra credit girlies π
πΈ METHODS πΈ
π new
Constructor π. The following data structure may be passed to new() β and ngl, it's a chunky one, so buckle up:
{ # ONVIF::PTZ::Types::PTZSpaces
AbsolutePanTiltPositionSpace => { # ONVIF::PTZ::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
AbsoluteZoomPositionSpace => { # ONVIF::PTZ::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
RelativePanTiltTranslationSpace => { # ONVIF::PTZ::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
RelativeZoomTranslationSpace => { # ONVIF::PTZ::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
ContinuousPanTiltVelocitySpace => { # ONVIF::PTZ::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
ContinuousZoomVelocitySpace => { # ONVIF::PTZ::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
PanTiltSpeedSpace => { # ONVIF::PTZ::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
ZoomSpeedSpace => { # ONVIF::PTZ::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::PTZ::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
Extension => { # ONVIF::PTZ::Types::PTZSpacesExtension
},
},
Notice how the 2D ones (Space2DDescription) get an XRange and a YRange, and the 1D ones (Space1DDescription) only get XRange. That's not me being lazy, that's geometry, bestie πβ¨. Every range is a FloatRange with Min and Max, and every URI is an anyURI. And Extension is a PTZSpacesExtension with literally nothing shown inside β an empty vibe, iconic π«Ά.
π¦ AUTHOR π¦
Generated by SOAP::WSDL β yeah, she was auto-generated, no cap. Respect the machinery πβ¨
and that's the whole page, bestie! π This masterpiece of documentation was served up as part of User Contributed Perl Documentation, on perl v5.42.3, dated the one and only 1980-01-01 (a whole mood πβ). go forth and set your PTZSpaces properties, ily, bye ππ¦
π¦ where this page comes from
- nixpkgs unstable: zoneminder 1.38.6
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms