Go to the documentation of this file.
19 #ifndef LIBMESH_PARALLEL_ELEM_H
20 #define LIBMESH_PARALLEL_ELEM_H
23 #include "libmesh/id_types.h"
24 #include "libmesh/libmesh_config.h"
40 class Packing<const
Elem *>
45 template <
typename OutputIter,
typename Context>
46 static void pack(
const Elem *
const &
object,
48 const Context * context);
50 template <
typename Context>
51 static unsigned int packable_size(
const Elem *
const &
object,
52 const Context * context);
54 template <
typename BufferIter>
55 static unsigned int packed_size(BufferIter iter);
57 template <
typename BufferIter,
typename Context>
58 static const Elem * unpack(BufferIter in, Context *
ctx);
68 template <
typename OutputIter,
typename Context>
71 const Context * context)
74 template <
typename Context>
76 const Context * context)
79 template <
typename BufferIter>
83 template <
typename BufferIter,
typename Context>
84 static Elem * unpack(BufferIter in, Context *
ctx);
88 template <
typename BufferIter,
typename Context>
96 #endif // LIBMESH_PARALLEL_ELEM_H
static unsigned int packed_size(BufferIter iter)
static unsigned int packable_size(const Elem *const &object, const Context *context)
static unsigned int packable_size(Elem *const &object, const Context *context)
The libMesh namespace provides an interface to certain functionality in the library.
static unsigned int packed_size(BufferIter iter)
static Elem * unpack(BufferIter in, Context *ctx)
largest_id_type buffer_type
static void pack(const Elem *const &object, OutputIter data_out, const Context *context)
static const Elem * unpack(BufferIter in, Context *ctx)
largest_id_type buffer_type
This is the base class from which all geometric element types are derived.
static void pack(Elem *const &object, OutputIter data_out, const Context *context)