]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/TypeDescription.h
switched to static type IDs
[l2e.git] / src / loader / TypeDescription.h
index ab8c1bf1ba13328b399d721c46fb26cb2053af65..0f530d8a6ab1910f6dd43f9b9610f116817e0f94 100644 (file)
@@ -70,7 +70,7 @@ public:
        FieldIterator FieldsBegin() const { return fields.begin(); }
        FieldIterator FieldsEnd() const { return fields.end(); }
 
-       static TypeDescription &CreateOrGet(const std::string &name);
+       static TypeDescription &Create(int id, const std::string &name);
        static int GetTypeId(const std::string &);
        static const TypeDescription &Get(int id);
 
@@ -89,7 +89,8 @@ private:
        int id;
        int size;
 
-       static std::vector<TypeDescription> typeDescriptions;
+       static std::map<int, TypeDescription> typeDescriptions;
+       static std::map<std::string, int> typeName2ID;
 
 };