ONVIF:...uration(3pm)

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

✨ NAME ✨

okay bestie, listen up β€” this is ONVIF::PTZ::Types::PTZConfiguration, and it's a Perl data type class, no cap. It lives in the User Contributed Perl Documentation (that's the 3pm section, iykyk). It's giving "one specific XML Schema complexType and nothing else" πŸ’…


🌸 DESCRIPTION 🌸

so basically? This is a Perl data type class for the XML Schema defined complexType PTZConfiguration, and it comes from the namespace http://www.onvif.org/ver10/schema. That's it, that's the whole vibe. She's niche, she's specific, she's iconic πŸŽ€

πŸ’– PROPERTIES πŸ’–

these are the properties you can get to, and you reach them with the get_PROPERTY / set_PROPERTY methods. (yes, literally swap in the property name where it says PROPERTY β€” you got this 🫢)

  • NodeToken
  • DefaultAbsolutePantTiltPositionSpace
  • DefaultAbsoluteZoomPositionSpace
  • DefaultRelativePanTiltTranslationSpace
  • DefaultRelativeZoomTranslationSpace
  • DefaultContinuousPanTiltVelocitySpace
  • DefaultContinuousZoomVelocitySpace
  • DefaultPTZSpeed
  • DefaultPTZTimeout
  • PanTiltLimits
  • ZoomLimits
  • Extension

like, twelve whole properties. she's thorough. we love a detailed queen πŸ‘‘


🧚 METHODS 🧚

✨ new ✨

the constructor, bestie! πŸŽ‰ and here's the thing β€” the data structure you can pass to new() is nested, like a whole little matryoshka doll situation, so buckle up. every single field, every comment, every type hint, all of it, right here:

 { # ONVIF::PTZ::Types::PTZConfiguration
   NodeToken => $some_value, # ReferenceToken
   DefaultAbsolutePantTiltPositionSpace =>  $some_value, # anyURI
   DefaultAbsoluteZoomPositionSpace =>  $some_value, # anyURI
   DefaultRelativePanTiltTranslationSpace =>  $some_value, # anyURI
   DefaultRelativeZoomTranslationSpace =>  $some_value, # anyURI
   DefaultContinuousPanTiltVelocitySpace =>  $some_value, # anyURI
   DefaultContinuousZoomVelocitySpace =>  $some_value, # anyURI
   DefaultPTZSpeed =>  { # ONVIF::PTZ::Types::PTZSpeed
     PanTilt => ,
     Zoom => ,
   },
   DefaultPTZTimeout =>  $some_value, # duration
   PanTiltLimits =>  { # ONVIF::PTZ::Types::PanTiltLimits
     Range =>  { # 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
       },
     },
   },
   ZoomLimits =>  { # ONVIF::PTZ::Types::ZoomLimits
     Range =>  { # 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::PTZConfigurationExtension
     PTControlDirection =>  { # ONVIF::PTZ::Types::PTControlDirection
       EFlip =>  { # ONVIF::PTZ::Types::EFlip
         Mode => $some_value, # EFlipMode
       },
       Reverse =>  { # ONVIF::PTZ::Types::Reverse
         Mode => $some_value, # ReverseMode
       },
       Extension =>  { # ONVIF::PTZ::Types::PTControlDirectionExtension
       },
     },
     Extension =>  { # ONVIF::PTZ::Types::PTZConfigurationExtension2
     },
   },
 },
lowkey stare at that nesting for a sec before you type it out πŸ™ˆ it goes deep. but the comments literally tell you the type of each one, so you're fine fr fr.

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL

yep. nobody hand-wrote this one β€” it's machine-made, and honestly? slay. πŸ€–βœ¨


and that's a wrap, bestie!! this page is from perl v5.40.1, dated 2026-02-01, and it's part of the User Contributed Perl Documentation πŸ’– go forth and configure your PTZ, you absolute icon πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from