65 ResourceRecordType::const_iterator iter =
81 ResourceRecordType::const_iterator iter =
84 const std::set<MoveNode*>& movesInCycle = iter->second;
85 for (std::set<MoveNode*>::const_iterator i = movesInCycle.begin();
86 i != movesInCycle.end(); i++) {
87 if ((*i)->move().isUnconditional()) {
127 std::string msg =
"PSocket was not assigned so it can not be unassigned!";
143 const std::set<MoveNode*>& movesInCycle = iter->second;
144 for (std::set<MoveNode*>::const_iterator i = movesInCycle.begin();
145 i != movesInCycle.end(); i++) {
TTAProgram::Move & move()
virtual bool canAssign(const int cycle, const MoveNode &node) const override
virtual ~PSocketResource()
virtual bool isInUse(const int cycle) const override
PSocketResource(const std::string &name, unsigned int initiationInterval=0)
virtual bool isAvailable(const int cycle) const override
ResourceRecordType resourceRecord_
virtual void assign(const int cycle, MoveNode &node) override
virtual void unassign(const int cycle, MoveNode &node) override
virtual void increaseUseCount()
int instructionIndex(int cycle) const
virtual void decreaseUseCount()
virtual bool isOpposite(const Guard &guard) const =0
const TTAMachine::Guard & guard() const
MoveGuard & guard() const
bool isUnconditional() const