Modules
Class library for flexible, reactive programs.
Generic callback adapters to simplify calling back
Callback adapter for plain code references
Callback adapter for class and object methods
Condvar-like non-callback adapter
Convenience functions for creating and using callbacks
A non-blocking socket client.
Autmatically manage a collection of Reflex objects
Connect to a server without blocking.
Watch a filehandle for read- and/or writability.
Generate connected client sockets from a listening server socket.
Base class for reactive (aka, event driven) objects.
Observe the exit of a subprocess by its SIGCHLD signal.
Communicate with POE components expecting events.
Communicate with POE components expecting postbacks.
Observe events from a POE::Session object.
Base class for POE::Wheel wrappers.
Represent POE::Wheel::Run as a Reflex class.
Make an object reactive (aka, event driven).
Add non-blocking UDP networking to an object.
Generic signal observer and base class for specific ones.
Buffered, translated I/O on non-blocking handles.
An object that observes the passage of time.
Emit an event when an attribute's value changes.
Automatically observe Reflex objects.
Base class for non-blocking UDP networking peers.
Provides
in lib/Reflex/Trait/Emitter.pm
in lib/Reflex/Trait/Observer.pm
Examples
- eg/.eg-32-promise-tiny.pl.swp
- eg/EchoStream.pm
- eg/ExampleHelpers.pm
- eg/PoCoEvent.pm
- eg/PoCoPostback.pm
- eg/ReflexPromise.pm
- eg/ThingWithCallbacks.pm
- eg/eg-01-discrete-observer.pl
- eg/eg-02-observed-new.pl
- eg/eg-03-observer-roles.pl
- eg/eg-04-inheritance.pl
- eg/eg-05-composition.pl
- eg/eg-06-moose-roles.pl
- eg/eg-07-wheel-run.pl
- eg/eg-08-observer-trait.pl
- eg/eg-09-emitter-trait.pl
- eg/eg-10-setup.pl
- eg/eg-11-poco-postback.pl
- eg/eg-12-poco-event.pl
- eg/eg-13-irc-bot.pl
- eg/eg-14-synopsis.pl
- eg/eg-15-handle.pl
- eg/eg-16-timer-inheritance.pl
- eg/eg-17-inheritance-no-moose.pl
- eg/eg-18-synopsis-no-moose.pl
- eg/eg-19-nonexistent.pl
- eg/eg-20-rcb-coderef.pl
- eg/eg-21-rcb-method.pl
- eg/eg-22-rcb-object.pl
- eg/eg-23-rcb-class.pl
- eg/eg-24-rcb-role.pl
- eg/eg-25-rcb-promise.pl
- eg/eg-30-promise-timer.pl
- eg/eg-31-promise-object.pl
- eg/eg-32-promise-tiny.pl
- eg/eg-33-all-callbacks.pl
- eg/eg-34-tcp-server-echo.pl
- eg/eg-35-tcp-client.pl
- eg/eg-36-tiny-coderefs.pl
- eg/eg-37-ping-pong.pl
- eg/eg-38-promise-client.pl
- eg/eg-39-signals.pl
- eg/ttl/Ttl/Adder.pm
- eg/ttl/Ttl/And.pm
- eg/ttl/Ttl/Bin.pm
- eg/ttl/Ttl/FlipFlop/D.pm
- eg/ttl/Ttl/FlipFlop/JK.pm
- eg/ttl/Ttl/FlipFlop/MasterSlave.pm
- eg/ttl/Ttl/FlipFlop/T.pm
- eg/ttl/Ttl/HexDecoder.pm
- eg/ttl/Ttl/Latch/ClockedNandRS.pm
- eg/ttl/Ttl/Latch/NandRS.pm
- eg/ttl/Ttl/Latch/NorRS.pm
- eg/ttl/Ttl/Nand.pm
- eg/ttl/Ttl/Nor.pm
- eg/ttl/Ttl/Not.pm
- eg/ttl/Ttl/Or.pm
- eg/ttl/Ttl/TriAnd.pm
- eg/ttl/Ttl/TriNand.pm
- eg/ttl/Ttl/Un.pm
- eg/ttl/Ttl/Xor.pm
- eg/ttl/fail-ttl-counter.pl
- eg/ttl/fail-ttl-simple.pl