13 #ifndef __PARALLEL_PARTICLE_ARRAY_H
14 #define __PARALLEL_PARTICLE_ARRAY_H
109 void insert(
const vector<T>&);
123 template<
typename P>
void exchange(P (T::*rdf)(),
void (T::*wrtf)(
const P&));
127 template <
typename P>
void forParticle(
int,
void (T::*rdf)(P),
const P&);
131 template <
typename P>
void forParticleTag(
int,
void (T::*rdf)(P),
const P&);
138 template <
typename P>
void forAllParticles(
void (T::*rdf)(P),
const P&);
167 template <
typename P>
void forAllParticlesGet(P&,
typename P::value_type (T::*rdf)()
const);
179 template <
typename P>
void forPointsGetNearest(P&,
typename P::value_type (T::*rdf)()
const,
const Vec3&,
double,
double,
double,
int,
int,
int);
209 template <
typename TT>
210 friend ostream& operator<<(ostream &, const ParallelParticleArray<TT> &);
215 #endif //__PARALLEL_PARTICLE_ARRAY_H