00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #if !defined(_XRB_ENGINE2_TYPES_HPP_)
00012 #define _XRB_ENGINE2_TYPES_HPP_
00013
00014 #include "xrb.hpp"
00015
00016 #include <vector>
00017
00018 namespace Xrb
00019 {
00020
00021 class Serializer;
00022
00023 namespace Engine2
00024 {
00025
00026 class Entity;
00027 class Object;
00028
00029 typedef Uint32 EntityWorldIndex;
00030 typedef Entity *(*CreateEntityFunction)(Serializer &);
00031
00032 enum
00033 {
00034 ENTITY_IS_NOT_IN_WORLD = static_cast<EntityWorldIndex>(-1)
00035 };
00036
00037 typedef std::vector<Object const *> TransparentObjectVector;
00038
00039 }
00040
00041 }
00042
00043 #endif // !defined(_XRB_ENGINE2_TYPES_HPP_)
00044