Molecular Dynamics  v0.4
Project for the Practical hosted by the Scientific Computing Chair
FileHandler.h
Go to the documentation of this file.
1 //
2 // Created by daniel on 24.04.24.
3 //
4 
5 #pragma once
10 
19 class FileHandler {
20 private:
21 
24 
25 public:
31  enum class outputFormat { vtk, xyz, xml, txt, invalid };
32 
38  enum class inputFormat { txt, xml, invalid };
39 
49  static void readFile(ParticleContainer &particles, std::string &filePath, inputFormat format);
50 
62  void writeToFile(ParticleContainer &particles, int iteration, outputFormat format, std::string& baseName);
63 };
Wrapper class for file handling.
Definition: FileHandler.h:19
outputWriter::VTKWriter vtkWriter
Definition: FileHandler.h:22
void writeToFile(ParticleContainer &particles, int iteration, outputFormat format, std::string &baseName)
Write particles to a file.
Definition: FileHandler.cpp:24
outputWriter::XYZWriter xyzWriter
Definition: FileHandler.h:23
outputFormat
Supported output formats.
Definition: FileHandler.h:31
inputFormat
Supported input formats.
Definition: FileHandler.h:38
static void readFile(ParticleContainer &particles, std::string &filePath, inputFormat format)
Read particles from a txt-file.
Definition: FileHandler.cpp:9
Definition: ParticleContainer.h:11
Definition: VTKWriter.h:23
Definition: XYZWriter.h:19
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: vtk-unstructured.h:270