Trull

Uses of Interface
edu.luc.cs.trull.Combinator

Packages that use Combinator
edu.luc.cs.trull Contains all the classes for building systems in Trull, a framework for concurrent programming with objects, threads, and events in Java. 
edu.luc.cs.trull.demo.battleship Provides a simple battleship demo (run this demo). 
edu.luc.cs.trull.demo.counter Demonstrates how bounded counters, control buttons, and clocks can be composed (run demo 1 run demo 1a run demo 2 run demo 3 run demo 4 run demo 5 run demo 6). 
edu.luc.cs.trull.demo.microwave Provides a microwave oven demo (run this demo). 
edu.luc.cs.trull.demo.office Demonstrates an environmental control system for an office building (run this demo). 
edu.luc.cs.trull.demo.rmi Provides a small distributed demo based on a simple RMI peer-to-peer architecture. 
edu.luc.cs.trull.demo.wristwatch Demonstrates a simple wristwatch (run this demo). 
 

Uses of Combinator in edu.luc.cs.trull
 

Classes in edu.luc.cs.trull that implement Combinator
 class AbstractCombinator
          An abstract superclass for combinators with the ability to manage a list of Trull components.
 class AwaitAll
          A conjunctive await.
 class AwaitOne
          A disjunctive await.
 class Composite
          The composition of zero or more concurrent components that communicate through PropertyChangeEvents.
 class Control
          A combinator that maps sets of events to a component's lifecycle methods start and stop.
 class Cycle
          A combinator that cycles round-robin among several components on any event from a given set of triggering events.
 class If
          A data-driven selection mechanism that evaluates its predicate and immediately chooses and starts the corresponding branch.
 class Local
          A combinator for hiding events within a component.
 class Loop
          A combinator that provides looping.
 class Rename
          A combinator for event renaming and event hiding.
 class Sequence
          A combinator for executing zero or more components in sequence.
 class SingleChildCombinator
          An abstract superclass for Trull combinators with a single child.
 class Suspend
          A combinator for mapping sets of events to a component's lifecycle methods suspend and resume.
 class Switch
          A data-driven selection mechanism that immediately evaluates its valuator (criterium) and chooses the corresponding branch.
 class Watching
          A combinator for event-based preemption.
 

Uses of Combinator in edu.luc.cs.trull.demo.battleship
 

Classes in edu.luc.cs.trull.demo.battleship that implement Combinator
(package private)  class Ship
          A ship of a given length and witdh.
 

Uses of Combinator in edu.luc.cs.trull.demo.counter
 

Classes in edu.luc.cs.trull.demo.counter that implement Combinator
 class CarryCounter
          A carry counter suitable for building a multi-digit counter.
 class CompositeCounter
          A composite counter suitable for building a multi-digit counter from two existing carry counters.
 class CounterComponent
          A bounded counter implemented fully in Trull as a complex component.
 class Haltable
          A preemption wrapper around a component.
 class Pauseable
          A suspend/resume wrapper around a component.
 

Uses of Combinator in edu.luc.cs.trull.demo.microwave
 

Classes in edu.luc.cs.trull.demo.microwave that implement Combinator
(package private)  class HeatController
           
(package private)  class LightController
           
 class Microwave
          The control logic for a microwave oven.
(package private)  class Safety
           
(package private)  class SetMode
           
(package private)  class TimerController
           
(package private)  class TimerController.CountDown
           
 

Uses of Combinator in edu.luc.cs.trull.demo.office
 

Classes in edu.luc.cs.trull.demo.office that implement Combinator
 class Building
          An office building.
 class EconomyControl
          The economy control logic for an office.
 class Office
          An office in an office building.
 class OfficeControl
          An office control logic that switches between occupant control and economy control.
 class TemperatureStableOffice
          A temperature-stabilized office.
 

Uses of Combinator in edu.luc.cs.trull.demo.rmi
 

Classes in edu.luc.cs.trull.demo.rmi that implement Combinator
(package private)  class TestComponent
          The main logic of the demo component.
 

Uses of Combinator in edu.luc.cs.trull.demo.wristwatch
 

Classes in edu.luc.cs.trull.demo.wristwatch that implement Combinator
 class WristWatch
          The top-level control logic for the wristwatch.
 


Trull

http://www.cs.luc.edu/trull/