ISystem

class ISystem : virtual public INamed
virtual ISystem::~ISystem()

virtual PTopController ISystem::GetController(const std::string &name) = 0

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

virtual std::map<std::string, PTopController> ISystem::GetControllers() = 0

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

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

virtual void ISystem::CreateControllers(const std::string &xml) = 0

virtual void ISystem::CreateControllersFromFile(const std::string &filename) = 0

virtual void ISystem::Discover() = 0

virtual double ISystem::GetDiscoveryInterval() = 0

virtual void ISystem::SetDiscoveryInterval(double interval) = 0

virtual double ISystem::GetExpirationTime() = 0

virtual void ISystem::SetExpirationTime(double time) = 0

virtual PLogBuffer ISystem::GetLogBuffer() = 0

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

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

virtual PSubscription ISystem::SubscribeObjectPropertyChanged(ObjectPropertyChangedHandler handler) = 0

virtual PSubscription ISystem::SubscribeObjectChildAdded(ObjectChildAddedHandler handler) = 0

virtual PSubscription ISystem::SubscribeObjectChildRemoved(ObjectChildRemovedHandler handler) = 0

virtual SVersion ISystem::GetVersion() = 0