blob: cf8c2617a2e91b3d32b253dcdcd091273e3de938 (
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
|
/**
* ArrayAccess.h
*
* "Interface" that can be "implemented" by your class. If you do, you
* create your class like this:
*
* class MyClass : public Php::Base, public Php::ArrayAccess { ... }
*
* @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com>
* @copyright 2014 Copernica BV
*/
/**
* Set up namespace
*/
namespace Php {
/**
* Class definition
*/
class ArrayAccess
{
public:
/**
* Check if a member is set
* @param key
* @return bool
*/
virtual bool offsetExists(const Php::Value &key) = 0;
/**
* Set a member
* @param key
* @param value
*/
virtual void offsetSet(const Php::Value &key, const Php::Value &value) = 0;
/**
* Retrieve a member
* @param key
* @return value
*/
virtual Php::Value offsetGet(const Php::Value &key) = 0;
/**
* Remove a member
* @param key
*/
virtual void offsetUnset(const Php::Value &key) = 0;
};
/**
* End namespace
*/
}
|