dune-grid  2.11
messagebuffer.hh
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright © DUNE Project contributors, see file LICENSE.md in module root
2 // SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
3 // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
4 // vi: set et ts=4 sw=2 sts=2:
5 #ifndef DUNE_GRID_CONCEPT_MESSAGEBUFFER_HH
6 #define DUNE_GRID_CONCEPT_MESSAGEBUFFER_HH
7 
9 
10 namespace Dune::Concept {
11 
16 template<class MB, class DataType>
17 concept MessageBuffer = requires(MB mb, DataType& data)
18 {
19  mb.write(data);
20  mb.read(data);
21 };
22 
23 static_assert(Concept::MessageBuffer<Archetypes::MessageBuffer<unsigned char>, unsigned char>);
24 
25 } // end namespace Dune::Concept
26 
27 
28 #endif // DUNE_GRID_CONCEPT_MESSAGEBUFFER_HH
concept MessageBuffer
Model of a message buffer.
Definition: messagebuffer.hh:17
Definition: concepts/datahandle.hh:14