CreateController¶
-
virtual void ISystem::CreateController(const std::string &xml, const std::string &sn, uint32_t id, const SSimulatorSettings &settings) = 0¶
Creates a simulated top-controller from an XML controller description provided as string.
- Parameters
xml – String containing XML controller description.
sn – Serial number of the simulated top-controller.
id – ID of the simulated top-controller, ignored if top-controller does not support an ID.
settings – SSimulatorSettings containing simulator configuration settings.
- Throws
CInvalidArgumentException
– Empty serial number specified.CInvalidArgumentException
– Invalid simulator service address specified, i.e. invalid IP address or hostname could not be resolved.CInvalidArgumentException
– Invalid client address specified, i.e. invalid IP address or hostname could not be resolved.CInvalidArgumentException
– Invalid CPU utilization specified in settings.CInvalidArgumentException
– Invalid number of real-time threads specified (zero).CInvalidArgumentException
– Out-of-range speed factor specified (<0.001 or> 1000).CInvalidFormatException
– Invalid XML contents (see exception message for details).CInvalidConfigException
– Simulator service cannot start/locate the simulator executable.COutOfResourcesException
– Maximum number of top-controllers or pipes reached (limited by simulator service platform hardware resources).CTimeoutException
– Simulator service communication timeout.CCommunicationErrorException
– Protocol error.