WIP
DirectOutput framework for virtual pinball cabinets WIP
Go to:
Overview 
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CDirectOutput.PinballSupport.AlarmHandlerThe AlarmHandler classed is used to execute scheduled events (e.g. regular updates on a effect) in the framework.
Two types of alarms/scheduled events exist:
 CDirectOutput.General.Analog.AnalogAlphaObject containing a analog value (0-255) and a alpha value (0-255).
 CDirectOutput.FX.AssignedEffectHandles the assignemt of a effect to a AssignedEffectList.
 CBindingList
 CDirectOutput.Cab.CabinetThe Cabinet object describes the parts of a pinball cabinet (toys, outputcontrollers, outputs and more).
 CDirectOutput.LedControl.Loader.ColorConfigColor configuration from a LedControl file.
 CPinballX.Config
 CDirectOutput.LedControl.Setup.ConfiguratorConfigures the system based on data from ini files (either directoutputconfig.ini or ledcontrol.ini files)
 CDirectOutput.Cab.Out.PS.Pinscape.Device
 CDictionary
 CDirectOutput.Cab.Out.AdressableLedStrip.DirectStripControllerApiThis class handles all communication with Direct StripControllers.
 CPinballX.DOFManager
 CDirectOutput.Cab.Out.DMX.ArtnetEngine.EngineArtnet Engine used for DMX output.
The code of this class is based on the Engine class of eDMX.Net hosted on http://edmx.codeplex.com/.
 CEventArgs
 CException
 CDirectOutput.General.Generic.ExtList< AssignedEffect >
 CDirectOutput.General.Generic.ExtList< TableElement >
 CDirectOutput.General.BitmapHandling.FastBitmap
 CForm
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_232H_CBUS_OPTIONSAvailable functions for the FT232H CBUS pins. Controlled by FT232H EEPROM settings
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_BIT_MODESPermitted bit mode values for FTDI devices. For use with SetBitMode
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_CBUS_OPTIONSAvailable functions for the FT232R CBUS pins. Controlled by FT232R EEPROM settings
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_DATA_BITSPermitted data bits for FTDI devices
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_DEVICE_INFO_NODEType that holds device information for GetDeviceInformation method. Used with FT_GetDeviceInfo and FT_GetDeviceInfoDetail in FTD2XX.DLL
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_DRIVE_CURRENTValid values for drive current options on FT2232H, FT4232H and FT232H devices.
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_EEPROM_DATACommon EEPROM elements for all devices. Inherited to specific device type EEPROMs.
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_EVENTSFTDI device event types that can be monitored
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_FLAGSFlags that provide information on the FTDI device state
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_FLOW_CONTROLPermitted flow control values for FTDI devices
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_LINE_STATUSLine status bit definitions
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_MODEM_STATUSModem status bit definitions
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_PARITYPermitted parity values for FTDI devices
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_PURGEPurge buffer constant definitions
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_STOP_BITSPermitted stop bits for FTDI devices
 CDirectOutput.Cab.Out.FTDIChip.FTDI.FT_XSERIES_CBUS_OPTIONSAvailable functions for the X-Series CBUS pins. Controlled by X-Series EEPROM settings
 CDirectOutput.Cab.Out.FTDIChip.FTDIClass wrapper for FTD2XX.DLL
 CPinballX.GameInfo
 CDirectOutput.GlobalConfiguration.GlobalConfigGlobal configuration for the DirectOutput framework.
 CDirectOutput.Cab.Out.PS.HIDImports.HIDD_ATTRIBUTES
 CDirectOutput.Cab.Out.PS.HIDImports
 CDirectOutput.Cab.Out.IAutoConfigOutputControllerInterface for classes used to automatically detect and configure output controllers
 CDirectOutput.Cab.ICabinetOwner
 CICollection
 CIDirectPlugin
 CIDirectPluginFrontend
 CIDisposable
 CIEnumerable
 CIEnumerator
 CDirectOutput.Cab.Toys.Layer.ILayerToy< AnalogAlpha >
 CDirectOutput.Cab.Toys.Layer.ILayerToy< MatrixElementType >
 CDirectOutput.Cab.Toys.Layer.ILayerToy< RGBAColor >
 CIList
 CDirectOutput.Cab.Toys.IMatrixToy< RGBAColor >
 CDirectOutput.General.Generic.INamedItemInterface for items which can be added the the NamedItemList.
 CDracLabs.IniFile
 CDracLabs.IniFile.IniSection.IniKey
 CDracLabs.IniFile.IniSection
 CINotifyPropertyChanged
 CIXmlSerializable
 CDirectOutput.General.Kernel32ImportsThis class contains import of the kernel32.dll
 CDirectOutput.LedControl.Loader.LedControlConfigLedcontrol configuration read from a ledcontrol.ini file.
 CDirectOutput.Cab.Toys.LWEquivalent.LedWizEquivalentOutputLEDWizEquivalentOutput is the output object for the LedWizEquivalent IToy.
 CList
 CDirectOutput.LogA simple logger used to record important events and exceptions.
 CPinballX.Table2RomMapping.MappingSimple class containing the mappinging between tablename and romname
 CDirectOutput.FX.MatrixFX.MatrixBitmapAnimationEffectBase< AnalogAlpha >
 CDirectOutput.FX.MatrixFX.MatrixBitmapAnimationEffectBase< RGBAColor >
 CDirectOutput.FX.MatrixFX.MatrixBitmapEffectBase< AnalogAlpha >
 CDirectOutput.FX.MatrixFX.MatrixBitmapEffectBase< RGBAColor >
 CDirectOutput.FX.MatrixFX.MatrixEffectBase< RGBAColor >
 CDirectOutput.FX.MatrixFX.MatrixFlickerEffectBase< AnalogAlpha >
 CDirectOutput.FX.MatrixFX.MatrixFlickerEffectBase< RGBAColor >
 CDirectOutput.FX.MatrixFX.MatrixPlasmaEffectBase< RGBAColor >
 CDirectOutput.FX.MatrixFX.MatrixShiftEffectBase< AnalogAlpha >
 CDirectOutput.FX.MatrixFX.MatrixShiftEffectBase< RGBAColor >
 CDirectOutput.FX.MatrixFX.MatrixValueEffectBase< AnalogAlpha >
 CDirectOutput.FX.MatrixFX.MatrixValueEffectBase< RGBAColor >
 CDirectOutput.General.Generic.NamedItemList< Curve >
 CDirectOutput.General.Generic.NamedItemList< FastImage >
 CDirectOutput.General.Generic.NamedItemList< IEffect >
 CDirectOutput.General.Generic.NamedItemList< IOutput >
 CDirectOutput.General.Generic.NamedItemList< IOutputController >
 CDirectOutput.General.Generic.NamedItemList< IToy >
 CDirectOutput.General.Generic.NamedItemList< RGBAColorNamed >
 CDirectOutput.General.Generic.NamedItemList< Shape >
 CDirectOutput.Cab.Out.Pac.PacDriveSingletonSingleton version of the PacDrive class found in the PacDrive SDK.
 CDirectOutput.PinballPinball is the main object of the DirectOutput framework.
It holds all objects required to process Pinmame data, trigger the necessary effects and update toys and output controllers.
 CPinballX.PinballXInfo
 CDirectOutput.General.BitmapHandling.PixelDataStruct holding the data for a single pixel in a bitmap.
 CPinballX.PluginThis is the base calls for PinballX plugins. It contains the public methods which are called from PinballX when it is using the plugin.
 CPinballX.PluginInfo
 CTest.Program
 CDirectOutputComObjectRegister.ProgramMain class of the DirectOutputComObjectRegister application.
 CDirectOutput_PinballX_Plugin_Tester.Program
 CDocumentationHelper.Program
 CDocumentationHelper.PropertyDocuData
 CQueue
 CDirectOutput.General.Color.RGBAColorThis class stores information on colors used for toys and effects (e.g. RGBLed).
 CDirectOutput.General.Color.RGBColorThis class stores information on RGB colors used for toys and effects (e.g. RGBLed).
 CDirectOutputConfigTester.Settings
 CDirectOutput.FX.MatrixFX.BitmapShapes.ShapeDefinitions
 CSortedDictionary
 CDirectOutput.Table.TableHolds all table specific information and handles all TableElements
 CDirectOutput.LedControl.Loader.TableConfigA table config from a ini file.
 CDirectOutput.LedControl.Loader.TableConfigSettingA single setting from a LedControl.ini file.
 CDirectOutput.Table.TableElementRepresents a element (e.g. Switch, Solenoid) of a pinball table
 CDirectOutput.Table.TableElementDataData representing the state of a table emlement
 CDirectOutput.Cab.Toys.Virtual.ToyGroupBase< AnalogAlpha >
 CDirectOutput.Cab.Toys.Virtual.ToyGroupBase< RGBAColor >
 CDocumentationHelper.TypeDocuData
 CDirectOutput.General.BitmapHandling.UnsafeBitmapThis class allows fast access to the pixels of a bitmap. The code was inspired/stolen from this thread http://www.dreamincode.net/forums/topic/14788-c%23-fast-acces-to-bitmap-pixels/