ONVIF::...ZSpaces(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ’… ONVIF::...ZSpaces(3) β€” like, the Perl docs version, bestie

Okay so real talk, this is the manual page for ONVIF::...ZSpaces(3) from the User Contributed Perl Documentation section, and I'm gonna walk you through it like we're texting at 2am. Sit down, grab a strawberry πŸ“, we're learning Perl data types together and honestly? It's giving niche but iconic.


✨ NAME ✨

ONVIF::Media::Types::PTZSpaces

That's it, that's the whole name. Short, sweet, main character energy πŸ‘‘


πŸ¦‹ DESCRIPTION πŸ¦‹

So basically this is a Perl data type class for the XML Schema defined complexType PTZSpaces, and it lives in the namespace http://www.onvif.org/ver10/schema. That's the whole vibe. No cap. ✨

🌸 PROPERTIES 🌸

These are the properties, and listen β€” you can get at all of them using the get_PROPERTY / set_PROPERTY methods. Obsessed with that for us, honestly. 🫢

  • AbsolutePanTiltPositionSpace
  • AbsoluteZoomPositionSpace
  • RelativePanTiltTranslationSpace
  • RelativeZoomTranslationSpace
  • ContinuousPanTiltVelocitySpace
  • ContinuousZoomVelocitySpace
  • PanTiltSpeedSpace
  • ZoomSpeedSpace
  • Extension

Like, that's nine of them. Nine! All valid, all cute, all listed in order. πŸ’œ


πŸŽ€ METHODS πŸŽ€

⭐ new

Okay so this is the constructor. Periodt. And here's the data structure you may pass to new() β€” I'm giving it to you verbatim because we do not play with code, code stays exactly as it is, no edits, no "fixing", nothing πŸ”₯

{ # ONVIF::Media::Types::PTZSpaces
  AbsolutePanTiltPositionSpace =>  { # ONVIF::Media::Types::Space2DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    YRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  AbsoluteZoomPositionSpace =>  { # ONVIF::Media::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  RelativePanTiltTranslationSpace =>  { # ONVIF::Media::Types::Space2DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    YRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  RelativeZoomTranslationSpace =>  { # ONVIF::Media::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  ContinuousPanTiltVelocitySpace =>  { # ONVIF::Media::Types::Space2DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    YRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  ContinuousZoomVelocitySpace =>  { # ONVIF::Media::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  PanTiltSpeedSpace =>  { # ONVIF::Media::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  ZoomSpeedSpace =>  { # ONVIF::Media::Types::Space1DDescription
    URI =>  $some_value, # anyURI
    XRange =>  { # ONVIF::Media::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
  },
  Extension =>  { # ONVIF::Media::Types::PTZSpacesExtension
  },
},

Look at that structure. The way it just nests. The Space2DDescription ones get an XRange and a YRange (two dimensions, we love range), the Space1DDescription ones just get XRange (one dimension, still slay), every single one carries a URI that's an anyURI, and every FloatRange has a Min and a Max, both float. And then Extension is just ONVIF::Media::Types::PTZSpacesExtension sitting there being mysterious. We respect it. πŸ™ˆ


πŸ’€ AUTHOR πŸ’€

Generated by SOAP::WSDL. That's the whole author section. Machine-made, no notes, it ate. πŸ”₯


Okay bestie that's the whole page, every property, every nested type, every $some_value intact β€” nothing skipped, nothing invented, fr fr. πŸ’–

This cutie was served up by perl v5.42.3 and dated 1980-01-01, so yeah, it's been iconic since before any of us existed. Bye bestie, go write some PTZ spaces! πŸŽ€βœ¨

πŸ“¦ where this page comes from