| 
    OPAL (Object Oriented Parallel Accelerator Library)
    2021.1.99
    
   OPAL 
   | 
 
#include <ParticleAttribBase.h>

Public Types | |
| typedef long | SortListIndex_t | 
| typedef std::vector< SortListIndex_t > | SortList_t | 
Public Member Functions | |
| ParticleAttribBase (unsigned int size, const std::string &typestr) | |
| ParticleAttribBase (const ParticleAttribBase &pa) | |
| virtual | ~ParticleAttribBase () | 
| unsigned int | elementSize () const | 
| const std::string & | typeString () const | 
| void | setTemporary (bool t) | 
| bool | isTemporary () const | 
| virtual void | create (size_t M)=0 | 
| virtual void | destroy (size_t M, size_t I, bool optDestroy)=0 | 
| virtual void | destroy (const std::vector< std::pair< size_t, size_t > > &dlist, bool optDestroy)=0 | 
| virtual size_t | putMessage (Message &, size_t, size_t)=0 | 
| virtual size_t | putMessage (Message &, const std::vector< size_t > &)=0 | 
| virtual size_t | getMessage (Message &, size_t)=0 | 
| virtual size_t | ghostDestroy (size_t M, size_t I)=0 | 
| virtual void | ghostCreate (size_t M)=0 | 
| virtual size_t | ghostPutMessage (Message &, size_t, size_t)=0 | 
| virtual size_t | ghostPutMessage (Message &, const std::vector< size_t > &)=0 | 
| virtual size_t | ghostGetMessage (Message &, size_t)=0 | 
| virtual void | calcSortList (SortList_t &slist, bool ascending=true)=0 | 
| virtual void | sort (SortList_t &slist)=0 | 
| virtual void | printDebug (Inform &)=0 | 
Private Attributes | |
| unsigned int | ElementSize | 
| std::string | TypeString | 
| bool | Temporary | 
Definition at line 37 of file ParticleAttribBase.h.
| typedef std::vector<SortListIndex_t> ParticleAttribBase::SortList_t | 
Definition at line 48 of file ParticleAttribBase.h.
| typedef long ParticleAttribBase::SortListIndex_t | 
Definition at line 47 of file ParticleAttribBase.h.
      
  | 
  inline | 
Definition at line 55 of file ParticleAttribBase.h.
      
  | 
  inline | 
Definition at line 59 of file ParticleAttribBase.h.
      
  | 
  inlinevirtual | 
Definition at line 64 of file ParticleAttribBase.h.
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  inline | 
Definition at line 71 of file ParticleAttribBase.h.
References ElementSize.
Referenced by DiscParticle::read(), and DiscParticle::write().
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  inline | 
Definition at line 83 of file ParticleAttribBase.h.
References Temporary.
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  pure virtual | 
      
  | 
  inline | 
Definition at line 80 of file ParticleAttribBase.h.
References Temporary.
      
  | 
  pure virtual | 
      
  | 
  inline | 
Definition at line 75 of file ParticleAttribBase.h.
References TypeString.
Referenced by DiscParticle::write().
      
  | 
  private | 
Definition at line 169 of file ParticleAttribBase.h.
Referenced by elementSize().
      
  | 
  private | 
Definition at line 176 of file ParticleAttribBase.h.
Referenced by isTemporary(), and setTemporary().
      
  | 
  private | 
Definition at line 172 of file ParticleAttribBase.h.
Referenced by typeString().