IController

class IController : virtual public INamed, virtual public IEventSource, virtual public IDestroyable
virtual IController::~IController()

virtual PActuator IController::GetActuator(const std::string &name) = 0

virtual std::vector<std::string> IController::GetActuatorNames() = 0

virtual std::map<std::string, PActuator> IController::GetActuators() = 0

virtual std::string IController::GetAddress() = 0

virtual PAxisControl IController::GetAxisControl(const std::string &name) = 0

virtual std::vector<std::string> IController::GetAxisControlNames() = 0

virtual std::map<std::string, PAxisControl> IController::GetAxisControls() = 0

virtual PAxisControlGroup IController::GetAxisControlGroup(const std::string &name) = 0

virtual std::vector<std::string> IController::GetAxisControlGroupNames() = 0

virtual std::map<std::string, PAxisControlGroup> IController::GetAxisControlGroups() = 0

virtual PBus IController::GetBus(const std::string &name) = 0

virtual std::vector<std::string> IController::GetBusNames() = 0

virtual std::map<std::string, PBus> IController::GetBuses() = 0

virtual PSubController IController::GetController(const std::string &name) = 0

virtual std::vector<std::string> IController::GetControllerNames() = 0

virtual std::map<std::string, PSubController> IController::GetControllers() = 0

virtual void IController::CreateController(const std::string &xml, const std::string &sn, uint32_t id) = 0

virtual void IController::CreateControllerFromFile(const std::string &filename, const std::string &sn, uint32_t id) = 0

virtual PAxisControl IController::CreateAxisControl(const std::string &name, PTemplate template_) = 0

virtual PAxisControlGroup IController::CreateAxisControlGroup(const std::string &name, const std::vector<PAxisControl> &axes, PTemplate template_=nullptr) = 0

virtual PProcessingBlock IController::CreateProcessingBlock(const std::string &name, PTemplate template_) = 0

virtual PTemplate IController::CreateTemplate(const std::string &name, ETemplateType type) = 0

virtual PMatrix IController::CreateMatrix(const std::string &name, ESignalDataType type, uint32_t inputCount, uint32_t outputCount) = 0

virtual std::string IController::GetHardwareInterfaceProductNumber() = 0

virtual std::string IController::GetHardwareProductNumber() = 0

virtual std::string IController::GetHardwareSerialNumber() = 0

virtual uint32_t IController::GetId() = 0

virtual bool IController::IsBackupRunning() = 0

virtual bool IController::IsCompatible() = 0

virtual bool IController::IsConnected() = 0

virtual bool IController::IsRebootRequired() = 0

virtual bool IController::IsSimulated() = 0

virtual PLatch IController::GetLatch(const std::string &name) = 0

virtual std::vector<std::string> IController::GetLatchNames() = 0

virtual std::map<std::string, PLatch> IController::GetLatches() = 0

virtual void IController::LoadConfiguration(const std::string &xml) = 0

virtual void IController::LoadConfiguration(const std::string &xml, const std::map<std::string, std::string> &variants) = 0

virtual void IController::LoadConfigurationFromFile(const std::string &filename) = 0

virtual void IController::LoadConfigurationFromFile(const std::string &filename, const std::map<std::string, std::string> &variants) = 0

virtual PLogBuffer IController::GetLogBuffer() = 0

virtual PMatrix IController::GetMatrix(const std::string &name) = 0

virtual std::vector<std::string> IController::GetMatrixNames() = 0

virtual std::map<std::string, PMatrix> IController::GetMatrices() = 0

virtual void IController::Reboot(bool force=false) = 0

virtual std::string IController::SaveConfiguration() = 0

virtual void IController::SaveConfigurationToFile(const std::string &filename) = 0

virtual PSensor IController::GetSensor(const std::string &name) = 0

virtual std::vector<std::string> IController::GetSensorNames() = 0

virtual std::map<std::string, PSensor> IController::GetSensors() = 0

virtual PSignal IController::GetSignal(const std::string &name) = 0

virtual std::vector<std::string> IController::GetSignalNames() = 0

virtual std::map<std::string, PSignal> IController::GetSignals() = 0

virtual PSubscription IController::SubscribeConnectionLost(ConnectionLostHandler handler) = 0

virtual PSubscription IController::SubscribeConnection(ConnectionHandler handler) = 0

virtual PUpdatable IController::GetUpdatable(const std::string &name) = 0

virtual std::vector<std::string> IController::GetUpdatableNames() = 0

virtual std::map<std::string, PUpdatable> IController::GetUpdatables() = 0

virtual PProcessingBlock IController::GetProcessingBlock(const std::string &name) = 0

virtual std::vector<std::string> IController::GetProcessingBlockNames() = 0

virtual std::map<std::string, PProcessingBlock> IController::GetProcessingBlocks() = 0

virtual PTemplate IController::GetTemplate(const std::string &name) = 0

virtual std::vector<std::string> IController::GetTemplateNames() = 0

virtual std::map<std::string, PTemplate> IController::GetTemplates() = 0