DirectOutput
DirectOutput framework R2 for virtual pinball cabinets.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
Package DirectOutput.Cab

The namespace DirectOutput.Cab contains all cabinet related classes like the Cabinet class itself, classes for output controllers like the LEDWiz as well as toy classes representing the toys in the cabinet. More...

Namespaces

package  Out
 DirectOutput.Cab.Out is the namespace for all output controller related classes like different output controller classes (all implementing IOutputController).
 
package  Toys
 The namespace DirectOutput.Cab.Toys contains all toy related classes.
 

Classes

class  Cabinet
 The Cabinet object describes the parts of a pinball cabinet (toys, outputcontrollers, outputs and more). More...
 
class  CabinetOutputList
 Readonly list containing all IOutput objects of all IOutputController objects in a cabinet. More...
 

Detailed Description

The namespace DirectOutput.Cab contains all cabinet related classes like the Cabinet class itself, classes for output controllers like the LEDWiz as well as toy classes representing the toys in the cabinet.

Remarks
This namespace contains several interfaces to allow for simple extension with new objects:
  • DirectOuput.Cab.Toy.IToy is the common interface for all toys.
  • DirectOuput.Out.IOutputController is the interface for all output controllers.
  • DirectOuput.Out.IOutput is the interface for all outputs of output controllers. The class DirectOuput.Out.Output does fully implement this interface and can be inherited for own implementations.