OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
TagMaker Class Reference

#include <TagMaker.h>

Inheritance diagram for TagMaker:
Inheritance graph
[legend]

Classes

class  TagCompare
 
class  TagInfo
 

Public Member Functions

 TagMaker (void)
 
virtual ~TagMaker (void)
 
int next_tag (int t, int s=1000)
 
int current_tag (int t, int s=1000)
 
int reset_tag (int t, int s=1000)
 

Private Member Functions

TagInfocreate_base_tag (int t, int s=1000)
 

Private Attributes

std::map< int, TagInfo,
TagCompare
TagList
 

Detailed Description

Definition at line 31 of file TagMaker.h.

Constructor & Destructor Documentation

TagMaker::TagMaker ( void  )
inline

Definition at line 36 of file TagMaker.h.

virtual TagMaker::~TagMaker ( void  )
inlinevirtual

Definition at line 37 of file TagMaker.h.

Member Function Documentation

TagInfo& TagMaker::create_base_tag ( int  t,
int  s = 1000 
)
inlineprivate

Definition at line 96 of file TagMaker.h.

References TagMaker::TagInfo::base, TagMaker::TagInfo::cycleSize, and TagList.

Referenced by current_tag(), next_tag(), and reset_tag().

int TagMaker::current_tag ( int  t,
int  s = 1000 
)
inline

Definition at line 52 of file TagMaker.h.

References TagMaker::TagInfo::base, create_base_tag(), and TagMaker::TagInfo::current.

Here is the call graph for this function:

int TagMaker::next_tag ( int  t,
int  s = 1000 
)
inline

Definition at line 43 of file TagMaker.h.

References TagMaker::TagInfo::base, create_base_tag(), TagMaker::TagInfo::current, and TagMaker::TagInfo::cycleSize.

Referenced by BareField< T, Dim >::accumGuardCells(), ConejoBalancer::addMaterial(), ParallelPeriodicFace< T, D, M, C >::apply(), ParallelInterpolationFace< T, D, M, C >::apply(), assign(), DiscField< Dim >::distribute_offsets(), ParallelTTracker::evenlyDistributeParticles(), FieldLayout< Dim >::FieldLayout(), BareField< T, Dim >::fillGuardCells(), IpplInfo::find_smp_nodes(), FieldDataSource< T, Dim, M, C >::gather_data(), BareField< T, Dim >::getsingle(), BareField< T, Dim >::getsingle_bc(), ParticleSpatialLayout< T, Dim, Mesh >::new_swap_particles(), pap(), DiscConfig::parse_config(), FieldPrint< T, Dim >::print(), FieldDebugPrint< T, Dim >::print(), FieldBlock< T, Dim, Mesh, Centering >::read(), DiscField< Dim >::read(), FieldLayout< Dim >::read(), DiscParticle::read_meta(), DiscField< Dim >::read_meta(), ParticleSpatialLayout< T, Dim, Mesh >::rebuild_layout(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::rebuild_neighbor_data(), ConejoBalancer::redistribute(), ParticleLayoutFromGrid::redistribute_particles(), reduce(), reduce_masked(), IpplParticleBase< PLayout >::resetID(), LossDataSink::saveASCII(), scatter(), ParticleSpatialLayout< T, Dim, Mesh >::short_swap_particles(), ParallelCyclotronTracker::singleParticleDump(), spap(), ParticleCashedLayout< T, Dim, Mesh >::swap_ghost_particles(), ParticleInteractLayout< T, Dim, Mesh >::swap_ghost_particles(), ParticleSpatialLayout< T, Dim, Mesh >::swap_particles(), ParticleUniformLayout< T, Dim >::update(), ParticleCashedLayout< T, Dim, Mesh >::update(), ParticleInteractLayout< T, Dim, Mesh >::update(), ParticleSpatialLayout< T, Dim, Mesh, CachingPolicy >::update(), BoxLibLayout< T, Dim >::update(), FieldView< T, Dim, Mesh, Centering >::update_2D_data(), FieldView< T, Dim, Mesh, Centering >::update_3D_data(), BoxParticleCachingPolicy< T, Dim, Mesh >::updateGhostParticles(), VnodeMultiRepartition(), FieldBlock< T, Dim, Mesh, Centering >::write(), BareField< T, Dim >::write(), DiscParticle::write(), DiscField< Dim >::write(), and Distribution::writeOutFileEmission().

Here is the call graph for this function:

int TagMaker::reset_tag ( int  t,
int  s = 1000 
)
inline

Definition at line 60 of file TagMaker.h.

References TagMaker::TagInfo::base, create_base_tag(), and TagMaker::TagInfo::current.

Here is the call graph for this function:

Member Data Documentation

std::map<int, TagInfo, TagCompare> TagMaker::TagList
private

Definition at line 91 of file TagMaker.h.

Referenced by create_base_tag().


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