ONVIF:...Options(3pm)

πŸ“¦
version 1.36.37 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– ONVIF:...Options β€” the ONVIF::PTZ::Types::PTZPresetTourPresetDetailOptions era ✨

okay bestie, sit DOWN because we're talking about a Perl data type class 🫢 it's the one for the XML Schema defined complexType PTZPresetTourPresetDetailOptions, and it lives in the namespace http://www.onvif.org/ver10/schema. she's fancy, she's namespaced, she's giving schema-girlie πŸ’…


🌸 DESCRIPTION 🌸

so basically? this is a Perl data type class for the XML Schema defined complexType PTZPresetTourPresetDetailOptions, and it comes from the namespace http://www.onvif.org/ver10/schema. that's the whole vibe. iconic of her honestly ✨

πŸŽ€ PROPERTIES πŸŽ€

these are the properties you can get at with get_PROPERTY / set_PROPERTY methods β€” yes the all-caps method names are the moment, we don't make the rules πŸ’…

  • PresetToken πŸ’–
  • Home 🏠
  • PanTiltPositionSpace πŸŽ₯
  • ZoomPositionSpace πŸ”
  • Extension 🧩

πŸ› οΈ METHODS πŸ› οΈ

✨ new ✨

constructor!! the glow-up moment. the following data structure may be passed to new():

 { # ONVIF::PTZ::Types::PTZPresetTourPresetDetailOptions
   PresetToken => $some_value, # ReferenceToken
   Home =>  $some_value, # boolean
   PanTiltPositionSpace =>  { # 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
     },
   },
   ZoomPositionSpace =>  { # 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::PTZPresetTourPresetDetailOptionsExtension
   },
 },

like, look at that nesting. PanTiltPositionSpace is a ONVIF::PTZ::Types::Space2DDescription with URI, XRange and YRange, and both of those ranges are ONVIF::PTZ::Types::FloatRange with a Min and a Max πŸ¦‹ then ZoomPositionSpace is a ONVIF::PTZ::Types::Space1DDescription β€” one dimension only, she's streamlined β€” with URI and an XRange that's also a ONVIF::PTZ::Types::FloatRange with Min and Max πŸ’œ and Extension is a ONVIF::PTZ::Types::PTZPresetTourPresetDetailOptionsExtension that's just... vibes and empty braces, no cap 😭

ngl the comments in that hash are literally the type names, so don't come for me, that's just how she documents herself πŸ’€

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” yeah, she was generated, she didn't choose this life, but she ate anyway πŸ“


and that's the whole page bestie!! this lil doc is from perl v5.40.1, dated 2026-02-01, and it's filed under ONVIF:...Options(3pm) in the User Contributed Perl Documentation β€” mwah, stan, periodt πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from