ONVIF::...Control(3)

πŸ“¦ version 1.38.6, in nixpkgs unstable

πŸ‘‘ ONVIF::Device::Types::AnalyticsEngineControl

okay so bestie, welcome to ONVIF::...Control(3) β€” genuinely the cutest lil corner of the User Contributed Perl Documentation section πŸŽ€ yes that's where you found it, and yes you're slaying for reading docs on purpose 🫢


✨ NAME ✨

ONVIF::Device::Types::AnalyticsEngineControl β€” say it with your whole chest, it's a mouthful but it's her name πŸ’…

🌸 DESCRIPTION 🌸

Okay so here's the vibe: this is a Perl data type class for the XML Schema defined complexType AnalyticsEngineControl, and it lives in the namespace http://www.onvif.org/ver10/schema. That's it. That's the whole personality. Iconic, honestly πŸ¦‹

πŸ’– PROPERTIES πŸ’–

these are the properties you can literally touch, bestie β€” reach for them with get_PROPERTY / set_PROPERTY methods, that's the whole game πŸ”₯

  • EngineToken
  • EngineConfigToken
  • InputToken
  • ReceiverToken
  • Multicast
  • Subscription
  • Mode

seven of them. all accounted for. none skipped. periodt πŸ’€


πŸ’… METHODS πŸ’…

⭐ new

Constructor ✨ the way that this one takes a big ol' data structure, okay, so here's exactly what you may pass to new():

 { # ONVIF::Device::Types::AnalyticsEngineControl
   EngineToken => $some_value, # ReferenceToken
   EngineConfigToken => $some_value, # ReferenceToken
   InputToken => $some_value, # ReferenceToken
   ReceiverToken => $some_value, # ReferenceToken
   Multicast =>  { # ONVIF::Device::Types::MulticastConfiguration
     Address =>  { # ONVIF::Device::Types::IPAddress
       Type => $some_value, # IPType
       IPv4Address => $some_value, # IPv4Address
       IPv6Address => $some_value, # IPv6Address
     },
     Port =>  $some_value, # int
     TTL =>  $some_value, # int
     AutoStart =>  $some_value, # boolean
   },
   Subscription =>  { # ONVIF::Device::Types::Config
     Parameters =>  { # ONVIF::Device::Types::ItemList
       SimpleItem => ,
       ElementItem =>  {
       },
       Extension =>  { # ONVIF::Device::Types::ItemListExtension
       },
     },
   },
   Mode => $some_value, # ModeOfOperation
 },

look at all those nested hashes 😭 Multicast goes full russian doll with Address inside it (that's an ONVIF::Device::Types::IPAddress with Type, IPv4Address, IPv6Address β€” all ReferenceToken-ish energy except no wait, those are IPType, IPv4Address, IPv6Address, keep up bestie πŸ’–), plus Port and TTL as int and AutoStart as boolean. and Subscription?? that's a ONVIF::Device::Types::Config holding Parameters (an ONVIF::Device::Types::ItemList) which has SimpleItem, ElementItem, and an Extension that's an ONVIF::Device::Types::ItemListExtension. and every single one of the four <something>Token fields is a ReferenceToken, and Mode is a ModeOfOperation. copy that structure exactly, no cap πŸ™ˆ


🧚 AUTHOR 🧚

Generated by SOAP::WSDL β€” that's the whole author section, she's short and mysterious and honestly kind of main character energy πŸ‘‘


πŸŽ€ annnd that's the page!! sourced from the User Contributed Perl Documentation for perl v5.42.3, dated 1980-01-01 (yes, the same day every manpage was allegedly born, don't ask 😭), and if you made it this far you're officially a docs girlie now. go forth and new() responsibly, ily, bye bestie πŸ«ΆπŸ’œπŸ“

πŸ“¦ where this page comes from