28 : mFeatures(std::move(features))
30 mFeatures.emplace_back(std::make_shared<GuardFeature>(dum, target));
31 for (FeatureList::size_type i = 0; i < mFeatures.size(); ++i)
33 mActiveFeatures.push_back(
true);
39 FeatureList::iterator feat = mFeatures.begin();
40 vector<bool>::iterator active = mActiveFeatures.begin();
48 pres = (*feat)->process(msg);
70 unsigned int bits = pres;
80 while(!stop && feat != mFeatures.end());
83 unsigned int chainBits = 0;
virtual ProcessingResult process(Message *msg)
GuardFeature(DialogUsageManager &dum, TargetCommand::Target &target)
ProcessingResult process(Message *msg)
DumFeatureChain(DialogUsageManager &dum, FeatureList features, TargetCommand::Target &target)
std::vector< std::shared_ptr< DumFeature > > FeatureList
@ FeatureDoneAndEventDone
@ FeatureDoneAndEventTaken
The base-class used for message-passing.
dcm! – add UnusedChecking(_enum) below;