Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
/*
* DataMan.h
*
* Created on: Jan 10, 2017
* Author: wfg
*/
#ifndef DATAMAN_H_
#define DATAMAN_H_
#include "core/Engine.h"
namespace adios
{
namespace engine
{
class DataMan : public Engine
{
public:
/**
* Constructor for single BP capsule engine, writes in BP format into a single heap capsule
* @param name unique name given to the engine
* @param accessMode
* @param mpiComm
* @param method
* @param debugMode
*/
DataMan( const std::string name, const std::string accessMode, MPI_Comm mpiComm,
const Method& method, const bool debugMode = false, const unsigned int cores = 1 );
~DataMan( );
void Write( Group& group, const std::string variableName, const char* values );
void Write( Group& group, const std::string variableName, const unsigned char* values );
void Write( Group& group, const std::string variableName, const short* values );
void Write( Group& group, const std::string variableName, const unsigned short* values );
void Write( Group& group, const std::string variableName, const int* values );
void Write( Group& group, const std::string variableName, const unsigned int* values );
void Write( Group& group, const std::string variableName, const long int* values );
void Write( Group& group, const std::string variableName, const unsigned long int* values );
void Write( Group& group, const std::string variableName, const long long int* values );
void Write( Group& group, const std::string variableName, const unsigned long long int* values );
void Write( Group& group, const std::string variableName, const float* values );
void Write( Group& group, const std::string variableName, const double* values );
void Write( Group& group, const std::string variableName, const long double* values );
void Write( const std::string variableName, const char* values );
void Write( const std::string variableName, const unsigned char* values );
void Write( const std::string variableName, const short* values );
void Write( const std::string variableName, const unsigned short* values );
void Write( const std::string variableName, const int* values );
void Write( const std::string variableName, const unsigned int* values );
void Write( const std::string variableName, const long int* values );
void Write( const std::string variableName, const unsigned long int* values );
void Write( const std::string variableName, const long long int* values );
void Write( const std::string variableName, const unsigned long long int* values );
void Write( const std::string variableName, const float* values );
void Write( const std::string variableName, const double* values );
void Write( const std::string variableName, const long double* values );
private:
void Init( );
void InitCapsules( );
void InitTransports( );
};
} //end namespace engine
} //end namespace adios
#endif /* DATAMAN_H_ */