--- deliantra/server/include/traits.h 2006/08/31 17:54:14 1.2 +++ deliantra/server/include/traits.h 2006/12/25 11:25:49 1.10 @@ -1,14 +1,16 @@ #ifndef TRAITS_H__ #define TRAITS_H__ -struct pl; +struct client_container; +struct client; +struct player; struct object; -struct mapstruct; -struct archt; +struct maptile; +struct mapspace; +struct archetype; struct region; struct party; -struct mapstruct; -struct treasureliststruct; +struct treasurelist; // could have used templates, but a more traditional C api // uses more explicit typing which is ok for this purpose. @@ -21,8 +23,10 @@ DT_DOUBLE, DT_STRING, // 0-terminated string DT_DATA, // string + length + DT_ATTACHABLE, // will go DT_OBJECT, DT_MAP, + DT_CLIENT, DT_PLAYER, DT_ARCH, DT_PARTY, @@ -31,63 +35,5 @@ NUM_DATA_TYPES }; -template -struct cftype { }; - -template<> -struct cftype { - static const data_type dt = DT_INT; -}; - -template<> -struct cftype { - static const data_type dt = DT_INT64; -}; - -template<> -struct cftype { - static const data_type dt = DT_DOUBLE; -}; - -template<> -struct cftype { - static const data_type dt = DT_STRING; -}; - -template<> -struct cftype { - static const data_type dt = DT_OBJECT; -}; - -template<> -struct cftype { - static const data_type dt = DT_PLAYER; -}; - -template<> -struct cftype { - static const data_type dt = DT_MAP; -}; - -template<> -struct cftype { - static const data_type dt = DT_ARCH; -}; - -template<> -struct cftype { - static const data_type dt = DT_PARTY; -}; - -template<> -struct cftype { - static const data_type dt = DT_REGION; -}; - -template<> -struct cftype { - static const data_type dt = DT_REGION; -}; - #endif