Newer
Older
/*
* Distributed under the OSI-approved Apache License, Version 2.0. See
* accompanying file Copyright.txt for details.
*
* Engine.tcc
*
* Created on: Jun 2, 2017
* Author: William F Godoy godoywf@ornl.gov
*/
#ifndef ADIOS2_CORE_ENGINE_TCC_
#define ADIOS2_CORE_ENGINE_TCC_
#include "Engine.h"
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
{
template <>
Variable<char> *Engine::InquireVariable<char>(const std::string &variableName,
const bool readIn)
{
return InquireVariableChar(variableName, readIn);
}
template <>
Variable<unsigned char> *
Engine::InquireVariable<unsigned char>(const std::string &variableName,
const bool readIn)
{
return InquireVariableUChar(variableName, readIn);
}
template <>
Variable<short> *Engine::InquireVariable<short>(const std::string &variableName,
const bool readIn)
{
return InquireVariableShort(variableName, readIn);
}
template <>
Variable<unsigned short> *
Engine::InquireVariable<unsigned short>(const std::string &variableName,
const bool readIn)
{
return InquireVariableUShort(variableName, readIn);
}
template <>
Variable<int> *Engine::InquireVariable<int>(const std::string &variableName,
const bool readIn)
{
return InquireVariableInt(variableName, readIn);
}
template <>
Variable<unsigned int> *
Engine::InquireVariable<unsigned int>(const std::string &variableName,
const bool readIn)
{
return InquireVariableUInt(variableName, readIn);
}
template <>
Variable<long int> *
Engine::InquireVariable<long int>(const std::string &variableName,
const bool readIn)
{
return InquireVariableLInt(variableName, readIn);
}
template <>
Variable<long long int> *
Engine::InquireVariable<long long int>(const std::string &variableName,
const bool readIn)
{
return InquireVariableLLInt(variableName, readIn);
}
template <>
Variable<unsigned long int> *
Engine::InquireVariable<unsigned long int>(const std::string &variableName,
const bool readIn)
{
return InquireVariableULInt(variableName, readIn);
}
template <>
Variable<unsigned long long int> *
Engine::InquireVariable<unsigned long long int>(const std::string &variableName,
const bool readIn)
{
return InquireVariableULLInt(variableName, readIn);
}
template <>
Variable<float> *Engine::InquireVariable<float>(const std::string &variableName,
const bool readIn)
{
return InquireVariableFloat(variableName, readIn);
}
template <>
Variable<double> *
Engine::InquireVariable<double>(const std::string &variableName,
const bool readIn)
{
return InquireVariableDouble(variableName, readIn);
}
template <>
Variable<long double> *
Engine::InquireVariable<long double>(const std::string &variableName,
const bool readIn)
{
return InquireVariableLDouble(variableName, readIn);
}
template <>
Variable<cfloat> *
Engine::InquireVariable<cfloat>(const std::string &variableName,
const bool readIn)
{
return InquireVariableCFloat(variableName, readIn);
}
template <>
Variable<cdouble> *
Engine::InquireVariable<cdouble>(const std::string &variableName,
const bool readIn)
{
return InquireVariableCDouble(variableName, readIn);
}
template <>
Variable<cldouble> *
Engine::InquireVariable<cldouble>(const std::string &variableName,
const bool readIn)
{
return InquireVariableCLDouble(variableName, readIn);
}
} // end namespace adios
#endif /** ADIOS2_CORE_ENGINE_TCC_ */