openPMD-api
include
openPMD
ChunkInfo.hpp
1
/* Copyright 2020-2021 Franz Poeschel
2
*
3
* This file is part of openPMD-api.
4
*
5
* openPMD-api is free software: you can redistribute it and/or modify
6
* it under the terms of of either the GNU General Public License or
7
* the GNU Lesser General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* openPMD-api is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License and the GNU Lesser General Public License
15
* for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* and the GNU Lesser General Public License along with openPMD-api.
19
* If not, see <http://www.gnu.org/licenses/>.
20
*/
21
#pragma once
22
23
#include "openPMD/Dataset.hpp"
// Offset, Extent
24
25
#include <vector>
26
27
28
namespace
openPMD
29
{
35
struct
ChunkInfo
36
{
37
Offset
offset
;
38
Extent
extent
;
39
40
/*
41
* If rank is smaller than zero, will be converted to zero.
42
*/
43
explicit
ChunkInfo
() =
default
;
44
ChunkInfo
( Offset, Extent );
45
46
bool
47
operator==(
ChunkInfo
const
& other )
const
;
48
};
49
63
struct
WrittenChunkInfo
:
ChunkInfo
64
{
65
unsigned
int
sourceID
= 0;
66
67
explicit
WrittenChunkInfo
() =
default
;
68
/*
69
* If rank is smaller than zero, will be converted to zero.
70
*/
71
WrittenChunkInfo
( Offset, Extent,
int
sourceID
);
72
WrittenChunkInfo
( Offset, Extent );
73
74
bool
75
operator==(
WrittenChunkInfo
const
& other )
const
;
76
};
77
78
using
ChunkTable = std::vector< WrittenChunkInfo >;
79
}
// namespace openPMD
openPMD::ChunkInfo::extent
Extent extent
size of the chunk
Definition:
ChunkInfo.hpp:38
openPMD::ChunkInfo
Represents the meta info around a chunk in a dataset.
Definition:
ChunkInfo.hpp:35
openPMD::WrittenChunkInfo::sourceID
unsigned int sourceID
ID of the data source containing the chunk.
Definition:
ChunkInfo.hpp:65
openPMD
Public definitions of openPMD-api.
Definition:
Date.cpp:29
openPMD::ChunkInfo::offset
Offset offset
origin of the chunk
Definition:
ChunkInfo.hpp:37
openPMD::WrittenChunkInfo
Represents the meta info around a chunk that has been written by some data producing application.
Definition:
ChunkInfo.hpp:63
Generated by
1.8.17