void Repository::removeSignal(const std::string& id) { if ( hasSignal(id) ) { mSignals.erase(id); } }
ContainerBasePtr Repository::getBaseSignal(const std::string& id) { if ( ! hasSignal(id) ) { std::ostringstream msg_stream; msg_stream << "Unknown signal identifier " << id; throw std::invalid_argument(msg_stream.str()); } return mSignals[id]; }
void Repository::addSignal(const std::string& id, ContainerBasePtr container) { if ( hasSignal(id) ) { std::ostringstream msg_stream; msg_stream << "Signal already registered under '" << id << "'"; throw Exception(msg_stream.str(), VRKIT_LOCATION); } mSignals[id] = container; }
Signal* EventHandler::getSignal(String name) { if(hasSignal(name)) return &(mSignals.find(name)->second); return 0; }