ONVIF:...Options(3pm)
π NAME π
okay bestie so this is ONVIF::Media::Types::PTZPresetTourPresetDetailOptions β like, the whole entire name, yes, it's giving "my parents named me after a committee meeting" but we move. It's a Perl data type class, and it lives in the manual page ONVIF:...Options(3pm) from the User Contributed Perl Documentation corner of the internet. π
β¨ DESCRIPTION β¨
So basically? This is a Perl data type class for the XML Schema defined complexType PTZPresetTourPresetDetailOptions, and that type comes from the namespace http://www.onvif.org/ver10/schema. That's it, that's the vibe. It's a type wrapper, it holds data, it slays. π
πΈ PROPERTIES πΈ
These are the properties you can get to with the get_PROPERTY / set_PROPERTY methods. Not "these are some of them", not "here's a sample" β this is the full list, bestie:
PresetTokenHomePanTiltPositionSpaceZoomPositionSpaceExtension
five properties. iconic. no notes. β¨
π₯ METHODS π₯
π¦ new π¦
Constructor!! The main character. This is the one you call to make a whole new object. And here's the thing β the following data structure may be passed to new(). So like, this shape right here, verbatim, no cap:
{ # ONVIF::Media::Types::PTZPresetTourPresetDetailOptions
PresetToken => $some_value, # ReferenceToken
Home => $some_value, # boolean
PanTiltPositionSpace => { # 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
},
},
ZoomPositionSpace => { # 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::PTZPresetTourPresetDetailOptionsExtension
},
},
look at that nesting. the way PanTiltPositionSpace is a Space2DDescription with an XRange and a YRange, but ZoomPositionSpace is a Space1DDescription that only gets an XRange?? because zoom is one-dimensional bestie, it's giving "I only need one axis to serve cunt". π§ and Extension is just... an empty little PTZPresetTourPresetDetailOptionsExtension husk waiting for you to fill it in. we respect the hustle. π
π AUTHOR π
Generated by SOAP::WSDL π β yes, a machine did this, and honestly? she ate. no human author to thank, just the beautiful automations.
π also if you're passing this structure tonew(), just remember the comments are showing you the type of each value, not literal values.$some_valueis a placeholder, bestie, don't go typing it into prod. π
okay and that's the whole page!! perl v5.40.1, dated 2026-02-01, and it's ONVIF:...Options(3pm) from the User Contributed Perl Documentation. mwah π
π«ΆπΈ
π¦ where this page comes from
- ubuntu resolute: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- ubuntu stonking: zoneminder 1.36.37+dfsg1-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms