ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/traits.h
Revision: 1.15
Committed: Mon May 28 21:15:56 2007 UTC (16 years, 11 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.14: +22 -0 lines
Log Message:
- update copyrights in .h files, where applicable
- rename preprocess to genkeywords

File Contents

# User Rev Content
1 root 1.15 /*
2     * This file is part of Crossfire TRT, the Multiplayer Online Role Playing Game.
3     *
4     * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team
5     *
6     * Crossfire TRT is free software; you can redistribute it and/or modify it
7     * under the terms of the GNU General Public License as published by the Free
8     * Software Foundation; either version 2 of the License, or (at your option)
9     * any later version.
10     *
11     * This program is distributed in the hope that it will be useful, but
12     * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13     * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14     * for more details.
15     *
16     * You should have received a copy of the GNU General Public License along
17     * with Crossfire TRT; if not, write to the Free Software Foundation, Inc. 51
18     * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19     *
20     * The authors can be reached via e-mail to <crossfire@schmorp.de>
21     */
22    
23 root 1.1 #ifndef TRAITS_H__
24     #define TRAITS_H__
25    
26 root 1.11 #include <inttypes.h>
27    
28     typedef int8_t sint8;
29     typedef uint8_t uint8;
30     typedef int16_t sint16;
31     typedef uint16_t uint16;
32     typedef int32_t sint32;
33     typedef uint32_t uint32;
34     typedef int64_t sint64;
35     typedef uint64_t uint64;
36    
37 root 1.13 typedef uint32_t tick_t;
38    
39 root 1.14 const int sint32_digits = 11; // number of digits an sint32 uses max.
40     const int sint64_digits = 20;
41    
42 root 1.8 struct client_container;
43 root 1.6 struct client;
44 root 1.4 struct player;
45 root 1.1 struct object;
46 root 1.4 struct maptile;
47 root 1.9 struct mapspace;
48 root 1.3 struct archetype;
49 root 1.1 struct region;
50     struct party;
51 root 1.4 struct treasurelist;
52 root 1.12 struct random_map_params;
53 root 1.1
54     // could have used templates, but a more traditional C api
55     // uses more explicit typing which is ok for this purpose.
56     enum data_type
57     {
58     DT_END, // no further arguments
59     DT_AV, // perl-only av that needs to be flattened out
60     DT_INT,
61     DT_INT64,
62     DT_DOUBLE,
63     DT_STRING, // 0-terminated string
64     DT_DATA, // string + length
65 root 1.10 DT_ATTACHABLE, // will go
66 root 1.1 DT_OBJECT,
67     DT_MAP,
68 root 1.7 DT_CLIENT,
69 root 1.1 DT_PLAYER,
70     DT_ARCH,
71     DT_PARTY,
72     DT_REGION,
73    
74     NUM_DATA_TYPES
75     };
76    
77     #endif
78