gecko/dom/events/EventListenerService.h
Masayuki Nakano e7c057219d Bug 981261 part.1 Rename nsEventListener(Service|Info) to mozilla::EventListener(Service|Info) r=smaug
--HG--
rename : dom/events/nsEventListenerService.cpp => dom/events/EventListenerService.cpp
rename : dom/events/nsEventListenerService.h => dom/events/EventListenerService.h
2014-03-17 15:56:50 +09:00

67 lines
1.8 KiB
C++

/* -*- 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_EventListenerService_h_
#define mozilla_EventListenerService_h_
#include "jsapi.h"
#include "mozilla/Attributes.h"
#include "nsAutoPtr.h"
#include "nsCycleCollectionParticipant.h"
#include "nsIDOMEventListener.h"
#include "nsIEventListenerService.h"
#include "nsString.h"
namespace mozilla {
template<typename T>
class Maybe;
class EventListenerInfo MOZ_FINAL : public nsIEventListenerInfo
{
public:
EventListenerInfo(const nsAString& aType,
already_AddRefed<nsIDOMEventListener> aListener,
bool aCapturing,
bool aAllowsUntrusted,
bool aInSystemEventGroup)
: mType(aType)
, mListener(aListener)
, mCapturing(aCapturing)
, mAllowsUntrusted(aAllowsUntrusted)
, mInSystemEventGroup(aInSystemEventGroup)
{
}
virtual ~EventListenerInfo() {}
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
NS_DECL_CYCLE_COLLECTION_CLASS(EventListenerInfo)
NS_DECL_NSIEVENTLISTENERINFO
protected:
bool GetJSVal(JSContext* aCx,
Maybe<JSAutoCompartment>& aAc,
JS::MutableHandle<JS::Value> aJSVal);
nsString mType;
// nsReftPtr because that is what nsListenerStruct uses too.
nsRefPtr<nsIDOMEventListener> mListener;
bool mCapturing;
bool mAllowsUntrusted;
bool mInSystemEventGroup;
};
class EventListenerService MOZ_FINAL : public nsIEventListenerService
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIEVENTLISTENERSERVICE
};
} // namespace mozilla
#endif // mozilla_EventListenerService_h_