40 #ifndef __OPENFLUID_FLUIDX_FLUIDXIO_HPP__
41 #define __OPENFLUID_FLUIDX_FLUIDXIO_HPP__
68 FormatVersion.clear();
74 return !FormatVersion.empty();
84 return isCorrectFormat() && UnknownTags.empty();
95 for (
const auto& File : *
this)
97 OK = OK && File.second.hasFormat();
105 for (
const auto& File : *
this)
107 OK = OK && File.second.isCorrectFormat();
115 for (
const auto& File : *
this)
117 Found = Found || !File.second.UnknownTags.empty();
125 for (
const auto& File : *
this)
127 OK = OK && File.second.isOK();
138 LoadingReport m_LoadingReport;
143 static inline std::string
const FormatVersion =
"fluidx 4";
151 return m_LoadingReport;
Definition: IOListener.hpp:53
Definition: FluidXDescriptor.hpp:60
Definition: FluidXIO.hpp:59
bool hasFormat() const
Definition: FluidXIO.hpp:72
void clear()
Definition: FluidXIO.hpp:66
std::string FormatVersion
Definition: FluidXIO.hpp:62
std::vector< std::string > UnknownTags
Definition: FluidXIO.hpp:64
bool isOK() const
Definition: FluidXIO.hpp:82
bool isCorrectFormat() const
Definition: FluidXIO.hpp:77
Definition: FluidXIO.hpp:89
bool isOK() const
Definition: FluidXIO.hpp:122
bool hasFormat() const
Definition: FluidXIO.hpp:92
bool isCorrectFormat() const
Definition: FluidXIO.hpp:102
bool hasUnknownTags() const
Definition: FluidXIO.hpp:112
Definition: FluidXIO.hpp:55
void writeToSingleFile(const FluidXDescriptor &Desc, const std::string &FilePath) const
FluidXIO(openfluid::base::IOListener *Listener)
static std::string const FormatVersion
Definition: FluidXIO.hpp:143
FluidXDescriptor loadFromDirectory(const std::string &DirPath)
const LoadingReport & getLoadingReport() const
Definition: FluidXIO.hpp:149
void writeToManyFiles(const FluidXDescriptor &Desc, const std::string &DirPath) const
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: ApplicationException.hpp:47