NAME

POE::Sugar::Args - Get "pretty", OO representation of args.

SYNOPSIS

use POE::Sugar::Args;

sub _start {
  my $poe = sweet_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

sweet_args

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

perl, Devel::Caller, DB, perldebguts.