5#include "boost/smart_ptr.hpp"
const PtrParticipantConfiguration & getParticipantConfiguration() const
void xmlTagCallback(const xml::ConfigurationContext &context, xml::XMLTag &tag) override
Callback function required for use of automatic configuration.
mesh::PtrMeshConfiguration _meshConfiguration
const mesh::PtrMeshConfiguration getMeshConfiguration() const
const m2n::M2NConfiguration::SharedPointer getM2NConfiguration() const
bool waitInFinalize() const
Returns whether participants wait for each other in finalize.
logging::LogConfiguration _logConfig
bool _remeshing
Allow the use of experimental remeshing features.
void setDataConfiguration(mesh::PtrDataConfiguration config)
For manual configuration in test cases.
void setMeshConfiguration(mesh::PtrMeshConfiguration config)
For manual configuration in test cases.
const cplscheme::PtrCouplingSchemeConfiguration getCouplingSchemeConfiguration() const
precice::profiling::ProfilingConfiguration _profilingConfig
const mesh::PtrDataConfiguration getDataConfiguration() const
~Configuration() override=default
Destructor, empty.
bool _experimental
Allow the use of experimental features.
m2n::M2NConfiguration::SharedPointer _m2nConfiguration
bool allowsExperimental() const
Returns whether experimental features are allowed or not.
PtrParticipantConfiguration _participantConfiguration
void xmlEndTagCallback(const xml::ConfigurationContext &context, xml::XMLTag &tag) override
Callback function required for use of automatic configuration.
bool allowsRemeshing() const
Returns whether experimental remeshing is allowed or not.
xml::XMLTag & getXMLTag()
Returns root xml tag to start the automatic configuration process.
bool _waitInFinalize
Synchronize participants in finalize.
cplscheme::PtrCouplingSchemeConfiguration _couplingSchemeConfiguration
void setParticipantConfiguration(PtrParticipantConfiguration config)
For manual configuration in test cases.
mesh::PtrDataConfiguration _dataConfiguration
Configures the log config file to use.
This class provides a lightweight logger.
std::shared_ptr< M2NConfiguration > SharedPointer
Configuration class for exports.
Represents an XML tag to be configured automatically.
std::shared_ptr< ParticipantConfiguration > PtrParticipantConfiguration
std::shared_ptr< CouplingSchemeConfiguration > PtrCouplingSchemeConfiguration
std::shared_ptr< DataConfiguration > PtrDataConfiguration
std::shared_ptr< MeshConfiguration > PtrMeshConfiguration
Tightly coupled to the parameters of Participant()
Callback interface for configuration classes using XMLTag.