Index: chrome_frame/np_event_listener.h |
=================================================================== |
--- chrome_frame/np_event_listener.h (revision 53376) |
+++ chrome_frame/np_event_listener.h (working copy) |
@@ -33,6 +33,9 @@ |
virtual bool Unsubscribe(NPP instance, |
const char* event_names[], |
int event_name_count) = 0; |
+ |
+ protected: |
+ virtual ~NpEventListener() {} |
}; |
// A little helper class to implement simple ref counting |
@@ -40,7 +43,7 @@ |
template <class T> |
class NpEventListenerBase : public NpEventListener { |
public: |
- NpEventListenerBase(NpEventDelegate* delegate) |
+ explicit NpEventListenerBase(NpEventDelegate* delegate) |
: ref_count_(0), delegate_(delegate) { |
DCHECK(delegate_); |
thread_id_ = ::GetCurrentThreadId(); |
@@ -83,8 +86,8 @@ |
: public nsIDOMEventListener, |
public NpEventListenerBase<DomEventListener> { |
public: |
- DomEventListener(NpEventDelegate* delegate); |
- ~DomEventListener(); |
+ explicit DomEventListener(NpEventDelegate* delegate); |
+ virtual ~DomEventListener(); |
// Implementation of NpEventListener |
virtual bool Subscribe(NPP instance, |
@@ -118,7 +121,7 @@ |
class NPObjectEventListener |
: public NpEventListenerBase<NPObjectEventListener> { |
public: |
- NPObjectEventListener(NpEventDelegate* delegate); |
+ explicit NPObjectEventListener(NpEventDelegate* delegate); |
~NPObjectEventListener(); |
// Implementation of NpEventListener |
@@ -133,7 +136,7 @@ |
// NPObject structure which is exposed by NPObjectEventListener. |
class Npo : public NPObject { |
public: |
- Npo(NPP npp) : npp_(npp), listener_(NULL) { |
+ explicit Npo(NPP npp) : npp_(npp), listener_(NULL) { |
} |
void Initialize(NPObjectEventListener* listener) { |