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;
}
Example #3
0
Window *Platform::CreateWindow()
{
  auto window = CreateWindowInternal();
  RegisterResource(window);
  window->Init();
  return window;
}
Example #4
0
	//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;
	}
Example #5
0
	//テクスチャの登録(同じキーのテクスチャがなければファイル名で作成し、登録)
	//同じ名前のテクスチャがあればそのポインタを返す
	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;
	}
Example #6
0
	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());
	}
Example #7
0
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]);
  }
}