ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/traits.h
(Generate patch)

Comparing deliantra/server/include/traits.h (file contents):
Revision 1.9 by root, Thu Dec 21 01:33:50 2006 UTC vs.
Revision 1.11 by root, Sat Dec 30 10:16:10 2006 UTC

1#ifndef TRAITS_H__ 1#ifndef TRAITS_H__
2#define TRAITS_H__ 2#define TRAITS_H__
3
4#include <inttypes.h>
5
6typedef int8_t sint8;
7typedef uint8_t uint8;
8typedef int16_t sint16;
9typedef uint16_t uint16;
10typedef int32_t sint32;
11typedef uint32_t uint32;
12typedef int64_t sint64;
13typedef uint64_t uint64;
3 14
4struct client_container; 15struct client_container;
5struct client; 16struct client;
6struct player; 17struct player;
7struct object; 18struct object;
21 DT_INT, 32 DT_INT,
22 DT_INT64, 33 DT_INT64,
23 DT_DOUBLE, 34 DT_DOUBLE,
24 DT_STRING, // 0-terminated string 35 DT_STRING, // 0-terminated string
25 DT_DATA, // string + length 36 DT_DATA, // string + length
37 DT_ATTACHABLE, // will go
26 DT_OBJECT, 38 DT_OBJECT,
27 DT_MAP, 39 DT_MAP,
28 DT_CLIENT, 40 DT_CLIENT,
29 DT_PLAYER, 41 DT_PLAYER,
30 DT_ARCH, 42 DT_ARCH,
32 DT_REGION, 44 DT_REGION,
33 45
34 NUM_DATA_TYPES 46 NUM_DATA_TYPES
35}; 47};
36 48
37template<typename T>
38struct cftype { };
39
40template<>
41struct cftype<int> {
42 static const data_type dt = DT_INT;
43};
44
45template<>
46struct cftype<sint64> {
47 static const data_type dt = DT_INT64;
48};
49
50template<>
51struct cftype<double> {
52 static const data_type dt = DT_DOUBLE;
53};
54
55template<>
56struct cftype<const char *> {
57 static const data_type dt = DT_STRING;
58};
59
60template<>
61struct cftype<object> {
62 static const data_type dt = DT_OBJECT;
63};
64
65template<>
66struct cftype<client> {
67 static const data_type dt = DT_CLIENT;
68};
69
70template<>
71struct cftype<player> {
72 static const data_type dt = DT_PLAYER;
73};
74
75template<>
76struct cftype<maptile> {
77 static const data_type dt = DT_MAP;
78};
79
80template<>
81struct cftype<archetype> {
82 static const data_type dt = DT_ARCH;
83};
84
85template<>
86struct cftype<party> {
87 static const data_type dt = DT_PARTY;
88};
89
90template<>
91struct cftype<region> {
92 static const data_type dt = DT_REGION;
93};
94
95template<>
96struct cftype<treasurelist> {
97 static const data_type dt = DT_REGION;
98};
99
100#endif 49#endif
101 50

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines