The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
NAME
    POE::Sugar::Args - Get "pretty", OO representation of args.

SYNOPSIS
     use POE::Sugar::Args;

     sub _start {
       my $poe = sweeten_args;
       $poe->kernel->yield( '_stop' );
     }

     # or, the long, boring way
 
     sub _stop {
       my $poe = POE::Sugar::Args->new( @_ );
       delete $poe->heap->{client};
     }

ABSTRACT
    This module give an OO representation to arguments POE passes to event
    states. I will not lie to you. This adds heavy, bulky code underneath.
    On the other hand, it makes arguments for POE events much more
    palatable. Of course, this is a Sugar module, meaning, it will rot your
    program in odd (you'll be hooked) and unexpected ways (performace), but
    you took the candy so you can suffer the consequences. Good luck.

DESCRIPTION
  Exports

    This function will get "@_" from the calling state by doing deep, dark
    voodoo. It will construct the "POE::Sugar::Args" object for you. Very
    handy.

  Methods

   new

    Constructs an object. Expects all of "@_" that's passed to an event
    state.

   object

    If this state was initialized as an "object_state" in the session, the
    object will be here.

   session

    POE::Session object.

   kernel

    POE::Kernel object.

   heap

    Your heap.

   state

    Event name that invoked the state.

   sender

    Reference to the session that send the event.

   caller_file

    The calling file.

   caller_line

    The calling line.

   args

    All arguments this event was called with.

AUTHOR
    Casey West <casey@geeknest.com>

THANKS
    Rocco Caputo -- Much help with code and overall inspiration.

COPYRIGHT
    Copyright (c) 2003 Casey West. All rights reserved. This program is free
    software; you can redistribute it and/or modify it under the same terms
    as Perl itself.

SEE ALSO
    the perl manpage, the Devel::Caller manpage, the DB manpage, the
    perldebguts manpage.