BaseHandle SingletonService::GetSingleton( const std::type_info& info ) const
{
  BaseHandle object;

  SingletonConstIter iter = mSingletonContainer.find(info.name());
  if( iter != mSingletonContainer.end() )
  {
    object = ( *iter ).second;
  }

  return object;
}
Example #2
0
Dali::BaseHandle Adaptor::GetSingleton(const std::type_info& info) const
{
  mToolkitAdaptor.mFunctionsCalled.GetSingleton = true;

  Dali::BaseHandle object = Dali::BaseHandle();

  SingletonConstIter iter = mSingletonContainer.find(info.name());
  if(iter != mSingletonContainer.end())
  {
    object = (*iter).second;
  }

  return object;
}
void SingletonService::Register( const std::type_info& info, BaseHandle singleton )
{
  if( singleton )
  {
    mSingletonContainer.insert( SingletonPair( info.name(), singleton ) );
  }
}
Example #4
0
void Adaptor::RegisterSingleton(const std::type_info& info, Dali::BaseHandle singleton)
{
  mToolkitAdaptor.mFunctionsCalled.RegisterSingleton = true;

  if(singleton)
  {
    mSingletonContainer.insert(SingletonPair(info.name(), singleton));
  }
}
void SingletonService::UnregisterAll()
{
  mSingletonContainer.clear();
}