Add datafacade factory to select avoid flags
This commit is contained in:
committed by
Patrick Niklaus
parent
c8b142a676
commit
21686ee8a9
@@ -17,6 +17,12 @@ static const std::uint8_t MAX_AVOIDABLE_CLASSES = 8;
|
||||
inline bool isSubset(const ClassData lhs, const ClassData rhs) { return (lhs & rhs) == lhs; }
|
||||
|
||||
inline auto getClassIndexes(const ClassData data) { return util::makeBitRange<ClassData>(data); }
|
||||
|
||||
inline auto getClassData(const std::size_t index)
|
||||
{
|
||||
BOOST_ASSERT(index <= MAX_CLASS_INDEX);
|
||||
return uint8_t{1} << index;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -79,7 +79,7 @@ struct ProfileProperties
|
||||
}
|
||||
|
||||
// Check if this classes are avoidable
|
||||
boost::optional<std::size_t> ClassesAreAvoidable(ClassData classes)
|
||||
boost::optional<std::size_t> ClassesAreAvoidable(ClassData classes) const
|
||||
{
|
||||
auto iter = std::find(avoidable_classes.begin(), avoidable_classes.end(), classes);
|
||||
if (iter != avoidable_classes.end())
|
||||
|
||||
Reference in New Issue
Block a user