ONVIF::...ZSpaces(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ’… NAME πŸ’…

okay so bestie, you're looking at the man page for ONVIF::...ZSpaces(3) β€” which is literally, in full, ONVIF::PTZ::Types::PTZSpaces πŸ’– (the header just had to shorten it, she's shy).

It's a Perl data type class for the XML Schema defined complexType PTZSpaces, and it comes from the namespace http://www.onvif.org/ver10/schema. Slay. ✨


✨ DESCRIPTION ✨

So, real talk: this is a Perl data type class for the XML Schema defined complexType PTZSpaces from the namespace http://www.onvif.org/ver10/schema. That's the whole vibe. It's giving "I exist so your PTZ camera config actually serializes correctly" πŸ‘‘.

πŸŽ€ PROPERTIES πŸŽ€

The following properties may be accessed using get_PROPERTY / set_PROPERTY methods. Nine of them. Count 'em, bestie:

  • AbsolutePanTiltPositionSpace β€” the absolute pan/tilt position one πŸ¦‹
  • AbsoluteZoomPositionSpace β€” and her absolute zoom position sister ✨
  • RelativePanTiltTranslationSpace β€” relative pan/tilt translation, we love a relative moment πŸ’«
  • RelativeZoomTranslationSpace β€” relative zoom translation, same energy 🌸
  • ContinuousPanTiltVelocitySpace β€” continuous pan/tilt velocity, she's always moving πŸ’…
  • ContinuousZoomVelocitySpace β€” continuous zoom velocity, zoom zoom ✨
  • PanTiltSpeedSpace β€” pan/tilt speed πŸƒβ€β™€οΈ
  • ZoomSpeedSpace β€” zoom speed πŸƒβ€β™€οΈ
  • Extension β€” and the Extension slot, for the extra credit girlies πŸŽ“

🌸 METHODS 🌸

πŸ’– new

Constructor πŸŽ€. The following data structure may be passed to new() β€” and ngl, it's a chunky one, so buckle up:

{ # ONVIF::PTZ::Types::PTZSpaces
  AbsolutePanTiltPositionSpace =>  { # 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
    },
  },
  AbsoluteZoomPositionSpace =>  { # ONVIF::PTZ::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::PTZ::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  RelativePanTiltTranslationSpace =>  { # 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
    },
  },
  RelativeZoomTranslationSpace =>  { # ONVIF::PTZ::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::PTZ::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  ContinuousPanTiltVelocitySpace =>  { # 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
    },
  },
  ContinuousZoomVelocitySpace =>  { # ONVIF::PTZ::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::PTZ::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  PanTiltSpeedSpace =>  { # ONVIF::PTZ::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::PTZ::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  ZoomSpeedSpace =>  { # 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::PTZSpacesExtension
  },
},

Notice how the 2D ones (Space2DDescription) get an XRange and a YRange, and the 1D ones (Space1DDescription) only get XRange. That's not me being lazy, that's geometry, bestie πŸ“βœ¨. Every range is a FloatRange with Min and Max, and every URI is an anyURI. And Extension is a PTZSpacesExtension with literally nothing shown inside β€” an empty vibe, iconic 🫢.


πŸ¦‹ AUTHOR πŸ¦‹

Generated by SOAP::WSDL β€” yeah, she was auto-generated, no cap. Respect the machinery πŸ’€βœ¨


and that's the whole page, bestie! πŸŽ€ This masterpiece of documentation was served up as part of User Contributed Perl Documentation, on perl v5.42.3, dated the one and only 1980-01-01 (a whole mood 🌈⭐). go forth and set your PTZSpaces properties, ily, bye πŸ’œπŸ¦‹

πŸ“¦ where this page comes from