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.7 by root, Tue Dec 19 04:58:05 2006 UTC vs.
Revision 1.10 by root, Mon Dec 25 11:25:49 2006 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines