summaryrefslogtreecommitdiff
path: root/include/constant.h
diff options
context:
space:
mode:
authorMartijn Otto <martijn.otto@copernica.com>2015-03-26 16:00:10 +0100
committerMartijn Otto <martijn.otto@copernica.com>2015-03-26 16:00:10 +0100
commit7a928e2b19bddf152fd838469cc50805d4132401 (patch)
tree0a6657f4b94c27556b2f218e407f752018540d3b /include/constant.h
parentae4fa5f871d937773e9facde87a32784e715e3ae (diff)
Changed default visibility for symbols in the PHP-CPP library to hidden and explicitly exported all symbols available from the public API. Moved the hiddenpointer to the zend implementation directory as it is not meant to be used publicly and not referenced anywhere from the API anyway
Diffstat (limited to 'include/constant.h')
-rw-r--r--include/constant.h27
1 files changed, 13 insertions, 14 deletions
diff --git a/include/constant.h b/include/constant.h
index 5e18792..0f2b354 100644
--- a/include/constant.h
+++ b/include/constant.h
@@ -1,13 +1,13 @@
/**
* Constant.h
- *
+ *
* If you want to define global PHP constants, or class constants you can
* use this constant class for it. Wrap the constant you'd like to create
* in a Php::Constant object and add it to the extension or the class:
- *
+ *
* extension.add(Php::Constant("CONSTANT_NAME", "value"));
* myclass.add(Php::Constant("CLASS_CONSTANT", "value"));
- *
+ *
* @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com>
* @copyright 2015 Copernica BV
*/
@@ -25,7 +25,7 @@ class ConstantImpl;
/**
* Class definition
*/
-class Constant
+class PHPCPP_EXPORT Constant
{
public:
/**
@@ -42,27 +42,27 @@ public:
Constant(const char *name, const char *value);
Constant(const char *name, const char *value, size_t size);
Constant(const char *name, const std::string &value);
-
+
/**
* Destructor
*/
virtual ~Constant() {}
-
+
/**
* Add the constant to a class
- *
+ *
* You normally do not have to call this method yourself. You can simply
* do one of the following method calls to create class constants:
- *
+ *
* myclass.property("MY_CONSTANT", "value", Php::Const);
* myclass.constant("MY_CONSTANT", "value");
* myclass.add(Php::Constant("MY_CONSTANT", "value"));
- *
+ *
* All of the calls have the same result, it is up to you to decide which
* one suits you most. If you use the last one - using a Php::Constant
* class - the PHP-CPP library will call this "addTo()" method internally
* to forward the call to one of the other methods.
- *
+ *
* @param clss Class to which the constant is added
* @internal
*/
@@ -80,16 +80,15 @@ private:
* @return std::shared_ptr
*/
const std::shared_ptr<ConstantImpl> &implementation() const { return _impl; }
-
+
/**
* The extension object has access to privates
*/
friend class ExtensionImpl;
-};
-
+};
+
/**
* End of namespace
*/
}
-