11#ifndef PARTICLE_ATTRIB_BASE_H
12#define PARTICLE_ATTRIB_BASE_H
95 virtual void destroy(
size_t M,
size_t I,
bool optDestroy) = 0;
98 virtual void destroy(
const std::vector< std::pair<size_t,size_t> >& dlist,
const std::string & typeString() const
virtual void sort(SortList_t &slist)=0
virtual size_t ghostPutMessage(Message &, const std::vector< size_t > &)=0
virtual size_t ghostGetMessage(Message &, size_t)=0
virtual size_t getMessage(Message &, size_t)=0
virtual void create(size_t M)=0
virtual void calcSortList(SortList_t &slist, bool ascending=true)=0
virtual size_t ghostDestroy(size_t M, size_t I)=0
ParticleAttribBase(const ParticleAttribBase &pa)
std::vector< SortListIndex_t > SortList_t
virtual void destroy(const std::vector< std::pair< size_t, size_t > > &dlist, bool optDestroy)=0
virtual ~ParticleAttribBase()
ParticleAttribBase(unsigned int size, const std::string &typestr)
virtual size_t putMessage(Message &, const std::vector< size_t > &)=0
unsigned int elementSize() const
virtual size_t putMessage(Message &, size_t, size_t)=0
virtual void printDebug(Inform &)=0
void setTemporary(bool t)
virtual void destroy(size_t M, size_t I, bool optDestroy)=0
virtual size_t ghostPutMessage(Message &, size_t, size_t)=0
virtual void ghostCreate(size_t M)=0