toolkit/components/places/INativePlacesEventCallback.h
author William Durand <wdurand@mozilla.com>
Sat, 23 Oct 2021 15:10:40 +0000
changeset 596797 226ea4af4493332137b513239b5c4506ee14dffe
parent 541764 be4b0f6e68c9d46ecb15aac5ad87a3a7b8731e57
permissions -rw-r--r--
Bug 1736684 - Part 1: Add test coverage for the search-detection built-in add-on (client side). r=rpl This patch adds a new test file containing a test case to cover the two main client side scenarios. Differential Revision: https://phabricator.services.mozilla.com/D129050

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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_image_INativePlacesEventCallback_h
#define mozilla_image_INativePlacesEventCallback_h

#include "mozilla/dom/PlacesObserversBinding.h"
#include "mozilla/WeakPtr.h"
#include "nsISupports.h"
#include "nsTArray.h"

namespace mozilla {
namespace places {

class INativePlacesEventCallback : public SupportsWeakPtr {
 public:
  typedef dom::Sequence<OwningNonNull<dom::PlacesEvent>> PlacesEventSequence;

  NS_INLINE_DECL_PURE_VIRTUAL_REFCOUNTING

  virtual void HandlePlacesEvent(const PlacesEventSequence& aEvents) = 0;

 protected:
  virtual ~INativePlacesEventCallback() = default;
};

}  // namespace places
}  // namespace mozilla

#endif  // mozilla_image_INativePlacesEventCallback_h