1 #ifndef DUNE_UGGRID_PARALLEL_PPIF_PPIFTYPES_HH
2 #define DUNE_UGGRID_PARALLEL_PPIF_PPIFTYPES_HH 1
3 
4 #include <cstddef>
5 
6 namespace PPIF {
7 
8 /**
9  * opaque type for communication channels
10  */
11 struct VChannel;
12 
13 using VChannelPtr = VChannel*;
14 
15 /**
16  * opaque type for messages
17  */
18 struct Msg;
19 
20 using msgid = Msg*;
21 
22 constexpr static msgid NO_MSGID = nullptr;
23 
24 /**
25  * indicate support for context objects in PPIF
26  */
27 #ifndef DUNE_UGGRID_HAVE_PPIFCONTEXT
28 #  define DUNE_UGGRID_HAVE_PPIFCONTEXT 1
29 #endif
30 
31 class PPIFContext;
32 
33 } /* namespace PPIF */
34 
35 #endif
36