blob: 02ff44b943f495e43a31bda6269b0e42dd7d6af5 (
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
60
61
62
63
64
65
66
67
68
69
70
|
/**
*
*
*
*
*/
/**
* Set up namespace
*/
namespace TestBaseClass {
/**
* Namespace to use
*/
using namespace std;
class MyCustomClass : public Php::Base, public Php::Countable
{
private:
int _x = 3;
public:
MyCustomClass()
{
std::cerr << "MyCustomClass::MyCustomClass()" << std::endl;
}
MyCustomClass(int value) : _x(value)
{
std::cerr << "MyCustomClass::MyCustomClass(" << value << ")" << std::endl;
}
MyCustomClass(const MyCustomClass &that)
{
//std::cerr << "MyCustomClass::MyCustomClass copy constructor" << std::endl;
}
virtual ~MyCustomClass()
{
std::cerr << "MyCustomClass::~MyCustomClass" << std::endl;
}
virtual long int count() override
{
return 33;
}
Php::Value myMethod(Php::Parameters ¶ms)
{
// check number of parameters
//if (params.size() != 1) throw Php::Exception("Invalid number of parameters supplied");
std::cout << "myMethod is called for object " << _x << std::endl;
return 5;
}
};
/**
* End of namespace
*/
}
|