Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/intl/strres/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 3 kB image not shown  

Quelle  nsIStringBundle.idl

  Sprache: C
 

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


#include "nsISupports.idl"
#include "nsISimpleEnumerator.idl"

%{C++
#include "mozilla/MemoryReporting.h"
#include "mozilla/ipc/SharedMemoryHandle.h"

namespace mozilla {
namespace dom {
class ContentParent;
}
}

// Define Contractid and CID
// {D85A17C1-AA7C-11d2-9B8C-00805F8A16D9}
#define NS_STRINGBUNDLESERVICE_CID \
0xd85a17c1, 0xaa7c, 0x11d2, \
  { 0x9b, 0x8c, 0x0, 0x80, 0x5f, 0x8a, 0x16, 0xd9 } }

#define NS_STRINGBUNDLE_CONTRACTID "@mozilla.org/intl/stringbundle;1"

%}

[ptr] native ContentParent(mozilla::dom::ContentParent);
native ReadOnlySharedMemoryHandle(mozilla::ipc::ReadOnlySharedMemoryHandle&&);
native MallocSizeOf(mozilla::MallocSizeOf);

[scriptable, builtinclass, uuid(D85A17C2-AA7C-11d2-9B8C-00805F8A16D9)]
interface nsIStringBundle : nsISupports
{
  AString GetStringFromID(in long aID);

  // This method is mostly used from JS, where AUTF8String is appropriate.
  [binaryname(GetStringFromAUTF8Name)]
  AString GetStringFromName(in AUTF8String aName);

  // This method is mostly used from C++, where |string| is appropriate because
  // the names are most often 8-bit string literals (normally ASCII, though
  // u8"foo" literals will also work).
  [noscript, binaryname(GetStringFromName)]
  AString GetStringFromNameCpp(in string aName);

  // This method is mostly used from JS, where AUTF8String is appropriate.
  [binaryname(FormatStringFromAUTF8Name)]
  AString formatStringFromName(in AUTF8String aName, in Array<AString> params);

  // This method is mostly used from C++, where |string| is appropriate because
  // the names are most often 8-bit string literals (normally ASCII, though
  // u8"foo" literals will also work).
  [noscript, binaryname(FormatStringFromName)]
  AString formatStringFromNameCpp(in string aName, in Array<AString> params);

  /*
  Implements nsISimpleEnumerator, replaces nsIEnumerator
  */

  nsISimpleEnumerator getSimpleEnumeration();
  // Preloads string bundle data asynchronously
  void asyncPreload();

  [notxpcom, nostdcall] size_t SizeOfIncludingThis(in MallocSizeOf aMallocSizeOf);
  [notxpcom, nostdcall] size_t SizeOfIncludingThisIfUnshared(in MallocSizeOf aMallocSizeOf);
};

[scriptable, builtinclass, uuid(D85A17C0-AA7C-11d2-9B8C-00805F8A16D9)]
interface nsIStringBundleService : nsISupports
{
  nsIStringBundle createBundle(in string aURLSpec);

  /**
   * flushes the string bundle cache - useful when the locale changes or
   * when we need to get some extra memory back
   *
   * at some point, we might want to make this flush all the bundles,
   * because any bundles that are floating around when the locale changes
   * will suddenly contain bad data
   *
   */

  void flushBundles();

  [notxpcom, nostdcall] size_t sizeOfIncludingThis(in MallocSizeOf aMallocSizeOf);

  [notxpcom, nostdcall] void sendContentBundles(in ContentParent aContentParent);

  [notxpcom, nostdcall] void registerContentBundle(in ACString aBundleURL,
                                                   in ReadOnlySharedMemoryHandle aMapHandle);
};

Messung V0.5 in Prozent
C=86 H=99 G=92

¤ Dauer der Verarbeitung: 0.13 Sekunden  (vorverarbeitet am  2026-08-25) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.