IController

interface IController : public INamed, public IEventSource, public System.IDisposable

IDictionary<string, IActuator> IController.Actuators { get; }

string IController.Address { get; }

IDictionary<string, IAxisControl> IController.AxisControls { get; }

IDictionary<string, IAxisControlGroup> IController.AxisControlGroups { get; }

IDictionary<string, IBus> IController.Buses { get; }

IDictionary<string, ISubController> IController.Controllers { get; }

string IController.HardwareInterfaceProductNumber { get; }

string IController.HardwareProductNumber { get; }

string IController.HardwareSerialNumber { get; }

uint IController.Id { get; }

bool IController.IsBackupRunning { get; }

bool IController.IsCompatible { get; }

bool IController.IsConnected { get; }

bool IController.IsRebootRequired { get; }

bool IController.IsSimulated { get; }

IDictionary<string, ILatch> IController.Latches { get; }

ILogBuffer IController.LogBuffer { get; }

IDictionary<string, IMatrix> IController.Matrices { get; }

IDictionary<string, ISensor> IController.Sensors { get; }

IDictionary<string, ISignal> IController.Signals { get; }

IDictionary<string, IUpdatable> IController.Updatables { get; }

IDictionary<string, IProcessingBlock> IController.ProcessingBlocks { get; }

IDictionary<string, ITemplate> IController.Templates { get; }

IAxisControl IController.CreateAxisControl(string name, ITemplate template)

IAxisControlGroup IController.CreateAxisControlGroup(string name, IAxisControl[] axes, ITemplate template=null)

void IController.CreateController(string xml, string sn, uint id)

void IController.CreateControllerFromFile(string filename, string sn, uint id)

IMatrix IController.CreateMatrix(string name, SignalDataType type, uint inputCount, uint outputCount)

IProcessingBlock IController.CreateProcessingBlock(string name, ITemplate template)

ITemplate IController.CreateTemplate(string name, TemplateType type)

void IController.LoadConfiguration(string xml)

void IController.LoadConfiguration(string xml, global::System.Collections.Generic.IReadOnlyDictionary<string, string> variants)

void IController.LoadConfigurationFromFile(string filename)

void IController.LoadConfigurationFromFile(string filename, global::System.Collections.Generic.IReadOnlyDictionary<string, string> variants)

void IController.Reboot(bool force=false)

string IController.SaveConfiguration()

void IController.SaveConfigurationToFile(string filename)

ISubscription IController.SubscribeConnection(ConnectionHandler handler)

ISubscription IController.SubscribeConnectionLost(ConnectionLostHandler handler)