DirectOutput
DirectOutput framework R2 for virtual pinball cabinets.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros Pages
DirectOutput.Table.TableElement Class Reference

Represents a element (e.g. Switch, Solenoid) of a pinball table More...

Public Member Functions

bool ValueHasBeen (int Value, int DuringLastMilliseconds)
 Indicates wether the table element had a specific valu during the specified nmber of milliseconds. More...
 
bool ValueHasChanged (int DuringLastMilliseconds)
 Indicates whether the value of the table element has changed during the specified number of milliseconds. More...
 
TableElementData GetTableElementData ()
 Gets a TableElementData object containing the current data for the TableElement. More...
 
 TableElement ()
 Initializes a new instance of the TableElement class. More...
 
 TableElement (TableElementTypeEnum TableElementType, int Number, int Value)
 Initializes a new instance of the TableElement class with the specified parameters. More...
 

Properties

TableElementTypeEnum TableElementType [get, set]
 Type of the TableElement. More...
 
int Number [get, set]
 Number of the TableElement. More...
 
string Name [get, set]
 Name of the TableElement.
Triggers NameChanged if value is changed. More...
 
int Value [get, set]
 Value of the TableElement.
Triggers ValueChanged if the value is changed. More...
 
AssignedEffectList AssignedEffects [get, set]
 List of effects which are assigned to the table element. More...
 

Events

EventHandler< EventArgs > NameChanged
 Event is fired if the value of the property Name is changed. More...
 
EventHandler
< TableElementValueChangedEventArgs
ValueChanged
 Event is fired if the value of the property State is changed. More...
 

Detailed Description

Represents a element (e.g. Switch, Solenoid) of a pinball table

Constructor & Destructor Documentation

DirectOutput.Table.TableElement.TableElement ( )

Initializes a new instance of the TableElement class.

DirectOutput.Table.TableElement.TableElement ( TableElementTypeEnum  TableElementType,
int  Number,
int  Value 
)

Initializes a new instance of the TableElement class with the specified parameters.

Parameters
TableElementTypeType of the TableElement.
NumberThe number of the TableElement.
ValueThe value of the TableElement.

Member Function Documentation

TableElementData DirectOutput.Table.TableElement.GetTableElementData ( )

Gets a TableElementData object containing the current data for the TableElement.

Returns
TableElementData object containing the current data of the TableElement.
bool DirectOutput.Table.TableElement.ValueHasBeen ( int  Value,
int  DuringLastMilliseconds 
)

Indicates wether the table element had a specific valu during the specified nmber of milliseconds.

Parameters
ValueThe value to check for.
DuringLastMillisecondsThe number of milliseconds to check.
Returns
bool DirectOutput.Table.TableElement.ValueHasChanged ( int  DuringLastMilliseconds)

Indicates whether the value of the table element has changed during the specified number of milliseconds.

Parameters
DuringLastMillisecondsThe number of milliseconds to check.
Returns

Property Documentation

AssignedEffectList DirectOutput.Table.TableElement.AssignedEffects
getset

List of effects which are assigned to the table element.

string DirectOutput.Table.TableElement.Name
getset

Name of the TableElement.
Triggers NameChanged if value is changed.

int DirectOutput.Table.TableElement.Number
getset

Number of the TableElement.

TableElementTypeEnum DirectOutput.Table.TableElement.TableElementType
getset

Type of the TableElement.

int DirectOutput.Table.TableElement.Value
getset

Value of the TableElement.
Triggers ValueChanged if the value is changed.

Event Documentation

EventHandler<EventArgs> DirectOutput.Table.TableElement.NameChanged

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

EventHandler<TableElementValueChangedEventArgs> DirectOutput.Table.TableElement.ValueChanged

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


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