浏览代码

Fixed compilation with MSVC.

Michał W. Urbańczyk 11 年之前
父节点
当前提交
7d1e54baa7
共有 5 个文件被更改,包括 66 次插入66 次删除
  1. 1 1
      lib/CSpellHandler.cpp
  2. 1 1
      lib/CSpellHandler.h
  3. 32 32
      lib/IHandlerBase.h
  4. 16 16
      lib/registerTypes/TypesMapObjects1.cpp
  5. 16 16
      lib/registerTypes/TypesMapObjects2.cpp

+ 1 - 1
lib/CSpellHandler.cpp

@@ -542,7 +542,7 @@ std::vector<JsonNode> CSpellHandler::loadLegacyData(size_t dataSize)
 	return legacyData;
 }
 
-const std::string CSpellHandler::getTypeName()
+const std::string CSpellHandler::getTypeName() const
 {
     return "spell";
 }

+ 1 - 1
lib/CSpellHandler.h

@@ -257,7 +257,7 @@ public:
 	 */
 	std::vector<bool> getDefaultAllowed() const override;
 
-	const std::string getTypeName() override;
+	const std::string getTypeName() const override;
 
 	template <typename Handler> void serialize(Handler &h, const int version)
 	{

+ 32 - 32
lib/IHandlerBase.h

@@ -49,53 +49,53 @@ public:
 template <class _ObjectID, class _Object> class CHandlerBase: public IHandlerBase
 {
 public:
-    virtual ~CHandlerBase()
-    {
-        for(auto & o : objects)
-        {
-            o.dellNull();
-        }
-
-    }
+	virtual ~CHandlerBase()
+	{
+		for(auto & o : objects)
+		{
+			o.dellNull();
+		}
+
+	}
 	void loadObject(std::string scope, std::string name, const JsonNode & data) override
 	{
-	    auto type_name = getTypeName();
-        auto object = loadFromJson(data);
-        object->id = _ObjectID(objects.size());
+		auto type_name = getTypeName();
+		auto object = loadFromJson(data);
+		object->id = _ObjectID(objects.size());
 
-        objects.push_back(object);
+		objects.push_back(object);
 
-        VLC->modh->identifiers.registerObject(scope, type_name, name, object->id);
+		VLC->modh->identifiers.registerObject(scope, type_name, name, object->id);
 	}
 	void loadObject(std::string scope, std::string name, const JsonNode & data, size_t index) override
 	{
-	    auto type_name = getTypeName();
-        auto object = loadFromJson(data);
-        object->id = _ObjectID(index);
+		auto type_name = getTypeName();
+		auto object = loadFromJson(data);
+		object->id = _ObjectID(index);
 
 
-        assert(objects[index] == nullptr); // ensure that this id was not loaded before
-        objects[index] = object;
+		assert(objects[index] == nullptr); // ensure that this id was not loaded before
+		objects[index] = object;
 
-        VLC->modh->identifiers.registerObject(scope,type_name, name, object->id);
+		VLC->modh->identifiers.registerObject(scope,type_name, name, object->id);
 
 	}
 
 	ConstTransitivePtr<_Object> operator[] (const _ObjectID id) const
-	{
-	    const auto raw_id = id.toEnum();
-
-	    if (raw_id < 0 || raw_id >= objects.size())
-	    {
-	        logGlobal->errorStream() << getTypeName() << " id " << static_cast<si64>(raw_id) << "is invalid";
-	        throw std::runtime_error ("internal error");
-	    }
-
-	    return objects[raw_id];
+	{
+		const auto raw_id = id.toEnum();
+
+		if (raw_id < 0 || raw_id >= objects.size())
+		{
+			logGlobal->errorStream() << getTypeName() << " id " << static_cast<si64>(raw_id) << "is invalid";
+			throw std::runtime_error ("internal error");
+		}
+
+		return objects[raw_id];
 	}
 protected:
-    virtual _Object * loadFromJson(const JsonNode & json) = 0;
-    virtual const std::string getTypeName() = 0;
+	virtual _Object * loadFromJson(const JsonNode & json) = 0;
+	virtual const std::string getTypeName() const = 0;
 public: //todo: make private
-    std::vector<ConstTransitivePtr<_Object>> objects;
+	std::vector<ConstTransitivePtr<_Object>> objects;
 };

+ 16 - 16
lib/registerTypes/TypesMapObjects1.cpp

@@ -1,22 +1,22 @@
 #include "StdInc.h"
 #include "RegisterTypes.h"
 
-#include "mapping/CMapInfo.h"
-#include "StartInfo.h"
-#include "BattleState.h"
-#include "CGameState.h"
-#include "mapping/CMap.h"
-#include "CModHandler.h"
-#include "CObjectHandler.h"
-#include "CCreatureHandler.h"
-#include "VCMI_Lib.h"
-#include "CArtHandler.h"
-#include "CHeroHandler.h"
-#include "CSpellHandler.h"
-#include "CTownHandler.h"
-#include "mapping/CCampaignHandler.h"
-#include "NetPacks.h"
-#include "CDefObjInfoHandler.h"
+#include "../mapping/CMapInfo.h"
+#include "../StartInfo.h"
+#include "../BattleState.h"
+#include "../CGameState.h"
+#include "../mapping/CMap.h"
+#include "../CModHandler.h"
+#include "../CObjectHandler.h"
+#include "../CCreatureHandler.h"
+#include "../VCMI_Lib.h"
+#include "../CArtHandler.h"
+#include "../CHeroHandler.h"
+#include "../CSpellHandler.h"
+#include "../CTownHandler.h"
+#include "../mapping/CCampaignHandler.h"
+#include "../NetPacks.h"
+#include "../CDefObjInfoHandler.h"
 
 
 template void registerTypesMapObjects1<CISer<CConnection>>(CISer<CConnection>& s);

+ 16 - 16
lib/registerTypes/TypesMapObjects2.cpp

@@ -1,22 +1,22 @@
 #include "StdInc.h"
 #include "RegisterTypes.h"
 
-#include "mapping/CMapInfo.h"
-#include "StartInfo.h"
-#include "BattleState.h"
-#include "CGameState.h"
-#include "mapping/CMap.h"
-#include "CModHandler.h"
-#include "CObjectHandler.h"
-#include "CCreatureHandler.h"
-#include "VCMI_Lib.h"
-#include "CArtHandler.h"
-#include "CHeroHandler.h"
-#include "CSpellHandler.h"
-#include "CTownHandler.h"
-#include "mapping/CCampaignHandler.h"
-#include "NetPacks.h"
-#include "CDefObjInfoHandler.h"
+#include "../mapping/CMapInfo.h"
+#include "../StartInfo.h"
+#include "../BattleState.h"
+#include "../CGameState.h"
+#include "../mapping/CMap.h"
+#include "../CModHandler.h"
+#include "../CObjectHandler.h"
+#include "../CCreatureHandler.h"
+#include "../VCMI_Lib.h"
+#include "../CArtHandler.h"
+#include "../CHeroHandler.h"
+#include "../CSpellHandler.h"
+#include "../CTownHandler.h"
+#include "../mapping/CCampaignHandler.h"
+#include "../NetPacks.h"
+#include "../CDefObjInfoHandler.h"
 
 
 template void registerTypesMapObjects2<CISer<CConnection>>(CISer<CConnection>& s);