blob: de2c33b1aedce26a621a109ac7e7618bd582063a [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001#ifndef LPC_OBJECTINFO_H_
2#define LPC_OBJECTINFO_H_
3
4/* Definition of argument values for object_info() and
5 * of the indices in the corresponding result arrays.
6 */
7
8/* Possible types of information requested from object_info()
9 */
10#define OINFO_BASIC 0
11#define OINFO_POSITION 1
12#define OINFO_MEMORY 2
13
14
15/* Indices in the array resulting from OINFO_BASIC
16 */
17
18#define OIB_HEART_BEAT 0
19#define OIB_IS_WIZARD 1
20#define OIB_ENABLE_COMMANDS 2
21#define OIB_CLONE 3
22#define OIB_DESTRUCTED 4
23#define OIB_SWAPPED 5
24#define OIB_ONCE_INTERACTIVE 6
25#define OIB_RESET_STATE 7
26#define OIB_WILL_CLEAN_UP 8
27#define OIB_LAMBDA_REFERENCED 9
28#define OIB_SHADOW 10
29#define OIB_REPLACED 11
30#define OIB_NEXT_RESET 12
31#define OIB_TIME_OF_REF 13
32#define OIB_REF 14
33#define OIB_GIGATICKS 15
34#define OIB_TICKS 16
35#define OIB_SWAP_NUM 17
36#define OIB_PROG_SWAPPED 18
37#define OIB_VAR_SWAPPED 19
38#define OIB_NAME 20
39#define OIB_LOAD_NAME 21
40#define OIB_NEXT_ALL 22
41#define OIB_PREV_ALL 23
42#define OIB_NEXT_CLEANUP 24
43
44#define OIB_MAX 25 /* Number of OIB_ result elements */
45
46
47/* Indices in the array resulting from OINFO_POSITION
48 */
49#define OIP_NEXT 0
50#define OIP_PREV 1
51#define OIP_POS 2
52
53#define OIP_MAX 3 /* Number of OIP_ result elements */
54
55
56/* Indices in the array resulting from OINFO_MEMORY
57 */
58#define OIM_REF 0
59#define OIM_NAME 1
60#define OIM_PROG_SIZE 2
61#define OIM_NUM_FUNCTIONS 3
62#define OIM_SIZE_FUNCTIONS 4
63#define OIM_NUM_VARIABLES 5
64#define OIM_SIZE_VARIABLES 6
65#define OIM_NUM_STRINGS 7
66#define OIM_SIZE_STRINGS 8
67#define OIM_SIZE_STRINGS_DATA 9
68#define OIM_SIZE_STRINGS_TOTAL 10
69#define OIM_NUM_INHERITED 11
70#define OIM_SIZE_INHERITED 12
71#define OIM_TOTAL_SIZE 13
72#define OIM_DATA_SIZE 14
73#define OIM_TOTAL_DATA_SIZE 15
74#define OIM_NO_INHERIT 16
75#define OIM_NO_CLONE 17
76#define OIM_NO_SHADOW 18
77#define OIM_NUM_INCLUDES 19
78#define OIM_SHARE_VARIABLES 20
79
80#define OIM_MAX 21 /* Number of OIM_ result elements */
81
82#endif /* LPC_OBJECTINFO_H_ */