27 T& value =
const_cast<T&
>(cvalue);
28 value.putMessage(msg);
36 value.getMessage(msg);
50 m.
putmsg(0,
sizeof(T2), 0);
57 for (f = beg; f !=
end; ++d, ++f);
64 m.
putmsg((
void*) (&*beg),
sizeof(T2), d);
70 T2* cpydata =
static_cast<T2*
>( malloc(
sizeof(T2) * d) );
73 for (i = beg; i !=
end; ++i, ++cpy)
79 m.
putmsg( (
void*) cpydata,
sizeof(T2), d );
88 const std::vector<size_t>& indices,
T beg)
94 if (indices.begin() == indices.end())
96 m.
putmsg(0,
sizeof(T2), 0);
101 std::vector<size_t>::size_type d = indices.
size();
105 T2* cpydata =
static_cast<T2*
>( malloc(
sizeof(T2) * d) );
107 std::vector<size_t>::const_iterator i, iend = indices.end();
108 for (i = indices.begin(); i != iend; ++i, ++cpy)
109 new (cpy) T2(beg[*i]);
114 m.
putmsg( (
void*) cpydata,
sizeof(T2), d );
129 ERRORMSG(
"get_iter(): no more items in Message" <<
endl);
137 T2* data =
static_cast<T2*
>( mitem.
data() );
139 for (i = mitem.
numElems(); i > 0; i--)
155 T& ncval =
const_cast<T&
>(value);
156 return msg.
putmsg( (
void*) &ncval,
sizeof(
T) );
163 return msg.
getmsg( (
void*) &value );
176 return msg.
putmsg( (
void*) beg,
185 return msg.
getmsg( (
void*) ptr );
191 const std::vector<size_t>& indices,
T beg)
PartBunchBase< T, Dim >::ConstIterator end(PartBunchBase< T, Dim > const &bunch)
T * value_type(const SliceIterator< T > &)
Inform & endl(Inform &inf)
Message & putmsg(void *, int, int=0)
Message & setCopy(const bool c)
Message & setDelete(const bool c)
Message & get(const T &cval)
unsigned int numElems() const