preCICE
v3.2.0
Loading...
Searching...
No Matches
src
io
config
ExportConfiguration.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
list
>
4
#include <
string
>
5
#include "
io/ExportContext.hpp
"
6
#include "
logging/Logger.hpp
"
7
#include "
xml/XMLTag.hpp
"
8
9
namespace
precice::io
{
10
14
class
ExportConfiguration
:
public
xml::XMLTag::Listener
{
15
public
:
16
ExportConfiguration
(
xml::XMLTag
&parent);
17
21
std::list<ExportContext>
&
exportContexts
()
22
{
23
return
_contexts
;
24
}
25
26
void
xmlTagCallback
(
const
xml::ConfigurationContext
&context,
xml::XMLTag
&callingTag)
override
;
27
29
void
xmlEndTagCallback
(
const
xml::ConfigurationContext
&context,
xml::XMLTag
&callingTag)
override
{}
30
31
void
resetExports
()
32
{
33
_contexts
.clear();
34
}
35
36
private
:
37
logging::Logger
_log
{
"io::ExportConfiguration"
};
38
39
const
std::string
TAG
=
"export"
;
40
41
const
std::string
ATTR_LOCATION
=
"directory"
;
42
const
std::string
ATTR_TYPE
=
"type"
;
43
const
std::string
ATTR_AUTO
=
"auto"
;
44
const
std::string
VALUE_VTK
=
"vtk"
;
45
const
std::string
VALUE_VTU
=
"vtu"
;
46
const
std::string
VALUE_VTP
=
"vtp"
;
47
const
std::string
VALUE_CSV
=
"csv"
;
48
49
const
std::string
ATTR_EVERY_N_TIME_WINDOWS
=
"every-n-time-windows"
;
50
const
std::string
ATTR_NEIGHBORS
=
"neighbors"
;
51
const
std::string
ATTR_EVERY_ITERATION
=
"every-iteration"
;
52
53
std::list<ExportContext>
_contexts
;
54
};
55
56
}
// namespace precice::io
ExportContext.hpp
Logger.hpp
XMLTag.hpp
std::string
precice::io::ExportConfiguration::xmlEndTagCallback
void xmlEndTagCallback(const xml::ConfigurationContext &context, xml::XMLTag &callingTag) override
Callback from automatic configuration. Not utilitzed here.
Definition
ExportConfiguration.hpp:29
precice::io::ExportConfiguration::VALUE_VTK
const std::string VALUE_VTK
Definition
ExportConfiguration.hpp:44
precice::io::ExportConfiguration::xmlTagCallback
void xmlTagCallback(const xml::ConfigurationContext &context, xml::XMLTag &callingTag) override
Callback at begin of XML tag.
Definition
ExportConfiguration.cpp:52
precice::io::ExportConfiguration::TAG
const std::string TAG
Definition
ExportConfiguration.hpp:39
precice::io::ExportConfiguration::resetExports
void resetExports()
Definition
ExportConfiguration.hpp:31
precice::io::ExportConfiguration::ATTR_AUTO
const std::string ATTR_AUTO
Definition
ExportConfiguration.hpp:43
precice::io::ExportConfiguration::_contexts
std::list< ExportContext > _contexts
Definition
ExportConfiguration.hpp:53
precice::io::ExportConfiguration::_log
logging::Logger _log
Definition
ExportConfiguration.hpp:37
precice::io::ExportConfiguration::VALUE_VTP
const std::string VALUE_VTP
Definition
ExportConfiguration.hpp:46
precice::io::ExportConfiguration::ATTR_EVERY_N_TIME_WINDOWS
const std::string ATTR_EVERY_N_TIME_WINDOWS
Definition
ExportConfiguration.hpp:49
precice::io::ExportConfiguration::ExportConfiguration
ExportConfiguration(xml::XMLTag &parent)
Definition
ExportConfiguration.cpp:8
precice::io::ExportConfiguration::ATTR_LOCATION
const std::string ATTR_LOCATION
Definition
ExportConfiguration.hpp:41
precice::io::ExportConfiguration::ATTR_EVERY_ITERATION
const std::string ATTR_EVERY_ITERATION
Definition
ExportConfiguration.hpp:51
precice::io::ExportConfiguration::exportContexts
std::list< ExportContext > & exportContexts()
Returns the configured export context.
Definition
ExportConfiguration.hpp:21
precice::io::ExportConfiguration::VALUE_CSV
const std::string VALUE_CSV
Definition
ExportConfiguration.hpp:47
precice::io::ExportConfiguration::ATTR_NEIGHBORS
const std::string ATTR_NEIGHBORS
Definition
ExportConfiguration.hpp:50
precice::io::ExportConfiguration::ATTR_TYPE
const std::string ATTR_TYPE
Definition
ExportConfiguration.hpp:42
precice::io::ExportConfiguration::VALUE_VTU
const std::string VALUE_VTU
Definition
ExportConfiguration.hpp:45
precice::logging::Logger
This class provides a lightweight logger.
Definition
Logger.hpp:17
precice::xml::XMLTag
Represents an XML tag to be configured automatically.
Definition
XMLTag.hpp:28
list
precice::io
provides Import and Export of the coupling mesh and data.
Definition
Acceleration.hpp:10
string
precice::xml::ConfigurationContext
Tightly coupled to the parameters of Participant()
Definition
XMLTag.hpp:21
precice::xml::XMLTag::Listener
Callback interface for configuration classes using XMLTag.
Definition
XMLTag.hpp:46