/** ** ** @RDE_HEADER@ ** GeometryModelFactory to create geometry model ** $Id$ ** $HeadURL$ ** $Author$ ** ** ----------------------------------------------------------------------------------------------- ** ** Hardware-Environment: Intel-PC ** Software-Environment: Windows 7, Qt 5.4. ArcGIS 10.2.5 ** ** Language ........: C++ 11 ** ** ----------------------------------------------------------------------------------------------- ** ** Author ...........: Jörg Turla, SPD G, Tel. 3132 ** ** ----------------------------------------------------------------------------------------------- ** ** Notes .........: ** ** 20.11.2015, JT : First edition for use with Qt5 ** ** ----------------------------------------------------------------------------------------------- */ #pragma once #include "geometry_model_q_dom.h" namespace SituationMap { /** @brief Factory class to create GeometryModels @see GeometryModel GeometryModelQDom */ class GEOMETRYMODEL_EXPORT GeometryModelFactory { public: static GeometryModelFactory *singleton(); GeometryModelFactory() = default; ~GeometryModelFactory() = default; GeometryModelFactory(const GeometryModelFactory &) = delete; GeometryModelFactory operator =(const GeometryModelFactory &) = delete; GeometryModel *create(); GeometryModel *clone( GeometryModel * ); }; /* GeometryModelFactory */ } /* namespace SituationMap */