// Copyright(C) 2023, 2024 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_CodeTypes.h" #include "Ioss_DBUsage.h" // for DatabaseUsage #include "Ioss_IOFactory.h" // for IOFactory #include // for string #include "Ioss_DatabaseIO.h" // for DatabaseIO #include "ionull_export.h" #include "vtk_ioss_mangle.h" namespace Ioss { class PropertyManager; } // namespace Ioss namespace Ionull { class IONULL_EXPORT IOFactory : public Ioss::IOFactory { public: static const IOFactory *factory(); private: IOFactory(); IOSS_NODISCARD Ioss::DatabaseIO * make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage, Ioss_MPI_Comm communicator, const Ioss::PropertyManager &properties) const override; }; } // namespace Ionull