From b0d3e86671a22e81fa112ae6692de8b4cac7540f Mon Sep 17 00:00:00 2001 From: "beard%netscape.com" Date: Mon, 12 Apr 1999 03:26:18 +0000 Subject: [PATCH] First Checked In. git-svn-id: svn://10.0.0.236/trunk@27130 18797224-902f-48f8-a5cc-f745e15eee43 --- .../oji/MRJ/plugin/Source/RunnableMixin.cpp | 19 ++++++++++++++ .../oji/MRJ/plugin/Source/RunnableMixin.h | 26 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.cpp create mode 100644 mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.h diff --git a/mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.cpp b/mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.cpp new file mode 100644 index 00000000000..55282a014e5 --- /dev/null +++ b/mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.cpp @@ -0,0 +1,19 @@ +/* + RunnableMixin.cpp + + Provides a mixin nsIRunnable implementation. + + by Patrick C. Beard. + */ + +#include "RunnableMixin.h" + +const InterfaceInfo RunnableMixin::sInterfaces[] = { + { NS_IRUNNABLE_IID, INTERFACE_OFFSET(RunnableMixin, nsIRunnable) }, +}; +const UInt32 RunnableMixin::kInterfaceCount = sizeof(sInterfaces) / sizeof(InterfaceInfo); + +RunnableMixin::RunnableMixin() + : SupportsMixin(this, sInterfaces, kInterfaceCount) +{ +} diff --git a/mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.h b/mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.h new file mode 100644 index 00000000000..825dc64450d --- /dev/null +++ b/mozilla/plugin/oji/MRJ/plugin/Source/RunnableMixin.h @@ -0,0 +1,26 @@ +/* + RunnableMixin.h + + Provides a mixin nsIRunnable implementation. + + by Patrick C. Beard. + */ + +#pragma once + +#include "nsIThreadManager.h" +#include "SupportsMixin.h" + +class RunnableMixin : public nsIRunnable, private SupportsMixin { +public: + RunnableMixin(); + + DECL_SUPPORTS_MIXIN + + NS_IMETHOD Run() = 0; + +private: + // support for SupportsMixin. + static const InterfaceInfo sInterfaces[]; + static const UInt32 kInterfaceCount; +};