1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#pragma once
#include "ieclass.h"
namespace
{
const std::string MATERIAL_PREFIX("MATERIAL: ");
const std::string ENTITYDEF_PREFIX("ENTITYDEF: ");
}
class DeprecatedEclassCollector :
public EntityClassVisitor
{
private:
std::string _fixupCode;
public:
void visit(const IEntityClassPtr& eclass)
{
const std::string attr = eclass->getAttributeValue("editor_replacement");
if (attr.empty())
return;
// Non-empty editor_replacement, add fixup code
_fixupCode += ENTITYDEF_PREFIX + eclass->getDeclName() + " => " + attr + "\n";
}
const std::string& getFixupCode() const
{
return _fixupCode;
}
};
|