void nsChromeRegistryContent::RegisterRemoteChrome( const InfallibleTArray<ChromePackage>& aPackages, const InfallibleTArray<ResourceMapping>& aResources, const InfallibleTArray<OverrideMapping>& aOverrides, const nsACString& aLocale, bool aReset) { MOZ_ASSERT(aReset || mLocale.IsEmpty(), "RegisterChrome twice?"); if (aReset) { mPackagesHash.Clear(); mOverrideTable.Clear(); // XXX Can't clear resources. } for (uint32_t i = aPackages.Length(); i > 0; ) { --i; RegisterPackage(aPackages[i]); } for (uint32_t i = aResources.Length(); i > 0; ) { --i; RegisterResource(aResources[i]); } for (uint32_t i = aOverrides.Length(); i > 0; ) { --i; RegisterOverride(aOverrides[i]); } mLocale = aLocale; }
void nsChromeRegistryContent::RegisterRemoteChrome( const InfallibleTArray<ChromePackage>& aPackages, const InfallibleTArray<ResourceMapping>& aResources, const InfallibleTArray<OverrideMapping>& aOverrides, const nsACString& aLocale) { NS_ABORT_IF_FALSE(mLocale == nsDependentCString(""), "RegisterChrome twice?"); for (uint32_t i = aPackages.Length(); i > 0; ) { --i; RegisterPackage(aPackages[i]); } for (uint32_t i = aResources.Length(); i > 0; ) { --i; RegisterResource(aResources[i]); } for (uint32_t i = aOverrides.Length(); i > 0; ) { --i; RegisterOverride(aOverrides[i]); } mLocale = aLocale; }
Window *Platform::CreateWindow() { auto window = CreateWindowInternal(); RegisterResource(window); window->Init(); return window; }
//Wavの登録(同じキーのWavがなければファイル名で作成し、登録) //同じ名前のWavがあればそのポインタを返す shared_ptr<AudioResource> App::RegisterWav(const wstring& Key, const wstring& WavFileName) { if (CheckResource<AudioResource>(Key)) { return GetResource<AudioResource>(Key); } // auto PtrWav = ObjectFactory::Create<AudioResource>(WavFileName); RegisterResource(Key, PtrWav); return PtrWav; }
//テクスチャの登録(同じキーのテクスチャがなければファイル名で作成し、登録) //同じ名前のテクスチャがあればそのポインタを返す shared_ptr<TextureResource> App::RegisterTexture(const wstring& Key, const wstring& TextureFileName, const wstring& TexType) { if (CheckResource<TextureResource>(Key)) { return GetResource<TextureResource>(Key); } // auto PtrTexture = TextureResource::CreateTextureResource(TextureFileName, TexType); RegisterResource(Key, PtrTexture); return PtrTexture; }
void __fastcall PACKAGE Register() { std::auto_ptr<TEMSResourceAttributes> attributes(new TEMSResourceAttributes()); attributes->ResourceName = "Notes"; attributes->ResourceSuffix["GetItem"] = "{item}"; attributes->ResourceSuffix["PutItem"] = "{item}"; attributes->ResourceSuffix["DeleteItem"] = "{item}"; RegisterResource(__typeinfo(TNotesResource1), attributes.release()); }
Resource ResourceTracker::GetResource(const std::string& name, void* params) { std::map<std::string, ResourceData*>::const_iterator it = m_resourceMap.find(name); if(it != m_resourceMap.end()) { return Resource(it->second); } else { void* data = m_allocFunc(m_allocator, name, params); return RegisterResource(name, data); } }
/** ************************************************************************************************** * MdoResourceCache::GetMdoResource * * @brief * Retrieve an existing MdoResource from the cache * * @return * An MdoResource ptr ************************************************************************************************** */ MdoResource* MdoResourceCache::GetMdoResource(UINT64 resHandle, void* pDevice, bool newMdoResource) { MdoResource* pOut = nullptr; const bool resHandleExists = ResHandleExists(resHandle); if (resHandleExists == true) { pOut = m_resourceList[resHandle]; } else if ((resHandleExists == false) && (newMdoResource == true)) { MDO_ASSERT(pDevice != nullptr); pOut = RegisterResource(pDevice, resHandle); } return pOut; }
void nsChromeRegistryContent::RegisterRemoteChrome( const nsTArray<ChromePackage>& aPackages, const nsTArray<ResourceMapping>& aResources, const nsTArray<OverrideMapping>& aOverrides) { for (PRUint32 i = aPackages.Length(); i > 0; ) { --i; RegisterPackage(aPackages[i]); } for (PRUint32 i = aResources.Length(); i > 0; ) { --i; RegisterResource(aResources[i]); } for (PRUint32 i = aOverrides.Length(); i > 0; ) { --i; RegisterOverride(aOverrides[i]); } }