IPPL API Reference
Independent Parallel Particle Layer C++ API
Loading...
Searching...
No Matches
ippl::detail::ParticleAttribBase< MemorySpace > Class Template Referenceabstract

Public Types

using hash_type = ippl::detail::hash_type< MemorySpace >
 
using memory_space = MemorySpace
 
using execution_space = typename memory_space::execution_space
 
template<typename... Properties>
using with_properties = typename WithMemSpace< Properties... >::type
 

Public Member Functions

virtual void set_name (const std::string &name_)=0
 
virtual std::string get_name () const =0
 
virtual void alloc (size_type)=0
 
virtual void create (size_type, bool non_destructive=false)=0
 
virtual void destroy (const hash_type &, const hash_type &, size_type)=0
 
virtual size_type packedSize (const size_type) const =0
 
virtual void pack (const hash_type &)=0
 
virtual void unpack (size_type)=0
 
virtual void serialize (Archive< memory_space > &ar, size_type nsends)=0
 
virtual void deserialize (Archive< memory_space > &ar, size_type nrecvs)=0
 
virtual size_type size () const =0
 
void setParticleCount (size_type &num)
 
size_type getParticleCount () const
 
virtual void applyPermutation (const hash_type &)=0
 
virtual void internalCopy (const hash_type &)=0
 

Protected Attributes

const size_type * localNum_mp
 
char name_m [ATTRIB_NAME_MAX_LEN]
 

The documentation for this class was generated from the following file: