IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
TagMaker Class Reference

#include <TagMaker.h>

Inheritance diagram for TagMaker:
Collaboration diagram for TagMaker:

Classes

class  TagInfo
class  TagCompare

Public Member Functions

 TagMaker (void)
virtual ~TagMaker (void)
int next_tag (int t, int s=DEF_CYCLE_SIZE)
int preceding_tag (int t, int s=DEF_CYCLE_SIZE)
int following_tag (int t, int s=DEF_CYCLE_SIZE)
int current_tag (int t, int s=DEF_CYCLE_SIZE)
int reset_tag (int t, int s=DEF_CYCLE_SIZE)

Private Member Functions

TagInfocreate_base_tag (int t, int s=DEF_CYCLE_SIZE)

Private Attributes

std::map< int, TagInfo, TagCompareTagList

Detailed Description

Definition at line 24 of file TagMaker.h.

Constructor & Destructor Documentation

◆ TagMaker()

TagMaker::TagMaker ( void )
inline

Definition at line 27 of file TagMaker.h.

◆ ~TagMaker()

virtual TagMaker::~TagMaker ( void )
inlinevirtual

Definition at line 28 of file TagMaker.h.

Member Function Documentation

◆ create_base_tag()

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

Definition at line 107 of file TagMaker.h.

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

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

Here is the caller graph for this function:

◆ current_tag()

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

Definition at line 64 of file TagMaker.h.

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

Here is the call graph for this function:

◆ following_tag()

int TagMaker::following_tag ( int t,
int s = DEF_CYCLE_SIZE )
inline

Definition at line 56 of file TagMaker.h.

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

Here is the call graph for this function:

◆ next_tag()

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

Definition at line 34 of file TagMaker.h.

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

Here is the call graph for this function:

◆ preceding_tag()

int TagMaker::preceding_tag ( int t,
int s = DEF_CYCLE_SIZE )
inline

Definition at line 44 of file TagMaker.h.

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

Here is the call graph for this function:

◆ reset_tag()

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

Definition at line 71 of file TagMaker.h.

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

Here is the call graph for this function:

Member Data Documentation

◆ TagList

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

Definition at line 102 of file TagMaker.h.

Referenced by create_base_tag().


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