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; }
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 ) ); } }
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(); }