https://mooseframework.inl.gov
FileInputStream.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "InputStream.h"
13 
18 {
19 public:
20  FileInputStream(const std::string & filename);
21 
22  virtual std::shared_ptr<std::istream> get() const override final;
23 
24  virtual std::optional<std::filesystem::path> getFilename() const override final;
25 
26 protected:
28  const std::filesystem::path _filename;
29 };
Helper class that hands out input streams to an underlying, managed stream of arbitrary type...
Definition: InputStream.h:22
virtual std::optional< std::filesystem::path > getFilename() const override final
Gets the underlying filename, if any.
const std::filesystem::path _filename
The name of the file.
FileInputStream(const std::string &filename)
Helper class that hands out input streams to a file.