|
|||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
EventIn | Marker interface for an event data node that can receive and process events (a data event sink). |
EventInOut | Marker interface for an event data node that can both initiate and process events (a data event source and sink). |
EventNodeMarker | Marker interface for all event node interfaces and classes, which indicates that the object is connectable for event routing. |
EventOut | Marker interface for an event data node that can initiate and send events (a data event source). |
Class Summary | |
AbstractObjectField | An abstract base class for an event data node that maintains and transfers data as an Object, and whose data type is specified explicitly. |
AbstractObjectField.EventIn | |
AbstractObjectField.EventOut | |
AllTests | |
AndFilter | Combines boolean inputs into a logical AND output. |
BooleanField | |
BooleanField.EventIn | |
BooleanField.EventInOut | |
BooleanField.EventOut | |
CharField | |
CharField.EventIn | |
CharField.EventInOut | |
CharField.EventOut | |
ClassField | |
ClassField.EventIn | |
ClassField.EventInOut | |
ClassField.EventOut | |
CollectionField | An object field whose default data type is Object. |
CollectionField.EventIn | |
CollectionField.EventInOut | |
CollectionField.EventOut | |
DebugDataRouter | A router for connecting a "master" target node (node A) to a "slave" debug monitor node (node B). |
DebugEventMonitor | Abstract base class for a host object event monitor. |
DirectRouters | Predefined "direct" routers intended for use by event node meta-clients (use event nodes) and clients (implement event nodes). |
DirectRouters.Router | Connects EventOut to EventIn, one or two-way. |
DoubleField | |
DoubleField.EventIn | |
DoubleField.EventInOut | |
DoubleField.EventOut | |
EventBooleanTest | |
EventDataNode | An event node that sends and/or receives a single data value. |
EventDataRouter | A router for connecting two event data nodes. |
EventDataRouterTest | |
EventGroupNode | An event node that consists of none or more unique and ordered event node "members". |
EventGroupRouter | |
EventGroupRouterTest | |
EventNode | Intended as a public delegate for sending events between delegator (host) objects. |
EventNotifyTest | |
EventObjectTest | |
EventRouter | An abstract "strategy" for connecting two event nodes. |
ImplRouters | Predefined "implementation" routers intended for use by event node clients (implement event nodes), not meta-clients (use event nodes). |
IntField | |
IntField.EventIn | |
IntField.EventInOut | |
IntField.EventOut | |
NotFilter | Combines notify and boolean inputs into a logical NOT output, with corresponding notify events. |
NotifyNode | An event data node that transfers no data (event is for notification only). |
NotifyNode.EventIn | |
NotifyNode.EventInOut | |
NotifyNode.EventOut | |
ObjectField | An object field whose default data type is Object. |
ObjectField.EventIn | |
ObjectField.EventInOut | |
ObjectField.EventOut | |
OrFilter | Combines boolean inputs into a logical OR output. |
RelayDataRouter | Connects EventIn to EventIn, or EventOut to EventOut, one or two-way. |
RelayRouters | Predefined "relay" routers intended for use by event node meta-clients (use event nodes) and clients (implement event nodes). |
RelayRouters.Router | Connects EventIn to EventIn, or EventOut to EventOut, one or two-way. |
StrictGroupRouter | |
TestBooleanHost | |
TestGroupHost | |
TestHost | |
TestNotifyHost | |
TestNotifySubHost | |
TestObjectHost |
Provides interfaces, services, and utilities that support the "routing" of events, with or without data, between objects.
Event nodes are inherently directionless in that they can handle both incoming and outgoing events. To achieve strong typing at compile time, marker interfaces are used to establish a node's external direction.
By definition, connections between event nodes have a direction, from source node (the sender of output events) to target node (the receiver of input events). For group nodes defining a bi-directional interface, two connections must be established, one for each direction between the nodes. Marker interfaces (EventIn, EventOut, EventInOut) facilitate node typing, event direction definition, and limit external access to the node.
|
|||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |