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.8 by root, Wed Dec 20 09:14:22 2006 UTC vs.
Revision 1.10 by root, Mon Dec 25 11:25:49 2006 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines