Modules
Class library for flexible, reactive programs.
Base class for reactive (aka, event driven) objects.
Generic callback adapters to simplify calling back
Callback adapter for plain code references
Callback adapter for class and object methods
Non-callback, inline Promise adapter
Convenience functions for creating and using callbacks
A non-blocking socket client.
Autmatically manage a collection of collectible objects
Connect to a server without blocking.
Watch a filehandle for read- and/or writability.
Generate connected client sockets from a listening server socket.
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.
add manageability by Reflex::Collection
Make an object reactive (aka, event driven).
add readable-watching behavior to a class
Mix standard send/recv code into a class.
add streaming I/O behavior to a class
add writable-watching behavior to a class
Generic signal watcher and base class for specific ones.
Buffered, translated I/O on non-blocking handles.
An object that watches the passage of time.
Emit an event when an attribute's value changes.
Automatically watch Reflex objects.
Base class for non-blocking UDP networking peers.
helper functions to generate methods
Provides
in lib/Reflex/Trait/EmitsOnChange.pm
in lib/Reflex/Trait/Observed.pm
Examples
- eg/EchoStream.pm
- eg/ExampleHelpers.pm
- eg/PoCoEvent.pm
- eg/PoCoPostback.pm
- eg/Proxy.pm
- eg/ReflexPromise.pm
- eg/TestHelpers.pm
- 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-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/eg-40-proxy.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