Eris  1.3.21
Types.h
00001 #ifndef ERIS_TYPES_H
00002 #define ERIS_TYPES_H
00003 
00004 // system headers
00005 #include <string>
00006 #include <list>
00007 #include <set>
00008 
00009 namespace Atlas { namespace Message { class Element; } }
00010 
00011 namespace Eris
00012 {
00013 
00014 typedef std::list<std::string> StringList;
00015 typedef std::set<std::string> StringSet;
00016 
00017 typedef std::list<Atlas::Message::Element> MessageList;
00018 
00019 // Forward Decls
00020 class Entity;
00021 typedef Entity* EntityPtr;
00022 
00023 // lots of forward decleratrions        
00024 class TypeInfo;
00025 class TypeService;
00026 class Connection;
00027 class Avatar;
00028 
00029 typedef TypeInfo* TypeInfoPtr;
00030 
00034 typedef enum
00035 {
00036     NO_ERR = 0,
00037     NOT_CONNECTED,
00039     NOT_LOGGED_IN,
00041     ALREADY_LOGGED_IN,
00042     DUPLICATE_CHAR_ACTIVE,
00043     BAD_CHARACTER_ID
00044 } Result;
00045 
00046 void mergeOrCopyElement(const Atlas::Message::Element& src, Atlas::Message::Element& dst);
00047 
00048 }
00049 
00050 #endif