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

Quellcode-Bibliothek ContentFrameMessageManager.h   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/. */


#ifndef mozilla_dom_ContentFrameMessageManager_h
#define mozilla_dom_ContentFrameMessageManager_h

#include "mozilla/DOMEventTargetHelper.h"
#include "mozilla/dom/MessageManagerGlobal.h"
#include "nsContentUtils.h"
#include "xpcpublic.h"

namespace mozilla::dom {

template <typename>
struct Nullable;
class WindowProxyHolder;

#define NS_CONTENTFRAMEMESSAGEMANAGER_IID \
  {0x97e192a6, 0xab7a, 0x4c8f, {0xb7, 0xdd, 0xf7, 0xec, 0x36, 0x38, 0x71, 0xb5}}

/**
 * Base class for implementing the WebIDL ContentFrameMessageManager class.
 */

class ContentFrameMessageManager : public DOMEventTargetHelper,
                                   public MessageManagerGlobal {
 public:
  using DOMEventTargetHelper::AddRef;
  using DOMEventTargetHelper::Release;

  NS_INLINE_DECL_STATIC_IID(NS_CONTENTFRAMEMESSAGEMANAGER_IID)

  virtual Nullable<WindowProxyHolder> GetContent(ErrorResult& aError) = 0;
  virtual already_AddRefed<nsIDocShell> GetDocShell(ErrorResult& aError) = 0;
  virtual already_AddRefed<nsIEventTarget> GetTabEventTarget() = 0;

  nsFrameMessageManager* GetMessageManager() { return mMessageManager; }
  void DisconnectMessageManager() {
    mMessageManager->Disconnect();
    mMessageManager = nullptr;
  }

  JSObject* GetOrCreateWrapper();

 protected:
  explicit ContentFrameMessageManager(nsFrameMessageManager* aMessageManager)
      : DOMEventTargetHelper(xpc::NativeGlobal(xpc::PrivilegedJunkScope())),
        MessageManagerGlobal(aMessageManager) {}
};

}  // namespace mozilla::dom

#endif  // mozilla_dom_ContentFrameMessageManager_h

Messung V0.5 in Prozent
C=93 H=100 G=96

¤ 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.0.0Bemerkung:  (vorverarbeitet am  2026-10-11) ¤

*Bot Zugriff






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Anfrage:

Dauer der Verarbeitung:

Sekunden

sprechenden Kalenders