39 #ifndef __OPENFLUID_FLUIDX_FLUIDXDESCRIPTOR_HPP__
40 #define __OPENFLUID_FLUIDX_FLUIDXDESCRIPTOR_HPP__
50 #include <QDomElement>
75 std::string m_CurrentFile;
77 std::string m_CurrentDir;
79 bool m_RunConfigDefined;
83 std::string m_IndentStr;
87 bool extractWareEnabledFromNode(QDomElement& Node);
89 void extractMonitoringFromNode(QDomElement& Node);
96 void extractModelFromNode(QDomElement& Node);
98 void extractRunFromNode(QDomElement& Node);
100 void extractDomainFomNode(QDomElement& Node);
104 void extractDomainDefinitionFromNode(QDomElement& Node);
106 void extractDomainAttributesFromNode(QDomElement& Node);
108 void extractDomainCalendarFromNode(QDomElement& Node);
110 void extractDatastoreFromNode(QDomElement& Node);
112 void parseFile(std::string Filename);
117 void prepareFluidXDir(
const std::string& DirPath);
123 void writeModelToStream(std::ostream& Contents);
125 void writeDomainToStream(std::ostream& Contents);
127 void writeDomainDefinitionToStream(std::ostream& Contents);
129 void writeDomainAttributesToStream(std::ostream& Contents);
131 void writeDomainCalendarToStream(std::ostream& Contents);
133 void writeRunConfigurationToStream(std::ostream& Contents);
135 void writeDatastoreToStream(std::ostream& Contents);
137 void writeMonitoringToStream(std::ostream& Contents);
146 void loadFromDirectory(
const std::string& DirPath);
149 {
return m_ModelDescriptor; }
152 {
return m_DomainDescriptor; }
155 {
return m_RunDescriptor; }
158 {
return m_DatastoreDescriptor; }
161 {
return m_MonitoringDescriptor; }
164 {
return m_ModelDescriptor; }
167 {
return m_DomainDescriptor; }
170 {
return m_RunDescriptor; }
173 {
return m_DatastoreDescriptor; }
176 {
return m_MonitoringDescriptor; }
181 void writeToManyFiles(
const std::string& DirPath);
183 void writeToSingleFile(
const std::string& FilePath);
openfluid::fluidx::RunDescriptor & runDescriptor()
Definition: FluidXDescriptor.hpp:154
openfluid::fluidx::SpatialDomainDescriptor & spatialDomainDescriptor()
Definition: FluidXDescriptor.hpp:151
const openfluid::fluidx::RunDescriptor & runDescriptor() const
Definition: FluidXDescriptor.hpp:169
Definition: IOListener.hpp:55
const openfluid::fluidx::CoupledModelDescriptor & modelDescriptor() const
Definition: FluidXDescriptor.hpp:163
Definition: FluidXDescriptor.hpp:61
const openfluid::fluidx::SpatialDomainDescriptor & spatialDomainDescriptor() const
Definition: FluidXDescriptor.hpp:166
const openfluid::fluidx::DatastoreDescriptor & datastoreDescriptor() const
Definition: FluidXDescriptor.hpp:172
std::pair< UnitsClass_t, UnitID_t > UnitClassID_t
Definition: TypeDefs.hpp:91
const openfluid::fluidx::MonitoringDescriptor & monitoringDescriptor() const
Definition: FluidXDescriptor.hpp:175
Definition: RunDescriptor.hpp:51
openfluid::fluidx::DatastoreDescriptor & datastoreDescriptor()
Definition: FluidXDescriptor.hpp:157
GeneratorMethod
Definition: GeneratorDescriptor.hpp:53
Definition: DatastoreDescriptor.hpp:50
openfluid::fluidx::CoupledModelDescriptor & modelDescriptor()
Definition: FluidXDescriptor.hpp:148
#define OPENFLUID_API
Definition: dllexport.hpp:87
openfluid::fluidx::MonitoringDescriptor & monitoringDescriptor()
Definition: FluidXDescriptor.hpp:160
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:93
Definition: SpatialDomainDescriptor.hpp:53