22 #ifndef __M2ETIS_PUBSUB_FILTER_GENERALBOOLEANALGEBRA_PREDICATEIDENTIFIERFACTORY_H__
23 #define __M2ETIS_PUBSUB_FILTER_GENERALBOOLEANALGEBRA_PREDICATEIDENTIFIERFACTORY_H__
37 reusableIDs_.insert(0);
43 if (!reusableIDs_.empty()) {
44 newID = *(reusableIDs_.begin());
45 reusableIDs_.erase(reusableIDs_.begin());
47 newID = ++max_used_ID_;
54 reusableIDs_.insert(
id);
58 PredicateID max_used_ID_;
61 std::set<PredicateID> reusableIDs_;
PredicateIdentifierFactory()
std::vector< bool >::size_type PredicateID
void freeID(PredicateID id)
PredicateID createPredicateIdentifier()