This namespace contains classes for CTC (Centralized Traffic Control). The consumers of this framework are user interfaces.

The central class of this namespace is CtcService.

Classes

  Class Description
Public class AccessoriesList
A collection of Accessory objects.
Public class Accessory
An accessory object to be controled.
Public class Block
A set of Track objects treated as one unit.
Public class BlocksList
A collection of Block objects.
Public class CtcObjectBase
Abstract base class for CTC and switchboard objects.
Public class CtcObjectListBase<(Of <(<'T>)>)>
Abstract base class for collections of CTC and switchboard objects.
Public class CtcService
The main class for providing CTC (Centralized Traffic Control) services.
Public class DynamicScriptBinder
This class binds railroad object events to dynamicaly generated handlers created from user script.
Public class Engine
A DCC locomotive to be controled.
Public class EnginesList
A collection of Engine objects.
Public class PkStatesList
Provides means for a CTC object to have packet sending states.
Public class PkStatesList..::..State
Provides the configuration of a single state.
Public class Route
A set of Track objects with a particular turnout state configuration.
Public class Route..::..RouteElement
A switchboard track object with a configured turnout state.
Public class Route..::..RouteElementList
A collection of Route..::..RouteElement objects.
Public class RoutesList
A collection of Route objects.
Public class Script
A script activated by an event.
Public class Script..::..Event
Public class Script..::..EventsList
Public class ScriptEventArgs
Provides data for the Execute(ScriptEventArgs%) event.
Public class Scripting
Provides support for user scripting.
Public class Scripting..::..ScriptError
Represents a script compilation error.
Public class ScriptsList
A collection of Script objects.
Public class Sensor
A sensor or input object.
Public class SensorsList
A collection of Sensor objects.
Public class Sequence
A series of Loconet packets that can be played back onto the network.
Public class Sequence..::..SeqItem
A sequence item which represents a packet to be played (sent to the Locoent network) at a given time.
Public class SequencesList
A collection of Sequence objects.
Public class Signal
A switchboard signal object.
Public class SignalsList
A collection of Signal objects.
Public class Track
A switchboard track object.
Public class TracksList
A collection of Track objects.

Structures

  Structure Description
Public structure Location
The grid location of a switchboard object.

Interfaces

  Interface Description
Public interface ICtcObjectListBase
Generic interface for lists of CTC objects.
Public interface IPkStates
Interface implemented by classes derived from CtcObjectBase that have packet sending states.
Public interface IScriptItem
Interface implemented by compiled user defined scripting classes.
Public interface ISupportsScriptEvents
Defines functionality required by objects that support bindable scripting events.

Delegates

Enumerations

  Enumeration Description
Public enumeration Block..::..BlockOccupancy
Public enumeration Engine..::..BindSlotResult
Results returned by the BindSlotResponse event after calling BindSlot(Boolean).
Public enumeration Engine..::..UnbindSlotResult
Results returned by the UnbindSlotResponse event after calling UnbindSlot(Boolean).
Public enumeration PkStatesList..::..StateDisposition
Public enumeration Route..::..RouteState
Public enumeration Sensor..::..DeviceType
The device type generating the sensor event packets.
Public enumeration Sensor..::..ObservePacketType
The Loconet packet type to observe for sensor events.
Public enumeration Sequence..::..SeqStatus
Public enumeration SerializationContent
Layout content type being saved and/or loaded.
Public enumeration Signal..::..SignalAspect
Indicates the possible signal states.
Public enumeration Signal..::..SignalConfig
Indicates the possible aspect configurations of a signal.
Public enumeration Track..::..TrackState
Public enumeration Track..::..TrackType