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