openPMD-api
 
Loading...
Searching...
No Matches
openPMD.hpp
1/* Copyright 2017-2025 Fabian Koller, Axel Huebl, 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
25namespace openPMD
26{}
27
28// IWYU pragma: begin_exports
29#include "openPMD/Dataset.hpp"
30#include "openPMD/Datatype.hpp"
31#include "openPMD/Error.hpp"
32#include "openPMD/Iteration.hpp"
33#include "openPMD/IterationEncoding.hpp"
34#include "openPMD/Mesh.hpp"
35#include "openPMD/ParticlePatches.hpp"
36#include "openPMD/ParticleSpecies.hpp"
37#include "openPMD/Record.hpp"
38#include "openPMD/RecordComponent.hpp"
39#include "openPMD/Series.hpp"
40#include "openPMD/UnitDimension.hpp"
41#include "openPMD/snapshots/Snapshots.hpp"
42
43#include "openPMD/backend/Attributable.hpp"
44#include "openPMD/backend/Attribute.hpp"
45#include "openPMD/backend/BaseRecord.hpp"
46#include "openPMD/backend/BaseRecordComponent.hpp"
47#include "openPMD/backend/Container.hpp"
48#include "openPMD/backend/MeshRecordComponent.hpp"
49#include "openPMD/backend/PatchRecord.hpp"
50#include "openPMD/backend/PatchRecordComponent.hpp"
51#include "openPMD/backend/Writable.hpp"
52
53#include "openPMD/IO/Access.hpp"
54#include "openPMD/IO/Format.hpp"
55
56#include "openPMD/auxiliary/Date.hpp"
57#include "openPMD/auxiliary/DerefDynamicCast.hpp"
58#include "openPMD/auxiliary/JSON.hpp"
59#include "openPMD/auxiliary/OutOfRangeMsg.hpp"
60#include "openPMD/auxiliary/ShareRaw.hpp"
61#include "openPMD/auxiliary/StringManip.hpp"
62#include "openPMD/auxiliary/Variant.hpp"
63
64#include "openPMD/helper/list_series.hpp"
65
66#include "openPMD/config.hpp"
67#include "openPMD/version.hpp"
68
69#ifdef OPENPMD_GUARD_HEADER_AGAINST_PUBLIC_INCLUSION
70static_assert(false, "Some header was publically included that should not be.");
71#endif
72// IWYU pragma: end_exports
Public definitions of openPMD-api.
Definition Date.cpp:29