summaryrefslogtreecommitdiff
path: root/include/membermodifier.h
blob: 9c6cb0d19543cbce25c0e550908d4a68059557ef (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
/**
 *  MemberModifier.h
 *
 *  In this file an enumeration type is with the possible
 *  member modifiers
 *
 *  @author Martijn Otto
 *  @copyright 2014 Copernica BV
 */

/**
 *  Set up namespace
 */
namespace Php {

/**
 *  Supported member modifiers
 */
typedef enum _MemberModifier {
    /**
     *  Define whether a member has an implementation
     *  and whether the implementation can be overwritten
     *  in an extending class
     *
     *  These properties are only useful for functions
     */
    abstractMember  =   0x02,
    finalMember     =   0x04,

    /**
     *  Define the access level for a member
     */
    publicMember    =   0x100,
    protectedMember =   0x200,
    privateMember   =   0x400,

    /**
     *  Define a member that cannot be overwritten.
     *  Constant members are always public.
     *
     *  This property is only useful for properties
     */
    constMember     =   0
} MemberModifier;

/**
 *  End namespace
 */
}