Exemple #1
0
void Repository::removeSignal(const std::string& id)
{
   if ( hasSignal(id) )
   {
      mSignals.erase(id);
   }
}
Exemple #2
0
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];
}
Exemple #3
0
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;
	}