RuleSet [constructor] | Constructors |
operator= | Assign to this object the value of the specified rhs object. |
addRule | Create a new Rule object having the specified value. Return the non-negative id of this non-modifiable object on success, and a negative value otherwise. A return value of -1 indicates that another rule having this value already exists. A return value of -2 indicates that the maximum number of rules for this rule set has been reached. |
addRules | Add each rule in the specified rules to this rule set. Return the number of rules added. Note that a rule in rules will be ignored if there is an existing rule having the same value or if the number of rules in the set has reached the upper limit. Also note that if not all valid rules will fit, the (possibly empty) subset of unique values that will be added is implementation dependent. |
getRuleById | Return the address of the rule having the specified id if such a rule exists, and 0 otherwise. The behavior is undefined unless 0 <= id < maxNumRules(). Note that rules may be assigned non-sequential identifiers, and that there may be a valid rule whose identifier is greater than numRules() (i.e., valid rules may appear anywhere in the range 0 <= id < maxNumRules()). |
numPredicates | Return the total number of predicates in all rules maintained by this object. |
numRules | Return the number of unique rules maintained in this RuleSet object. Note that this value is not the maximum identifier for the rules currently in this container. |
print | Format this object to the specified output stream at the (absolute value of) the optionally specified indentation level and return a reference to stream. If level is specified, optionally specify spacesPerLevel, the number of spaces per indentation level for this and all of its nested objects. If level is negative, suppress indentation of the first line. If spacesPerLevel is negative, format the entire output on one line, suppressing all but the initial indentation (as governed by level). If stream is not valid on entry, this operation has no effect. |
removeAllRules | Remove every rule in the rule set maintained by this object. |
removeRule | Remove the rule having the specified value from this rule set. Return the number of rules removed (i.e., 1 on success and 0 if there is no such a rule). |
removeRuleById | Remove from this rule set the rule having the specified id. Return the number of rules removed (i.e., 1 on success and 0 if there is no rule whose id is id). The behavior is undefined unless 0 <= id < e_MAX_NUM_RULES. |
removeRules | Remove each rule in the specified rules from this rule set. Return the number of rules removed. |
ruleId | Return the id of the rule having the specified value if such a rule exists, and a negative value otherwise. Note that if there are multiple rules having value, the id of the first one found will be returned and the order in which rules are searched is implementation dependent. |
operator BloombergLP::bslmf::NestedTraitDeclaration<RuleSet, UsesBslmaAllocator> | Declare that this type uses a bslma allocator. |