#pragma once namespace al { class AreaObj; template AreaObj* createAreaObjFunction(const char* areaObjName) { return new T(areaObjName); } } // namespace al