//////////////////////////////////////////////////////////////////////// // Copyright (c) Nehmulos 2011-2014 // This file is part of N0 Strain Serialization Library. // // N0Strain-Serialization-Library is free software: you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // N0Strain-Serialization-Library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public License // along with N0Strain-Serialization-Library. If not, see https://gnu.org/licenses/lgpl-3.0 //////////////////////////////////////////////////////////////////////// #pragma once #include "N0SlibConstants.h" #include "Describer.h" #include "BinaryReader.h" #include "XmlReader.h" #include "JsonReader.h" namespace nw { class DescriberGen { public: static Describer* readerForExtension(String filenameWithoutExtension); static Describer* readerForHeader(String filename); private: DescriberGen(); ///< Disallow creating instances virtual ~DescriberGen(); }; } // namespace nw