summaryrefslogtreecommitdiff
path: root/include/ini.h
diff options
context:
space:
mode:
authorvalmat <ufabiz@gmail.com>2014-04-14 00:36:01 +0600
committervalmat <ufabiz@gmail.com>2014-04-14 00:36:01 +0600
commit06ca40ff782231f58d629b09004700714d96fa0c (patch)
tree4145bb0adaa205a01eb34b50c8ff690729c5d02b /include/ini.h
parente6660c521ea5d03e0caffa2a1f69e6e28982ab8b (diff)
Separated class IniValue from class Ini
Also replaced Ini::get() on ini_get() see https://github.com/CopernicaMarketingSoftware/PHP-CPP/issues/64#issuecomment-40313791
Diffstat (limited to 'include/ini.h')
-rw-r--r--include/ini.h128
1 files changed, 0 insertions, 128 deletions
diff --git a/include/ini.h b/include/ini.h
index 8745fef..1d881e9 100644
--- a/include/ini.h
+++ b/include/ini.h
@@ -17,123 +17,6 @@ struct _zend_ini_entry;
*/
namespace Php {
-/**
- * Class IniValue designed for extracting values from ini entries.
- */
-class IniValue
-{
-public:
- /**
- * Constructors for floating point values
- *
- * @param name Name of the php.ini variable
- * @param isorig Is the original value
- */
- IniValue(const char *name, const bool isorig) : _name(name), _isorig(isorig) {}
-
- /**
- * Cast to a number
- * @return int32_t
- */
- operator int16_t () const
- {
- return (int16_t)numericValue();
- }
-
- /**
- * Cast to a number
- * @return int32_t
- */
- operator int32_t () const
- {
- return (int32_t)numericValue();
- }
-
- /**
- * Cast to a number
- * @return uint64_t
- */
- operator int64_t () const
- {
- return numericValue();
- }
-
- /**
- * Cast to a boolean
- * @return boolean
- */
- operator bool () const
- {
- return (bool)numericValue();
- }
-
- /**
- * Cast to a string
- * @return string
- */
- operator std::string () const
- {
- return rawValue();
- }
-
- /**
- * Cast to byte array
- * @return const char *
- */
- operator const char * () const
- {
- return rawValue();
- }
-
- /**
- * Cast to a floating point
- * @return double
- */
- operator double() const;
-
-
-private:
-
-
- /**
- * Retrieve the value as number
- *
- * We force this to be a int64_t because we assume that most
- * servers run 64 bits nowadays, and because we use int32_t, int64_t
- * almost everywhere, instead of 'long' and on OSX neither of
- * these intxx_t types is defined as 'long'...
- *
- * @return int64_t
- */
- int64_t numericValue() const;
-
- /**
- * Get access to the raw buffer for read operationrs.
- * @return const char *
- */
- const char *rawValue() const;
-
- /**
- * ini entry name
- * @var std::string
- */
- std::string _name;
-
- /**
- * Is the orig value?
- * @var bool
- */
- bool _isorig = false;
-};
-
-/**
- * Custom output stream operator
- * @param stream
- * @param ini_val
- * @return ostream
- */
-std::ostream &operator<<(std::ostream &stream, const IniValue &ini_val);
-
/**
* Class definition
@@ -235,17 +118,6 @@ public:
*/
void fill(struct _zend_ini_entry *ini_entry, int module_number);
-
- static IniValue get(const char* name)
- {
- return IniValue(name, false);
- }
-
- static IniValue get_orig(const char* name)
- {
- return IniValue(name, true);
- }
-
private:
/**