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.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 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;
14
15struct client_container;
16struct client;
4struct player; 17struct player;
5struct object; 18struct object;
6struct maptile; 19struct maptile;
20struct mapspace;
7struct archetype; 21struct archetype;
8struct region; 22struct region;
9struct party; 23struct party;
10struct treasurelist; 24struct treasurelist;
11 25
18 DT_INT, 32 DT_INT,
19 DT_INT64, 33 DT_INT64,
20 DT_DOUBLE, 34 DT_DOUBLE,
21 DT_STRING, // 0-terminated string 35 DT_STRING, // 0-terminated string
22 DT_DATA, // string + length 36 DT_DATA, // string + length
37 DT_ATTACHABLE, // will go
23 DT_OBJECT, 38 DT_OBJECT,
24 DT_MAP, 39 DT_MAP,
40 DT_CLIENT,
25 DT_PLAYER, 41 DT_PLAYER,
26 DT_ARCH, 42 DT_ARCH,
27 DT_PARTY, 43 DT_PARTY,
28 DT_REGION, 44 DT_REGION,
29 45
30 NUM_DATA_TYPES 46 NUM_DATA_TYPES
31}; 47};
32 48
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 49#endif
92 50

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines