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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines