39 #ifndef FLUIDXDESCRIPTOR_HPP_
40 #define FLUIDXDESCRIPTOR_HPP_
51 #include <QDomElement>
76 std::string m_CurrentFile;
78 std::string m_CurrentDir;
80 bool m_RunConfigDefined;
86 std::string m_IndentStr;
88 bool extractWareEnabledFromNode(QDomElement& Node);
90 void extractMonitoringFromNode(QDomElement& Node);
98 void extractModelFromNode(QDomElement& Node);
100 void extractRunFromNode(QDomElement& Node);
102 void extractDomainFomNode(QDomElement& Node);
107 void extractDomainDefinitionFromNode(QDomElement& Node);
109 void extractDomainAttributesFromNode(QDomElement& Node);
111 void extractDomainCalendarFromNode(QDomElement& Node);
113 void extractDatastoreFromNode(QDomElement& Node);
115 void parseFile(std::string Filename);
120 void prepareFluidXDir(std::string DirPath);
122 std::string getGeneratorMethodAsStr(
125 std::string getParamsAsStr(
128 void writeModelToStream(std::ostream& Contents);
130 void writeDomainToStream(std::ostream& Contents);
132 void writeDomainDefinitionToStream(std::ostream& Contents);
134 void writeDomainAttributesToStream(std::ostream& Contents);
136 void writeDomainCalendarToStream(std::ostream& Contents);
138 void writeRunConfigurationToStream(std::ostream& Contents);
140 void writeDatastoreToStream(std::ostream& Contents);
142 void writeMonitoringToStream(std::ostream& Contents);
151 void loadFromDirectory(std::string DirPath);
154 {
return m_ModelDescriptor; }
157 {
return m_DomainDescriptor; }
160 {
return m_RunDescriptor; }
163 {
return m_DatastoreDescriptor; }
166 {
return m_MonitoringDescriptor; }
169 {
return m_ModelDescriptor; }
172 {
return m_DomainDescriptor; }
175 {
return m_RunDescriptor; }
178 {
return m_DatastoreDescriptor; }
181 {
return m_MonitoringDescriptor; }
186 void writeToManyFiles(std::string DirPath);
188 void writeToSingleFile(std::string FilePath);
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: PluggableWare.hpp:82
const openfluid::fluidx::MonitoringDescriptor & getMonitoringDescriptor() const
Definition: FluidXDescriptor.hpp:180
Definition: DatastoreDescriptor.hpp:51
DLLEXPORT WareSetDescriptor< ObserverDescriptor > MonitoringDescriptor
Definition: MonitoringDescriptor.hpp:50
const openfluid::fluidx::RunDescriptor & getRunDescriptor() const
Definition: FluidXDescriptor.hpp:174
Definition: FluidXDescriptor.hpp:62
const openfluid::fluidx::DatastoreDescriptor & getDatastoreDescriptor() const
Definition: FluidXDescriptor.hpp:177
std::pair< UnitClass_t, UnitID_t > UnitClassID_t
Definition: TypeDefs.hpp:82
openfluid::fluidx::DomainDescriptor & getDomainDescriptor()
Definition: FluidXDescriptor.hpp:156
DLLEXPORT WareSetDescriptor< ModelItemDescriptor > CoupledModelDescriptor
Definition: CoupledModelDescriptor.hpp:51
Definition: DomainDescriptor.hpp:53
Definition: IOListener.hpp:55
openfluid::fluidx::RunDescriptor & getRunDescriptor()
Definition: FluidXDescriptor.hpp:159
const openfluid::fluidx::CoupledModelDescriptor & getModelDescriptor() const
Definition: FluidXDescriptor.hpp:168
const openfluid::fluidx::DomainDescriptor & getDomainDescriptor() const
Definition: FluidXDescriptor.hpp:171
openfluid::fluidx::DatastoreDescriptor & getDatastoreDescriptor()
Definition: FluidXDescriptor.hpp:162
Definition: RunDescriptor.hpp:51
GeneratorMethod
Definition: GeneratorDescriptor.hpp:53
openfluid::fluidx::CoupledModelDescriptor & getModelDescriptor()
Definition: FluidXDescriptor.hpp:153
openfluid::fluidx::MonitoringDescriptor & getMonitoringDescriptor()
Definition: FluidXDescriptor.hpp:165
#define DLLEXPORT
Definition: dllexport.hpp:51