ONVIF::...ZSpaces(3)
π ONVIF::...ZSpaces(3) β like, the Perl docs version, bestie
Okay so real talk, this is the manual page for ONVIF::...ZSpaces(3) from the User Contributed Perl Documentation section, and I'm gonna walk you through it like we're texting at 2am. Sit down, grab a strawberry π, we're learning Perl data types together and honestly? It's giving niche but iconic.
β¨ NAME β¨
ONVIF::Media::Types::PTZSpaces
That's it, that's the whole name. Short, sweet, main character energy π
π¦ DESCRIPTION π¦
So basically this is a Perl data type class for the XML Schema defined complexType PTZSpaces, and it lives in the namespace http://www.onvif.org/ver10/schema. That's the whole vibe. No cap. β¨
πΈ PROPERTIES πΈ
These are the properties, and listen β you can get at all of them using the get_PROPERTY / set_PROPERTY methods. Obsessed with that for us, honestly. π«Ά
AbsolutePanTiltPositionSpaceAbsoluteZoomPositionSpaceRelativePanTiltTranslationSpaceRelativeZoomTranslationSpaceContinuousPanTiltVelocitySpaceContinuousZoomVelocitySpacePanTiltSpeedSpaceZoomSpeedSpaceExtension
Like, that's nine of them. Nine! All valid, all cute, all listed in order. π
π METHODS π
β new
Okay so this is the constructor. Periodt. And here's the data structure you may pass to new() β I'm giving it to you verbatim because we do not play with code, code stays exactly as it is, no edits, no "fixing", nothing π₯
{ # ONVIF::Media::Types::PTZSpaces
AbsolutePanTiltPositionSpace => { # ONVIF::Media::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
AbsoluteZoomPositionSpace => { # ONVIF::Media::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
RelativePanTiltTranslationSpace => { # ONVIF::Media::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
RelativeZoomTranslationSpace => { # ONVIF::Media::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
ContinuousPanTiltVelocitySpace => { # ONVIF::Media::Types::Space2DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
YRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
ContinuousZoomVelocitySpace => { # ONVIF::Media::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
PanTiltSpeedSpace => { # ONVIF::Media::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
ZoomSpeedSpace => { # ONVIF::Media::Types::Space1DDescription
URI => $some_value, # anyURI
XRange => { # ONVIF::Media::Types::FloatRange
Min => $some_value, # float
Max => $some_value, # float
},
},
Extension => { # ONVIF::Media::Types::PTZSpacesExtension
},
},
Look at that structure. The way it just nests. The Space2DDescription ones get an XRange and a YRange (two dimensions, we love range), the Space1DDescription ones just get XRange (one dimension, still slay), every single one carries a URI that's an anyURI, and every FloatRange has a Min and a Max, both float. And then Extension is just ONVIF::Media::Types::PTZSpacesExtension sitting there being mysterious. We respect it. π
π AUTHOR π
Generated by SOAP::WSDL. That's the whole author section. Machine-made, no notes, it ate. π₯
Okay bestie that's the whole page, every property, every nested type, every $some_value intact β nothing skipped, nothing invented, fr fr. π
This cutie was served up by perl v5.42.3 and dated 1980-01-01, so yeah, it's been iconic since before any of us existed. Bye bestie, go write some PTZ spaces! πβ¨
π¦ 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