WIP
DirectOutput framework for virtual pinball cabinets WIP
Go to:
Overview 
DirectOutput.Table.Table Class Reference

Holds all table specific information and handles all TableElements More...

Public Member Functions

void UpdateTableElement (TableElementData Data)
 Updates the TableElements list with data received from Pinmame. More...
 
void TriggerStaticEffects ()
 Triggers the static effects for the table. More...
 
void Init (Pinball Pinball)
 Initializes the table and the contained objects(Effects, TableElements). More...
 
void Finish ()
 Finishes the table and the contained objects (Effects, TableElements) More...
 
string GetConfigXml ()
 Returns a serialized XML representation of the Table configuration. More...
 
void SaveConfigXmlFile (string FileName)
 Serializes the Table configuration to a XML file. More...
 
 Table ()
 Initializes a new instance of the Table class. More...
 

Static Public Member Functions

static Table GetTableFromConfigXmlFile (string FileName)
 Instanciates a Table object from a Table configuration in a XML file. More...
 
static Table GetTableFromConfigXmlFile (FileInfo TableConfigFile)
 Instanciates a Table object from a Table configuration in a XML file. More...
 
static Table GetTableFromConfigXml (string ConfigXml)
 Instanciates a Table object from a Table configuration in a XML string. More...
 

Properties

TableElementList TableElements [get, set]
 Lists the TableElement objects for the Table.
This list is automaticaly extend with new TableElement objects if updates for non existing elements are received. More...
 
Pinball Pinball [get]
 Gets the pinball object to which the Table object belongs. More...
 
FastImageList Bitmaps [get]
 Gets or sets the list of bitmaps More...
 
ShapeDefinitions ShapeDefinitions [get, set]
 Gets or sets the shape definitions. More...
 
string TableName [get, set]
 Name of the Table.
Triggers TableNameChanged if value is changed. More...
 
string RomName [get, set]
 Name of the table rom.
Triggers RomNameChanged if value is changed. More...
 
string TableFilename [get, set]
 Gets or sets the filename of the table. More...
 
string TableConfigurationFilename [get, set]
 Gets or sets the table configuration filename. More...
 
bool AddLedControlConfig [get, set]
 Gets or sets a value indicating whether configurations from ledcontrol files should be added to the table config from a xml table config file. More...
 
TableConfigSourceEnum ConfigurationSource [get, set]
 Gets or sets the configuration source. More...
 
EffectList Effects [get, set]
 List of table specific effects. More...
 
AssignedEffectList AssignedStaticEffects [get, set]
 Gets or sets the static effects list for the table.
AssignedEffects contained in AssignedStaticEffects are triggered when the Table is started. The Trigger method is called with null as the TableElement parameter.
More...
 

Events

EventHandler< EventArgs > TableNameChanged
 Event is fired if the value of the property TableName is changed. More...
 
EventHandler< EventArgs > RomNameChanged
 Event is fired if the value of the property RomName is changed. More...
 

Detailed Description

Holds all table specific information and handles all TableElements

Definition at line 20 of file Table.cs.

Constructor & Destructor Documentation

DirectOutput.Table.Table.Table ( )

Initializes a new instance of the Table class.

Definition at line 388 of file Table.cs.

Member Function Documentation

void DirectOutput.Table.Table.Finish ( )

Finishes the table and the contained objects (Effects, TableElements)

Definition at line 276 of file Table.cs.

string DirectOutput.Table.Table.GetConfigXml ( )

Returns a serialized XML representation of the Table configuration.

Returns
XMLString

Definition at line 291 of file Table.cs.

static Table DirectOutput.Table.Table.GetTableFromConfigXml ( string  ConfigXml)
static

Instanciates a Table object from a Table configuration in a XML string.

Parameters
ConfigXmlXML string
Returns
Table object

Definition at line 359 of file Table.cs.

static Table DirectOutput.Table.Table.GetTableFromConfigXmlFile ( string  FileName)
static

Instanciates a Table object from a Table configuration in a XML file.

Parameters
FileNameName of the XML file.
Returns
Table object

Definition at line 325 of file Table.cs.

static Table DirectOutput.Table.Table.GetTableFromConfigXmlFile ( FileInfo  TableConfigFile)
static

Instanciates a Table object from a Table configuration in a XML file.

Parameters
TableConfigFileFileInfo object for the config file.
Returns
Table object

Definition at line 349 of file Table.cs.

void DirectOutput.Table.Table.Init ( Pinball  Pinball)

Initializes the table and the contained objects(Effects, TableElements).

Parameters
PinballThe Pinball object containing the Table.

Definition at line 236 of file Table.cs.

void DirectOutput.Table.Table.SaveConfigXmlFile ( string  FileName)

Serializes the Table configuration to a XML file.

Parameters
FileNameName of the XML file.

Definition at line 314 of file Table.cs.

void DirectOutput.Table.Table.TriggerStaticEffects ( )

Triggers the static effects for the table.

Definition at line 227 of file Table.cs.

void DirectOutput.Table.Table.UpdateTableElement ( TableElementData  Data)

Updates the TableElements list with data received from Pinmame.

Parameters
DataData received from Pinmame and handled by the PinMameInputManger

Definition at line 217 of file Table.cs.

Property Documentation

bool DirectOutput.Table.Table.AddLedControlConfig
getset

Gets or sets a value indicating whether configurations from ledcontrol files should be added to the table config from a xml table config file.

true will add ledcontrol configs, false (default) will ingnore ledcontrol configs.

Definition at line 158 of file Table.cs.

AssignedEffectList DirectOutput.Table.Table.AssignedStaticEffects
getset

Gets or sets the static effects list for the table.
AssignedEffects contained in AssignedStaticEffects are triggered when the Table is started. The Trigger method is called with null as the TableElement parameter.

The static effects list.

Definition at line 201 of file Table.cs.

FastImageList DirectOutput.Table.Table.Bitmaps
get

Gets or sets the list of bitmaps

The bitmaps list.

Definition at line 49 of file Table.cs.

TableConfigSourceEnum DirectOutput.Table.Table.ConfigurationSource
getset

Gets or sets the configuration source.

The configuration source.

Definition at line 174 of file Table.cs.

EffectList DirectOutput.Table.Table.Effects
getset

List of table specific effects.

Definition at line 187 of file Table.cs.

Pinball DirectOutput.Table.Table.Pinball
get

Gets the pinball object to which the Table object belongs.

The pinball object to which the Table object belongs.

Definition at line 36 of file Table.cs.

string DirectOutput.Table.Table.RomName
getset

Name of the table rom.
Triggers RomNameChanged if value is changed.

Definition at line 110 of file Table.cs.

ShapeDefinitions DirectOutput.Table.Table.ShapeDefinitions
getset

Gets or sets the shape definitions.

The shape definitions.

Definition at line 64 of file Table.cs.

string DirectOutput.Table.Table.TableConfigurationFilename
getset

Gets or sets the table configuration filename.

The table configuration filename.

Definition at line 146 of file Table.cs.

TableElementList DirectOutput.Table.Table.TableElements
getset

Lists the TableElement objects for the Table.
This list is automaticaly extend with new TableElement objects if updates for non existing elements are received.

Definition at line 27 of file Table.cs.

string DirectOutput.Table.Table.TableFilename
getset

Gets or sets the filename of the table.

The filename of the table.

Definition at line 137 of file Table.cs.

string DirectOutput.Table.Table.TableName
getset

Name of the Table.
Triggers TableNameChanged if value is changed.

Definition at line 82 of file Table.cs.

Event Documentation

EventHandler<EventArgs> DirectOutput.Table.Table.RomNameChanged

Event is fired if the value of the property RomName is changed.

Definition at line 127 of file Table.cs.

EventHandler<EventArgs> DirectOutput.Table.Table.TableNameChanged

Event is fired if the value of the property TableName is changed.

Definition at line 99 of file Table.cs.


The documentation for this class was generated from the following file: