31 myNumPos(numPositions)
45 if((refID < 0) || (refPosition < 0))
52 if(myPosList.size() <= (
unsigned int)refID)
56 myPosList.resize(refID+1, std::vector<bool>(myNumPos,
false));
57 myNumRefs = refID + 1;
62 if((myPosList[refID]).size() <= (
unsigned int)refPosition)
66 if(myNumPos <= refPosition)
71 myNumPos = refPosition + 1;
74 (myPosList[refID]).resize(myNumPos,
false);
78 myPosList[refID][refPosition] =
true;
84 if((refID < 0) || (refPosition < 0))
91 if((myPosList.at(refID)).at(refPosition))
96 catch (std::out_of_range& oor)
105 void PosList::initVars()
108 myPosList.resize(myNumRefs, std::vector<bool>(myNumPos,
false));
virtual ~PosList()
Destructor.
bool hasPosition(int refID, int refPosition)
Return whether or not this list contains the specified reference ID and position (negative values wil...
void addPosition(int refID, int refPosition)
Add the specified reference id/position (negative values will not be added).