ONVIF:...ptions(3pm)

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

πŸ’– NAME πŸ’–

ok so bestie, this is ONVIF::PTZ::Types::OSDConfigurationOptions β€” it's a Perl manual page, section 3pm (that's the user contributed Perl docs corner of the world, iykyk), and it's all about one very specific little data type class. she's niche, she's XML-flavored, she's iconic. πŸŽ€


✨ DESCRIPTION ✨

This is a Perl data type class for the XML Schema defined complexType OSDConfigurationOptions, and she comes from the namespace http://www.onvif.org/ver10/schema. periodt. that's the whole vibe. it's a generated class that knows how to be an OSDConfigurationOptions, and honestly? she ate. πŸ’…


🌸 PROPERTIES 🌸

okay so here's the tea β€” these properties are all reachable through the get_PROPERTY / set_PROPERTY methods. that's the pattern. that's the whole access strategy. slay.

  • MaximumNumberOfOSDs
  • Type
  • PositionOption
  • TextOption
  • ImageOption
  • Extension

πŸ¦‹ METHODS πŸ¦‹

πŸ’œ new πŸ’œ

Constructor, bestie. it makes a new one. and here's the data structure you may pass to new() β€” look at her. look at the nesting. she's giving recursion realness and I'm obsessed 😭

{ # ONVIF::PTZ::Types::OSDConfigurationOptions
  MaximumNumberOfOSDs => ,
  Type => $some_value, # OSDType
  PositionOption =>  $some_value, # string
  TextOption =>  { # ONVIF::PTZ::Types::OSDTextOptions
    Type =>  $some_value, # string
    FontSizeRange =>  { # ONVIF::PTZ::Types::IntRange
      Min =>  $some_value, # int
      Max =>  $some_value, # int
    },
    DateFormat =>  $some_value, # string
    TimeFormat =>  $some_value, # string
    FontColor =>  { # ONVIF::PTZ::Types::OSDColorOptions
      Color =>        { # ONVIF::PTZ::Types::ColorOptions
        # One of the following elements.
        # No occurrence checks yet, so be sure to pass just one...
        ColorList => ,
        ColorspaceRange =>  { # ONVIF::PTZ::Types::ColorspaceRange
          X =>  { # ONVIF::PTZ::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
          Y =>  { # ONVIF::PTZ::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
          Z =>  { # ONVIF::PTZ::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
          Colorspace =>  $some_value, # anyURI
        },
      },
      Transparent =>  { # ONVIF::PTZ::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
      Extension =>  { # ONVIF::PTZ::Types::OSDColorOptionsExtension
      },
    },
    BackgroundColor =>  { # ONVIF::PTZ::Types::OSDColorOptions
      Color =>        { # ONVIF::PTZ::Types::ColorOptions
        # One of the following elements.
        # No occurrence checks yet, so be sure to pass just one...
        ColorList => ,
        ColorspaceRange =>  { # ONVIF::PTZ::Types::ColorspaceRange
          X =>  { # ONVIF::PTZ::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
          Y =>  { # ONVIF::PTZ::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
          Z =>  { # ONVIF::PTZ::Types::FloatRange
            Min =>  $some_value, # float
            Max =>  $some_value, # float
          },
          Colorspace =>  $some_value, # anyURI
        },
      },
      Transparent =>  { # ONVIF::PTZ::Types::IntRange
        Min =>  $some_value, # int
        Max =>  $some_value, # int
      },
      Extension =>  { # ONVIF::PTZ::Types::OSDColorOptionsExtension
      },
    },
    Extension =>  { # ONVIF::PTZ::Types::OSDTextOptionsExtension
    },
  },
  ImageOption =>  { # ONVIF::PTZ::Types::OSDImgOptions
    ImagePath =>  $some_value, # anyURI
    Extension =>  { # ONVIF::PTZ::Types::OSDImgOptionsExtension
    },
  },
  Extension =>  { # ONVIF::PTZ::Types::OSDConfigurationOptionsExtension
  },
},
🫢 heads up bestie: inside ColorOptions it literally says "One of the following elements. No occurrence checks yet, so be sure to pass just one..." β€” so like, ColorList or ColorspaceRange, pick one, don't be greedy. the class isn't gonna stop you, that's on you. πŸ™ˆ

πŸ‘‘ AUTHOR πŸ‘‘

Generated by SOAP::WSDL. no human author credit, just the machine doing her thing. and she did that. πŸ’…


that's the whole page, bestie β€” and the sign-off at the bottom was perl v5.40.1, dated 2026-02-01, from the User Contributed Perl Documentation collection. πŸŽ€βœ¨ no cap, you're now fluent in OSDConfigurationOptions. go forth and construct. πŸ’–πŸ¦‹

πŸ“¦ where this page comes from