DamBreak++ Wave Simulator 0.3
DamBreak++ Simulation Framework
Loading...
Searching...
No Matches
Testvs19_FileDataStore.h
Go to the documentation of this file.
1
2#pragma once
3
4// C+= include
5#include <fstream>
6// Sfx library includes
7#include "include/Sfx_IPhysicalMeasurement.h"
8#include "include/Sfx_IFileDataStore.h"
9
10namespace Testvs19
11{
17 class FileDataStore : public Sfx::IFileDataStore
18 {
19 public:
23 void close() override final;
27 void open() override final;
32 void save( Sfx::IPhyMeasurement* aMeasure) override final {/*backward compatibility*/}
37 void save( Sfx::IPhysicalMeasurement* aPhysicalMeasure) override final;
42 void setFileName(std::string aFilename) { m_fileName = std::move(aFilename); }
47 bool isOpen() const { return m_isOpen; }
48 private:
52 bool m_isOpen{false};
53 std::ofstream m_FileRes;
54 std::string m_fileName{};
55 };
56
61 {
62 public:
75 void deleteIt();
81 Sfx::IFileDataStore* create( std::string aClass);
82 protected:
84 };
85} // End of namespace
Data Store factory method.
Definition Testvs19_FileDataStore.h:61
~DataStoreFactory()
destructor
Definition Testvs19_FileDataStore.cpp:127
void deleteIt()
delete instance
Definition Testvs19_FileDataStore.cpp:154
static DataStoreFactory * m_instance
Definition Testvs19_FileDataStore.h:83
Sfx::IFileDataStore * create(std::string aClass)
Create or of data store.
Definition Testvs19_FileDataStore.cpp:165
static DataStoreFactory * getInstance()
sole instance
Definition Testvs19_FileDataStore.cpp:142
File based implementation of the DataStore interface. This class makes use of the toString() method d...
Definition Testvs19_FileDataStore.h:18
void save(Sfx::IPhyMeasurement *aMeasure) override final
Method to write the PhysicalMeasurement data to the file.
Definition Testvs19_FileDataStore.h:32
void open() override final
Method to open a connection to the data store.
Definition Testvs19_FileDataStore.cpp:21
std::ofstream m_FileRes
Definition Testvs19_FileDataStore.h:53
bool isOpen() const
check if file open
Definition Testvs19_FileDataStore.h:47
std::string m_fileName
Definition Testvs19_FileDataStore.h:54
void close() override final
Method to close the connection to the data store.
Definition Testvs19_FileDataStore.cpp:65
void setFileName(std::string aFilename)
Set data store file name.
Definition Testvs19_FileDataStore.h:42
bool m_isOpen
A file for saving result.
Definition Testvs19_FileDataStore.h:52
Definition Testvs19_BaseRhsPhysicsAlgorithm.cpp:19