ONVIF::...uration(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ’… ONVIF::Device::Types::PTZConfiguration

okay bestie, welcome to the group chat 🫢 this is the <italic>ONVIF::Device::Types::PTZConfiguration</italic> page from the User Contributed Perl Documentation, and it's literally just gonna walk you through one Perl data type class. no cap.


✨ NAME ✨

ONVIF::Device::Types::PTZConfiguration β€” that's the whole name, she's a Perl data type class, main character energy only πŸ’…


🌸 DESCRIPTION 🌸

So 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 check. πŸ¦‹

πŸŽ€ PROPERTIES πŸŽ€

These are all the properties you can get to with the get_PROPERTY / set_PROPERTY methods. Periodt, here's the full list, no skips:

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

like, all twelve of them, we don't gatekeep here πŸ’–


πŸ”₯ METHODS πŸ”₯

⭐ new

Constructor, bestie! It's the new one. The following data structure may be passed to new() β€” and ngl, she's a big one, so buckle up and keep the nesting straight:

{ # ONVIF::Device::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::Device::Types::PTZSpeed
    PanTilt => ,
    Zoom => ,
  },
  DefaultPTZTimeout =>  $some_value, # duration
  PanTiltLimits =>  { # ONVIF::Device::Types::PanTiltLimits
    Range =>  { # 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
      },
    },
  },
  ZoomLimits =>  { # ONVIF::Device::Types::ZoomLimits
    Range =>  { # 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::PTZConfigurationExtension
    PTControlDirection =>  { # ONVIF::Device::Types::PTControlDirection
      EFlip =>  { # ONVIF::Device::Types::EFlip
        Mode => $some_value, # EFlipMode
      },
      Reverse =>  { # ONVIF::Device::Types::Reverse
        Mode => $some_value, # ReverseMode
      },
      Extension =>  { # ONVIF::Device::Types::PTControlDirectionExtension
      },
    },
    Extension =>  { # ONVIF::Device::Types::PTZConfigurationExtension2
    },
  },
},

look at all those nested hashes, she's giving tree structure 🌈 and yeah, PanTilt => , and Zoom => , really do just sit there with nothing after the arrow β€” that's how it's written, so we're keeping it exactly, fr fr πŸ™ˆ


πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL β€” iconic, we stan an auto-generated queen ✨


and that's the tea, bestie πŸ“ this page is perl v5.42.3, dated 1980-01-01, and it slays in exactly that order πŸ’œ see u in the next one, mwah πŸŽ€

πŸ“¦ where this page comes from