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