// Copyright(C) 1999-2020, 2022 National Technology & Engineering Solutions // of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with // NTESS, the U.S. Government retains certain rights in this software. // // See packages/seacas/LICENSE for details #pragma once #include "Ioss_DatabaseIO.h" // for DatabaseIO #include #include // for DatabaseUsage #include // for IOFactory #include // for string namespace Ioss { class PropertyManager; } namespace Iocatalyst { class IOFactory : public Ioss::IOFactory { public: static const IOFactory *factory(); private: IOFactory(); Ioss::DatabaseIO *make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &properties) const override; std::string show_config() const override; }; } // namespace Iocatalyst