Casey West > POE-Sugar-Args > POE::Sugar::Args

Download:
POE-Sugar-Args-1.3.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 1.3   Source  

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.

syntax highlighting: