40 #ifndef __OPENFLUID_FLUIDX_FLUIDXDESCRIPTOR_HPP__ 41 #define __OPENFLUID_FLUIDX_FLUIDXDESCRIPTOR_HPP__ 82 std::string m_CurrentFile;
84 std::string m_CurrentDir;
86 bool m_RunConfigDefined;
90 std::string m_IndentStr;
94 bool extractWareEnabledFromNode(QDomElement& Node);
96 void extractMonitoringFromNode(QDomElement& Node);
103 void extractModelFromNode(QDomElement& Node);
105 void extractRunFromNode(QDomElement& Node);
107 void extractDomainFomNode(QDomElement& Node);
111 void extractDomainDefinitionFromNode(QDomElement& Node);
113 void extractDomainAttributesFromNode(QDomElement& Node);
115 void extractDomainCalendarFromNode(QDomElement& Node);
117 void extractDatastoreFromNode(QDomElement& Node);
119 void parseFile(std::string Filename);
121 void prepareFluidXDir(
const std::string& DirPath);
127 void writeModelToStream(std::ostream& Contents);
129 void writeDomainToStream(std::ostream& Contents);
131 void writeDomainDefinitionToStream(std::ostream& Contents);
133 void writeDomainAttributesToStream(std::ostream& Contents);
135 void writeDomainCalendarToStream(std::ostream& Contents);
137 void writeRunConfigurationToStream(std::ostream& Contents);
139 void writeDatastoreToStream(std::ostream& Contents);
141 void writeMonitoringToStream(std::ostream& Contents);
150 void loadFromDirectory(
const std::string& DirPath);
153 {
return m_ModelDescriptor; }
156 {
return m_DomainDescriptor; }
159 {
return m_RunDescriptor; }
162 {
return m_DatastoreDescriptor; }
165 {
return m_MonitoringDescriptor; }
168 {
return m_ModelDescriptor; }
171 {
return m_DomainDescriptor; }
174 {
return m_RunDescriptor; }
177 {
return m_DatastoreDescriptor; }
180 {
return m_MonitoringDescriptor; }
182 void writeToManyFiles(
const std::string& DirPath);
184 void writeToSingleFile(
const std::string& FilePath);
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:130
openfluid::fluidx::SpatialDomainDescriptor & spatialDomainDescriptor()
Definition: FluidXDescriptor.hpp:155
const openfluid::fluidx::RunDescriptor & runDescriptor() const
Definition: FluidXDescriptor.hpp:173
Definition: RunDescriptor.hpp:52
std::pair< UnitsClass_t, UnitID_t > UnitClassID_t
Definition: TypeDefs.hpp:91
openfluid::fluidx::MonitoringDescriptor & monitoringDescriptor()
Definition: FluidXDescriptor.hpp:164
#define OPENFLUID_API
Definition: dllexport.hpp:87
openfluid::fluidx::RunDescriptor & runDescriptor()
Definition: FluidXDescriptor.hpp:158
const openfluid::fluidx::CoupledModelDescriptor & modelDescriptor() const
Definition: FluidXDescriptor.hpp:167
Definition: FluidXDescriptor.hpp:68
Definition: DatastoreDescriptor.hpp:52
const openfluid::fluidx::MonitoringDescriptor & monitoringDescriptor() const
Definition: FluidXDescriptor.hpp:179
openfluid::fluidx::CoupledModelDescriptor & modelDescriptor()
Definition: FluidXDescriptor.hpp:152
const openfluid::fluidx::SpatialDomainDescriptor & spatialDomainDescriptor() const
Definition: FluidXDescriptor.hpp:170
Definition: SpatialDomainDescriptor.hpp:54
GeneratorMethod
Definition: GeneratorDescriptor.hpp:55
openfluid::fluidx::DatastoreDescriptor & datastoreDescriptor()
Definition: FluidXDescriptor.hpp:161
const openfluid::fluidx::DatastoreDescriptor & datastoreDescriptor() const
Definition: FluidXDescriptor.hpp:176
Definition: ApplicationException.hpp:47
Definition: IOListener.hpp:54