namespace Ioss {
  class PropertyManager;
}

namespace Ioxf {

  class IOFactory : public Ioss::IOFactory
  {
  public:
    static const IOFactory *factory();
    static void             finalize();

  private:
    IOFactory();
    Ioss::DatabaseIO *make_IO(const std::string &filename, Ioss::DatabaseUsage db_usage,
                              MPI_Comm communicator, const Ioss::PropertyManager &properties) const;
  };
}
#endif // IOSS_Ioxf_IOFactory_h
