ONVIF:...Options(3pm)

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

πŸ’– ONVIF::Device::Types::PTZConfigurationOptions β€” the manual, bestie edition πŸ’–

okay so you're looking at a page from the User Contributed Perl Documentation, manual name ONVIF:...Options(3pm), and the actual class we're hyping up is ONVIF::Device::Types::PTZConfigurationOptions. she's a whole icon, let's get into it πŸŽ€


✨ DESCRIPTION ✨

So basically this is a Perl data type class for the XML Schema defined complexType PTZConfigurationOptions, and she lives in the namespace http://www.onvif.org/ver10/schema. no cap, that's the whole vibe πŸ’…

πŸ¦‹ PROPERTIES πŸ¦‹

These are the properties you can reach with get_PROPERTY / set_PROPERTY methods, and yes, you gotta use those exact method names, iykyk:

  • Spaces
  • PTZTimeout
  • PTControlDirection
  • Extension

🌈 METHODS 🌈

🌸 new

Constructor behavior, bestie. The following data structure may be passed to new() β€” and like, this is the exact shape, don't freestyle it:

 { # ONVIF::Device::Types::PTZConfigurationOptions
   Spaces =>  { # ONVIF::Device::Types::PTZSpaces
     AbsolutePanTiltPositionSpace =>  { # ONVIF::Device::Types::Space2DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
       YRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     AbsoluteZoomPositionSpace =>  { # ONVIF::Device::Types::Space1DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     RelativePanTiltTranslationSpace =>  { # ONVIF::Device::Types::Space2DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
       YRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     RelativeZoomTranslationSpace =>  { # ONVIF::Device::Types::Space1DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     ContinuousPanTiltVelocitySpace =>  { # ONVIF::Device::Types::Space2DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
       YRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     ContinuousZoomVelocitySpace =>  { # ONVIF::Device::Types::Space1DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     PanTiltSpeedSpace =>  { # ONVIF::Device::Types::Space1DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     ZoomSpeedSpace =>  { # ONVIF::Device::Types::Space1DDescription
       URI =>  $some_value, # anyURI
       XRange =>  { # ONVIF::Device::Types::FloatRange
         Min =>  $some_value, # float
         Max =>  $some_value, # float
       },
     },
     Extension =>  { # ONVIF::Device::Types::PTZSpacesExtension
     },
   },
   PTZTimeout =>  { # ONVIF::Device::Types::DurationRange
     Min =>  $some_value, # duration
     Max =>  $some_value, # duration
   },
   PTControlDirection =>  { # ONVIF::Device::Types::PTControlDirectionOptions
     EFlip =>  { # ONVIF::Device::Types::EFlipOptions
       Mode => $some_value, # EFlipMode
       Extension =>  { # ONVIF::Device::Types::EFlipOptionsExtension
       },
     },
     Reverse =>  { # ONVIF::Device::Types::ReverseOptions
       Mode => $some_value, # ReverseMode
       Extension =>  { # ONVIF::Device::Types::ReverseOptionsExtension
       },
     },
     Extension =>  { # ONVIF::Device::Types::PTControlDirectionOptionsExtension
     },
   },
   Extension =>  { # ONVIF::Device::Types::PTZConfigurationOptions2
   },
 },

like… look at that nesting. it's giving structured. every $some_value is a placeholder so swap in your own, and those # comments are the actual types you're feeding in. don't skip the Extension blocks, they're empty on purpose and they still gotta be there 🫢


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. iconic behavior honestly, it just made this whole thing ✨


and that's the whole page, bestie!! this doc came to you from perl v5.40.1 and it's dated 2026-02-01 β€” shoutout to the ONVIF:...Options(3pm) footer energy, mwah πŸ’– go forth and configure your PTZ, you got this 🌸✨

πŸ“¦ where this page comes from