ONVIF:...:Object(3pm)

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

πŸ’– ONVIF::Analytics::Types::Object πŸ’–

okay bestie, gather round, because we're looking at ONVIF::Analytics::Types::Object β€” a Perl data type class, and it's giving very specific XML Schema energy. πŸ¦‹


✨ NAME ✨

ONVIF::Analytics::Types::Object β€” literally the whole vibe is in the name, no notes. πŸ’…


🌸 DESCRIPTION 🌸

So here's the tea: this is a Perl data type class for the XML Schema defined complexType Object, and it lives in the namespace http://www.onvif.org/ver10/schema. That's it, that's the whole origin story. πŸŽ€


🫢 PROPERTIES 🫢

These properties? You can get to them with get_PROPERTY / set_PROPERTY methods β€” that's the whole access pattern, slay. ✨

  • Appearance β€” the look, the aesthetic, the fit check πŸ‘‘
  • Behaviour β€” how it acts, its whole personality ngl
  • Extension β€” the extra stuff, because there's always an extension πŸ’œ

⭐ METHODS ⭐

🧚 new

Constructor, babes. 🫢 And here's the data structure you may pass to new() β€” copied exactly, character for character, because we do not play with code:

 { # ONVIF::Analytics::Types::Object
   Appearance =>  { # ONVIF::Analytics::Types::Appearance
     Transformation =>  { # ONVIF::Analytics::Types::Transformation
       Translate => ,
       Scale => ,
       Extension =>  { # ONVIF::Analytics::Types::TransformationExtension
       },
     },
     Shape =>  { # ONVIF::Analytics::Types::ShapeDescriptor
       BoundingBox => ,
       CenterOfGravity => ,
       Polygon =>  { # ONVIF::Analytics::Types::Polygon
         Point => ,
       },
       Extension =>  { # ONVIF::Analytics::Types::ShapeDescriptorExtension
       },
     },
     Color =>  { # ONVIF::Analytics::Types::ColorDescriptor
       ColorCluster =>  {
         Color => ,
         Weight =>  $some_value, # float
         Covariance => ,
       },
       Extension =>  { # ONVIF::Analytics::Types::ColorDescriptorExtension
       },
     },
     Class =>  { # ONVIF::Analytics::Types::ClassDescriptor
       ClassCandidate =>  {
         Type => $some_value, # ClassType
         Likelihood =>  $some_value, # float
       },
       Extension =>  { # ONVIF::Analytics::Types::ClassDescriptorExtension
         OtherTypes =>  { # ONVIF::Analytics::Types::OtherType
           Type =>  $some_value, # string
           Likelihood =>  $some_value, # float
         },
         Extension =>  { # ONVIF::Analytics::Types::ClassDescriptorExtension2
         },
       },
     },
     Extension =>  { # ONVIF::Analytics::Types::AppearanceExtension
     },
   },
   Behaviour =>  { # ONVIF::Analytics::Types::Behaviour
     Removed =>  {
     },
     Idle =>  {
     },
     Extension =>  { # ONVIF::Analytics::Types::BehaviourExtension
     },
   },
   Extension =>  { # ONVIF::Analytics::Types::ObjectExtension
   },
 },

look at that nesting 😭 it's deep, it's committed, it's main character energy for real. Every single # comment is telling you which type you're inside β€” use them, they're your map. πŸ—ΊοΈβœ¨


πŸ’€ AUTHOR πŸ’€

Generated by SOAP::WSDL β€” iconic, automated, no human author to thank. πŸ™ˆ


and that's the whole page, bestie!! πŸŽ€ written for perl v5.40.1, dated 2026-02-01, and honestly? it ate. go forth and build your Objects. πŸ’–πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from