Skip to main content

Common Fluids Format 2023 R2

CffFileIO

Last update: 16.07.2025
1
7#ifndef CFFSDK_CFFINTERFACE_CFFFILEIO_HPP_
8#define CFFSDK_CFFINTERFACE_CFFFILEIO_HPP_
9
10#include "LibraryType.hpp"
11#include "Types.hpp"
12
13#include <map>
14
15namespace ansys {
16
17class ANSYS_FLUIDS_CFFINTERFACE_DLL CffFileIO {
18public:
19 CffFileIO() {}
20 virtual ~CffFileIO() {}
21
22public:
23 virtual void setFile(const std::string& file, DataClass dataClass);
24
25 virtual bool getFileVersion(DataClass dataClass, std::string& version) const;
26
27 virtual bool getFileVersion(DataClass dataClass,
28 int& major,
29 int& minor,
30 int& patch) const;
31
32 protected:
33 std::vector<DataClass> getDataClasses() const;
34
35 std::string getFile(DataClass source) const;
36
37 virtual void setFileVersion(DataClass dataClass, const std::string& version);
38
39 private:
40 std::map<DataClass, std::string> _sources;
41 std::map<DataClass, std::string> _fileVersions;
42};
43
44}
45
46#endif // CFFSDK_CFFINTERFACE_CFFFILEIO_HPP_
Base class that provides common function used in File providers such as ansys::CffFileProvider.
Definition: CffFileIO.hpp:17
CffDataClass
An enumeration that is used within the API to caterorize types of CFF data.
Definition: CffTypes.h:415
Definition: API.dox:1

Connect with Ansys