better do initialisation by ctor

This commit is contained in:
Fischlurch 2012-09-04 00:17:28 +02:00
parent 30cf0b5718
commit 14e6086488

View file

@ -154,7 +154,15 @@ using util::isnil;
SubTicketStack toExplore_;
public:
// using default ctor and copy operations
ExplorationState() { }
ExplorationState (Prerequisites& prerequisites)
{
if (!isnil (prerequisites.requiredJobs_))
toExplore_.push (prerequisites.requiredJobs_.begin());
}
// using default copy operations
bool
@ -190,13 +198,6 @@ using util::isnil;
pushAllPrerequisites (subExploration.toExplore_);
}
void
push (Prerequisites& prerequisites)
{
if (prerequisites.requiredJobs_.empty()) return;
toExplore_.push (prerequisites.requiredJobs_.begin());
}
JobTicket*
operator->() const
@ -238,9 +239,7 @@ using util::isnil;
{
REQUIRE (channelNr < requirement_.size());
ExplorationState explorer;
explorer.push (requirement_[channelNr]);
return explorer;
return ExplorationState (requirement_[channelNr]);
}