On Mon, Mar 01, 2004 at 08:43:36PM -0600, Jay Strauss wrote:
> Hi,
>
> I feel like I'm doing something wrong, but I don't see any other way to do
> this. I want to have an object that contains POE. When I new the object I
> have to save self in HEAP so that I can access the $self attributes from the
> inlineStates. I'm doing it like:
>
> sub new {
> my $class = shift;
> $self = {};
>
> # stick some stuff in $self from @_
>
> POE::Component::Client::TCP->new(
> ....
> Args => [$self],
> Started => sub {$_[HEAP]->{self} = $_[ARG0]},
> ...
> }
>
> It just seems kinda awkward/weird
If you use object_states instead, the handlers will be passed
$_[OBJECT], which corresponds to $self.
--
Rocco Caputo - [EMAIL PROTECTED] - http://poe.perl.org/