Files
tubestation/dom/quota/RemoteQuotaObjectParentTracker.h
serge-sans-paille bf3516e81e Bug 1964489 - Avoid duplication in NS_DECLARE_STATIC_IID_ACCESSOR / NS_DEFINE_STATIC_IID_ACCESSOR r=nika,necko-reviewers,media-playback-reviewers,places-reviewers,win-reviewers,dom-storage-reviewers,xpcom-reviewers,gstoll,janv,emilio,padenot,valentin,asuth
In modern C++, static constexpr member variables are automatically
inline (aka weak) so the template trick is not needed. This also avoid
duplication and reduces the amount of parsed code. No impact on
generated binary (actually: smaller debuginfo, close to identical
binary).

Differential Revision: https://phabricator.services.mozilla.com/D247825
2025-05-08 08:05:51 +00:00

38 lines
1.2 KiB
C++

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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 DOM_QUOTA_REMOTEQUOTAOBJECTPARENTTRACKER_H_
#define DOM_QUOTA_REMOTEQUOTAOBJECTPARENTTRACKER_H_
#include "mozilla/NotNull.h"
#include "nsISupports.h"
#define MOZILLA_DOM_QUOTA_REMOTEQUOTAOBJECTPARENTTRACKER_IID \
{0x42f96136, 0x5b2b, 0x4487, {0xa4, 0x4e, 0x45, 0x0a, 0x00, 0x8f, 0xc5, 0xd4}}
namespace mozilla::dom::quota {
class RemoteQuotaObjectParent;
class RemoteQuotaObjectParentTracker : public nsISupports {
public:
NS_INLINE_DECL_STATIC_IID(
MOZILLA_DOM_QUOTA_REMOTEQUOTAOBJECTPARENTTRACKER_IID)
virtual void RegisterRemoteQuotaObjectParent(
NotNull<RemoteQuotaObjectParent*> aActor) = 0;
virtual void UnregisterRemoteQuotaObjectParent(
NotNull<RemoteQuotaObjectParent*> aActor) = 0;
protected:
virtual ~RemoteQuotaObjectParentTracker() = default;
};
} // namespace mozilla::dom::quota
#endif // DOM_QUOTA_REMOTEQUOTAOBJECTPARENTTRACKER_H_