19 #ifndef LIBMESH_PARALLEL_ELEM_H 20 #define LIBMESH_PARALLEL_ELEM_H 39 template <
typename OutputIter,
typename Context>
40 static void pack(
const Elem *
const &
object,
42 const Context * context);
44 template <
typename Context>
45 static unsigned int packable_size(
const Elem *
const &
object,
46 const Context * context);
48 template <
typename BufferIter>
49 static unsigned int packed_size(BufferIter iter);
51 template <
typename BufferIter,
typename Context>
52 static const Elem * unpack(BufferIter in, Context * ctx);
62 template <
typename OutputIter,
typename Context>
65 const Context * context)
68 template <
typename Context>
70 const Context * context)
73 template <
typename BufferIter>
77 template <
typename BufferIter,
typename Context>
78 static Elem * unpack(BufferIter in, Context * ctx);
82 template <
typename BufferIter,
typename Context>
90 #endif // LIBMESH_PARALLEL_ELEM_H The base class for all geometric element types.
largest_id_type buffer_type
static void pack(Elem *const &object, OutputIter data_out, const Context *context)
static unsigned int packed_size(BufferIter iter)
static unsigned int packable_size(Elem *const &object, const Context *context)
static unsigned int packable_size(const T &object, const Context *context)
largest_id_type buffer_type
static unsigned int packed_size(BufferIter iter)
static void pack(const T &object, OutputIter data_out, const Context *context)
static T unpack(BufferIter in, Context *ctx)