14 #include "Geometry/Grain.h"
20 #include <boost/limits.hpp>
26 template <
typename TmplParticleCollection>
27 Grain<TmplParticleCollection>::Grain() : Inherited(), m_id(-1)
31 template <
typename TmplParticleCollection>
32 Grain<TmplParticleCollection>::Grain(ParticlePoolPtr particlePoolPtr)
33 : Inherited(particlePoolPtr),
38 template <
typename TmplParticleCollection>
39 Grain<TmplParticleCollection>::Grain(Id
id) : Inherited(), m_id(id)
43 template <
typename TmplParticleCollection>
44 Grain<TmplParticleCollection>::Grain(Id
id, ParticlePoolPtr particlePoolPtr)
45 : Inherited(particlePoolPtr),
50 template <
typename TmplParticleCollection>
51 Grain<TmplParticleCollection>::Grain(
const Grain &g)
52 : Inherited(g), m_id(g.getId())
56 template <
typename TmplParticleCollection>
57 Grain<TmplParticleCollection> &
58 Grain<TmplParticleCollection>::operator=(
const Grain &g)
60 Inherited::operator=(g);
65 template <
typename TmplParticleCollection>
66 typename Grain<TmplParticleCollection>::Id
67 Grain<TmplParticleCollection>::getId()
const
72 template <
typename TmplParticleCollection>
73 void Grain<TmplParticleCollection>::setId(Id
id)
78 template <
typename TmplParticleCollection>
79 void Grain<TmplParticleCollection>::setParticleIds(
80 typename Particle::Id minId
83 ParticleIterator it = this->getParticleIterator();
86 it.next().setId(minId++);