1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

Cleanup: use only CBonusSystemNode::treeHasChanged() when changing treeChanged

This commit is contained in:
AlexVinS 2015-04-11 08:13:28 +03:00
parent 6cf82ceab5
commit 5b29e800f7
2 changed files with 12 additions and 18 deletions

View File

@ -273,13 +273,13 @@ void BonusList::push_back(Bonus* const &x)
bonuses.push_back(x);
if (belongsToTree)
CBonusSystemNode::incrementTreeChangedNum();
CBonusSystemNode::treeHasChanged();
}
std::vector<Bonus*>::iterator BonusList::erase(const int position)
{
if (belongsToTree)
CBonusSystemNode::incrementTreeChangedNum();
CBonusSystemNode::treeHasChanged();
return bonuses.erase(bonuses.begin() + position);
}
@ -288,7 +288,7 @@ void BonusList::clear()
bonuses.clear();
if (belongsToTree)
CBonusSystemNode::incrementTreeChangedNum();
CBonusSystemNode::treeHasChanged();
}
std::vector<BonusList*>::size_type BonusList::operator-=(Bonus* const &i)
@ -299,7 +299,7 @@ std::vector<BonusList*>::size_type BonusList::operator-=(Bonus* const &i)
bonuses.erase(itr);
if (belongsToTree)
CBonusSystemNode::incrementTreeChangedNum();
CBonusSystemNode::treeHasChanged();
return true;
}
@ -308,7 +308,7 @@ void BonusList::resize(std::vector<Bonus*>::size_type sz, Bonus* c )
bonuses.resize(sz, c);
if (belongsToTree)
CBonusSystemNode::incrementTreeChangedNum();
CBonusSystemNode::treeHasChanged();
}
void BonusList::insert(std::vector<Bonus*>::iterator position, std::vector<Bonus*>::size_type n, Bonus* const &x)
@ -316,7 +316,7 @@ void BonusList::insert(std::vector<Bonus*>::iterator position, std::vector<Bonus
bonuses.insert(position, n, x);
if (belongsToTree)
CBonusSystemNode::incrementTreeChangedNum();
CBonusSystemNode::treeHasChanged();
}
int IBonusBearer::valOfBonuses(Bonus::BonusType type, const CSelector &selector) const
@ -754,7 +754,7 @@ void CBonusSystemNode::attachTo(CBonusSystemNode *parent)
newRedDescendant(parent);
parent->newChildAttached(this);
CBonusSystemNode::treeChanged++;
CBonusSystemNode::treeHasChanged();
}
void CBonusSystemNode::detachFrom(CBonusSystemNode *parent)
@ -768,7 +768,7 @@ void CBonusSystemNode::detachFrom(CBonusSystemNode *parent)
parents -= parent;
parent->childDetached(this);
CBonusSystemNode::treeChanged++;
CBonusSystemNode::treeHasChanged();
}
void CBonusSystemNode::popBonuses(const CSelector &s)
@ -792,7 +792,7 @@ void CBonusSystemNode::addNewBonus(Bonus *b)
assert(!vstd::contains(exportedBonuses,b));
exportedBonuses.push_back(b);
exportBonus(b);
CBonusSystemNode::treeChanged++;
CBonusSystemNode::treeHasChanged();
}
void CBonusSystemNode::accumulateBonus(Bonus &b)
@ -812,7 +812,7 @@ void CBonusSystemNode::removeBonus(Bonus *b)
else
bonuses -= b;
vstd::clear_pointer(b);
CBonusSystemNode::treeChanged++;
CBonusSystemNode::treeHasChanged();
}
bool CBonusSystemNode::actsAsBonusSourceOnly() const
@ -995,7 +995,7 @@ void CBonusSystemNode::exportBonus(Bonus * b)
else
bonuses.push_back(b);
CBonusSystemNode::treeChanged++;
CBonusSystemNode::treeHasChanged();
}
void CBonusSystemNode::exportBonuses()
@ -1049,11 +1049,6 @@ void CBonusSystemNode::setDescription(const std::string &description)
this->description = description;
}
void CBonusSystemNode::incrementTreeChangedNum()
{
treeChanged++;
}
void CBonusSystemNode::limitBonuses(const BonusList &allBonuses, BonusList &out) const
{
assert(&allBonuses != &out); //todo should it work in-place?

View File

@ -683,7 +683,6 @@ public:
void exportBonus(Bonus * b);
void exportBonuses();
static void incrementTreeChangedNum();
BonusList &getBonusList();
const BonusList &getBonusList() const;
BonusList &getExportedBonusList();
@ -981,7 +980,7 @@ void BonusList::insert(const int position, InputIterator first, InputIterator la
bonuses.insert(bonuses.begin() + position, first, last);
if (belongsToTree)
CBonusSystemNode::incrementTreeChangedNum();
CBonusSystemNode::treeHasChanged();
}
// Extensions for BOOST_FOREACH to enable iterating of BonusList objects