blob: f89dcd21696155bfab7c28b0cc3780ffc7bb3332 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
/**
* IniValue.cpp
*
* Class IniValue designed for extracting values from ini entries
*
* @copyright 2013 Copernica BV
*/
#include "includes.h"
/**
* Set up namespace
*/
namespace Php {
/**
* Cast to a number
* @return uint64_t
*/
int64_t IniValue::numericValue() const
{
return zend_ini_long(const_cast<char*>(_name.c_str()), _name.size()+1, _isorig);
}
/**
* Get access to the raw buffer for read operationrs.
* @return const char *
*/
const char* IniValue::rawValue() const
{
return zend_ini_string(const_cast<char*>(_name.c_str()), _name.size()+1, _isorig);
}
/**
* Cast to a floating point
* @return double
*/
IniValue::operator double() const
{
return zend_ini_double(const_cast<char*>(_name.c_str()), _name.size()+1, _isorig);
}
/**
* Custom output stream operator
* @param stream
* @param ini_val
* @return ostream
*/
std::ostream &operator<<(std::ostream &stream, const IniValue &ini_val)
{
return stream << static_cast<const char*>(ini_val);
}
/**
* End of namespace
*/
}
|