PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
FileTextReader.hpp
Go to the documentation of this file.
1// _LICENSE_HEADER_
2//
3// Copyright (C) 2019 - 2025.
4// Terms register on the GPL-3.0 license.
5//
6// This file can be redistributed and/or modified under the license terms.
7//
8// See top level LICENSE file for more details.
9//
10// This file can be used citing references in CITATION.cff file.
11
12#ifndef __GEDIM_FILEREADER_H
13#define __GEDIM_FILEREADER_H
14
15#include "IFileTextReader.hpp"
16
17#include <fstream>
18
19namespace Gedim
20{
23class FileReader : public IFileReader
24{
25 private:
26 std::ifstream _file;
27 std::string _filePath;
28
29 public:
30 FileReader(const std::string &filePath);
31 virtual ~FileReader()
32 {
33 }
34
35 std::string Path()
36 {
37 return _filePath;
38 }
39 bool Open();
40 void NextLine();
41 void GetLine(std::string &line)
42 {
43 getline(_file, line);
44 }
45 void GetAllLines(std::vector<std::string> &lines);
46 void Close()
47 {
48 _file.close();
49 }
50};
51} // namespace Gedim
52
53#endif // __GEDIM_FILEREADER_H
Eigen column vector.
Definition Eigen_Array.hpp:23
C++ File Reader.
Definition FileTextReader.hpp:24
void GetLine(std::string &line)
Get a single line in file.
Definition FileTextReader.hpp:41
void NextLine()
Jump line.
Definition FileTextReader.cpp:28
virtual ~FileReader()
Definition FileTextReader.hpp:31
std::string Path()
Definition FileTextReader.hpp:35
void GetAllLines(std::vector< std::string > &lines)
Get all lines.
Definition FileTextReader.cpp:34
bool Open()
Open the file.
Definition FileTextReader.cpp:22
void Close()
Close the file.
Definition FileTextReader.hpp:46
Interface for File Reader.
Definition IFileTextReader.hpp:22
Definition Eigen_Array.cpp:22