Go to the documentation of this file.
19 #ifndef LIBMESH_PARALLEL_NODE_H
20 #define LIBMESH_PARALLEL_NODE_H
23 #include "libmesh/id_types.h"
24 #include "libmesh/libmesh_config.h"
40 class Packing<const
Node *>
45 template <
typename OutputIter,
typename Context>
46 static void pack(
const Node *
const &
object,
48 const Context * context);
50 template <
typename Context>
51 static unsigned int packable_size(
const Node *
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 Node * 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 Node * unpack(BufferIter in, Context *
ctx);
88 template <
typename BufferIter,
typename Context>
98 #endif // LIBMESH_PARALLEL_NODE_H
static unsigned int packable_size(Node *const &object, const Context *context)
static unsigned int packed_size(BufferIter iter)
static unsigned int packable_size(const Node *const &object, const Context *context)
The libMesh namespace provides an interface to certain functionality in the library.
largest_id_type buffer_type
static Node * unpack(BufferIter in, Context *ctx)
largest_id_type buffer_type
static void pack(Node *const &object, OutputIter data_out, const Context *context)
static const Node * unpack(BufferIter in, Context *ctx)
A Node is like a Point, but with more information.
static unsigned int packed_size(BufferIter iter)
static void pack(const Node *const &object, OutputIter data_out, const Context *context)