summaryrefslogtreecommitdiff
path: root/hhvm/extensionimpl.h
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-04-06 22:51:12 +0200
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-04-06 22:51:12 +0200
commit43cfaa8a4730ea1fa7d9c01f58ddcf6f42b4fb46 (patch)
tree19a42d30fb2d416f2c10fea158eef2f35203611e /hhvm/extensionimpl.h
parent35fd3ccbeb4def71b4d8a59dfbb5c31201b099b9 (diff)
introduced common directory that will contain implementation files that are used for hhvm and zend, and introduced hhvm file for the implementation of hhvmcpp
Diffstat (limited to 'hhvm/extensionimpl.h')
-rw-r--r--hhvm/extensionimpl.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/hhvm/extensionimpl.h b/hhvm/extensionimpl.h
new file mode 100644
index 0000000..deb80a6
--- /dev/null
+++ b/hhvm/extensionimpl.h
@@ -0,0 +1,55 @@
+/**
+ * ExtensionImpl.h
+ *
+ * Implementation of the extension object for the HHVM engine
+ *
+ * @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com>
+ * @copyright 2014 Copernica BV
+ */
+
+/**
+ * Namespace
+ */
+namespace Php {
+
+/**
+ * Class definition
+ */
+class ExtensionImpl : public ExtensionBase
+{
+private:
+ /**
+ * Pointer to the extension object that is filled by the extension programmer
+ * @var Extension
+ */
+ Extension *_data;
+
+public:
+ /**
+ * Constructor
+ * @param data Pointer to the extension object created by the extension programmer
+ * @param name Name of the extension
+ * @param version Version identifier of the extension
+ */
+ ExtensionImpl(Extension *data, const char *name, const char *version) : ExtensionBase(data) {}
+
+ /**
+ * Destructor
+ */
+ virtual ~ExtensionImpl() {}
+
+ /**
+ * Pointer to the module that is loaded by HHVM
+ * @return void*
+ */
+ void *module()
+ {
+ return nullptr;
+ }
+};
+
+/**
+ * End of namespace
+ */
+}
+