40 #ifndef __OPENFLUID_FLUIDX_FLUIDXDESCRIPTOR_HPP__ 41 #define __OPENFLUID_FLUIDX_FLUIDXDESCRIPTOR_HPP__ 44 #include <QDomElement> 81 std::string m_CurrentFile;
83 std::string m_CurrentDir;
85 bool m_RunConfigDefined;
89 std::string m_IndentStr;
93 bool extractWareEnabledFromNode(QDomElement& Node);
95 void extractMonitoringFromNode(QDomElement& Node);
102 void extractModelFromNode(QDomElement& Node);
104 void extractRunFromNode(QDomElement& Node);
106 void extractDomainFomNode(QDomElement& Node);
110 void extractDomainDefinitionFromNode(QDomElement& Node);
112 void extractDomainAttributesFromNode(QDomElement& Node);
114 void extractDomainCalendarFromNode(QDomElement& Node);
116 void extractDatastoreFromNode(QDomElement& Node);
118 void parseFile(std::string Filename);
123 void prepareFluidXDir(
const std::string& DirPath);
129 void writeModelToStream(std::ostream& Contents);
131 void writeDomainToStream(std::ostream& Contents);
133 void writeDomainDefinitionToStream(std::ostream& Contents);
135 void writeDomainAttributesToStream(std::ostream& Contents);
137 void writeDomainCalendarToStream(std::ostream& Contents);
139 void writeRunConfigurationToStream(std::ostream& Contents);
141 void writeDatastoreToStream(std::ostream& Contents);
143 void writeMonitoringToStream(std::ostream& Contents);
152 void loadFromDirectory(
const std::string& DirPath);
155 {
return m_ModelDescriptor; }
158 {
return m_DomainDescriptor; }
161 {
return m_RunDescriptor; }
164 {
return m_DatastoreDescriptor; }
167 {
return m_MonitoringDescriptor; }
170 {
return m_ModelDescriptor; }
173 {
return m_DomainDescriptor; }
176 {
return m_RunDescriptor; }
179 {
return m_DatastoreDescriptor; }
182 {
return m_MonitoringDescriptor; }
184 void writeToManyFiles(
const std::string& DirPath);
186 void writeToSingleFile(
const std::string& FilePath);
openfluid::fluidx::CoupledModelDescriptor & modelDescriptor()
Definition: FluidXDescriptor.hpp:154
const openfluid::fluidx::DatastoreDescriptor & datastoreDescriptor() const
Definition: FluidXDescriptor.hpp:178
Definition: FluidXDescriptor.hpp:67
openfluid::fluidx::MonitoringDescriptor & monitoringDescriptor()
Definition: FluidXDescriptor.hpp:166
openfluid::fluidx::DatastoreDescriptor & datastoreDescriptor()
Definition: FluidXDescriptor.hpp:163
GeneratorMethod
Definition: GeneratorDescriptor.hpp:53
const openfluid::fluidx::SpatialDomainDescriptor & spatialDomainDescriptor() const
Definition: FluidXDescriptor.hpp:172
Definition: RunDescriptor.hpp:51
const openfluid::fluidx::CoupledModelDescriptor & modelDescriptor() const
Definition: FluidXDescriptor.hpp:169
const openfluid::fluidx::MonitoringDescriptor & monitoringDescriptor() const
Definition: FluidXDescriptor.hpp:181
Definition: ApplicationException.hpp:47
Definition: SpatialDomainDescriptor.hpp:53
Definition: DatastoreDescriptor.hpp:50
openfluid::fluidx::RunDescriptor & runDescriptor()
Definition: FluidXDescriptor.hpp:160
#define OPENFLUID_API
Definition: dllexport.hpp:87
openfluid::fluidx::SpatialDomainDescriptor & spatialDomainDescriptor()
Definition: FluidXDescriptor.hpp:157
std::pair< UnitsClass_t, UnitID_t > UnitClassID_t
Definition: TypeDefs.hpp:91
Definition: IOListener.hpp:54
const openfluid::fluidx::RunDescriptor & runDescriptor() const
Definition: FluidXDescriptor.hpp:175
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:130