.Simulation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
DataSavepoint.h
1 // DataSavepoint.h - DataSavepoint Class Declaration
2 // Written by Jesse Z. Zhong
3 #ifndef __Data_Savepoint_H__
4 #define __Data_Savepoint_H__
5 #pragma region Includes
6 #include "stdafx.h"
7 #include "ParticleData.h"
8 #include "DataFile.h"
9 using namespace std;
10 #pragma endregion
11 namespace DataReader {
12 
16  class DataSavepoint : public DataFile {
17  public:
21  DataSavepoint();
22 
26  DataSavepoint(const string& fileName);
27 
31  virtual void Read(const string& fileName);
32 
33  #pragma region Accessors
34 
37  vector<ParticleData>& GetData();
38 
43  ParticleData GetMax() const;
44 
49  ParticleData GetMin() const;
50  #pragma endregion
51  private:
55  ParticleData ReadParticleData(char* item);
56 
61  void UpdateBounds(const ParticleData& item);
62 
63  // Members
64  vector<ParticleData> ParticleList_;
65  ParticleData Max_;
66  ParticleData Min_;
67  };
68 }
69 
73 ostream& operator<<(ostream& out, DataReader::DataSavepoint& data);
74 #endif // !__Data_Savepoint_H__
75 
76 
Stores the data from a save point data set.
Definition: DataSavepoint.h:16
Base class for reading and storing simulation output.
Definition: DataFile.h:24
ostream & operator<<(ostream &out, DataReader::DataSnapshot &data)
Out stream operator overload for snapshots.
Definition: DataSnapshot.cpp:350
Stores a single particle data point.
Definition: ParticleData.h:14