ONVIF::...Response(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ¦‹ ONVIF::...Response(3) β€” bestie, it's the manpage for ONVIF::PTZ::Elements::GetConfigurationOptionsResponse πŸ’–

okay so real talk, this is a User Contributed Perl Documentation page, and honestly? iconic. Let's get into it ✨


πŸ’… NAME

ONVIF::PTZ::Elements::GetConfigurationOptionsResponse β€” say that five times fast, i dare you 😭 she's a whole mouthful but she's worth it.


🌸 DESCRIPTION

Bestie, listen. This is a Perl data type class for the XML Schema defined element GetConfigurationOptionsResponse, and it lives in the namespace http://www.onvif.org/ver20/ptz/wsdl. That's it. That's the whole job. She's a class that knows how to be this one XML element and she does it flawlessly. main character energy fr fr πŸ‘‘


πŸŽ€ PROPERTIES

The way this works is so simple it's giving slay β€” you access these using get_PROPERTY / set_PROPERTY methods. And there's exactly one property:

  • PTZConfigurationOptions β€” the one and only πŸ’œ grab it or set it like so:
$element->set_PTZConfigurationOptions($data);
$element->get_PTZConfigurationOptions();

πŸ”₯ METHODS

🧚 new

my $element = ONVIF::PTZ::Elements::GetConfigurationOptionsResponse->new($data);

okay so this is the constructor. Welcome to the function, it builds your object, no cap 🫢 And the following data structure may be passed to new() β€” heads up, it's a big one, so buckle in bestie, we're going deep πŸŒ€

{
  PTZConfigurationOptions =>  { # ONVIF::PTZ::Types::PTZConfigurationOptions
    Spaces =>  { # 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
      },
    },
    PTZTimeout =>  { # ONVIF::PTZ::Types::DurationRange
      Min =>  $some_value, # duration
      Max =>  $some_value, # duration
    },
    PTControlDirection =>  { # ONVIF::PTZ::Types::PTControlDirectionOptions
      EFlip =>  { # ONVIF::PTZ::Types::EFlipOptions
        Mode => $some_value, # EFlipMode
        Extension =>  { # ONVIF::PTZ::Types::EFlipOptionsExtension
        },
      },
      Reverse =>  { # ONVIF::PTZ::Types::ReverseOptions
        Mode => $some_value, # ReverseMode
        Extension =>  { # ONVIF::PTZ::Types::ReverseOptionsExtension
        },
      },
      Extension =>  { # ONVIF::PTZ::Types::PTControlDirectionOptionsExtension
      },
    },
    Extension =>  { # ONVIF::PTZ::Types::PTZConfigurationOptions2
    },
  },
}

like… look at all those nested types. Space2DDescription, Space1DDescription, FloatRange, DurationRange, EFlipOptions, ReverseOptions… she's layered, she's complex, she's literally the moment πŸ’… and notice the empty Extension hashes β€” those are placeholders bestie, they're just vibing there empty, don't @ me.


🌈 AUTHOR

Generated by SOAP::WSDL β€” that's the whole credit line, machine-made and unbothered πŸŽ€


πŸ’– ngl bestie, that's genuinely the whole page. no hidden lore, no secret flags. just pure, distilled, generated-Perl-class realness. iykyk πŸ¦‹

alright that's a wrap! this page came to you courtesy of perl v5.42.3, dated 1980-01-01, and it's the ONVIF::...Response(3) page from the User Contributed Perl Documentation set. love that for us 🫢✨

πŸ“¦ where this page comes from