| 824 | } |
| 825 | |
| 826 | const CSkins::CSkinContainer *CSkins::FindContainerImpl(const char *pName) |
| 827 | { |
| 828 | if(!CSkin::IsValidName(pName)) |
| 829 | { |
| 830 | return nullptr; |
| 831 | } |
| 832 | |
| 833 | auto ExistingSkin = m_Skins.find(pName); |
| 834 | if(ExistingSkin == m_Skins.end()) |
| 835 | { |
| 836 | CSkinContainer SkinContainer(this, pName, CSkinContainer::EType::DOWNLOAD, IStorage::TYPE_SAVE); |
| 837 | auto &&pSkinContainer = std::make_unique<CSkinContainer>(std::move(SkinContainer)); |
| 838 | pSkinContainer->SetState(pSkinContainer->DetermineInitialState()); |
| 839 | ExistingSkin = m_Skins.insert({pSkinContainer->Name(), std::move(pSkinContainer)}).first; |
| 840 | } |
| 841 | ExistingSkin->second->RequestLoad(); |
| 842 | return ExistingSkin->second.get(); |
| 843 | } |
| 844 | |
| 845 | const CSkin *CSkins::FindOrNullptr(const char *pName) |
| 846 | { |
nothing calls this directly
no test coverage detected