#include <RuleSet.h>
Definition at line 44 of file RuleSet.h.
Public Types | |
enum | { PREFIX = 1, GLOB = 2 } |
Public Member Functions | |
RuleSet (RuleStorage *rs) | |
Initialize with empty storage. | |
RuleStorage::Item * | match_rule (char *rule) |
| |
void | add_prefix_rule (char *rule, int log_level) |
void | add_glob_rule (char *rule, int log_level, int priority) |
Private Member Functions | |
void | add_rule (int flags, char *rule, int log_level, int priority_) |
bool | do_match (char *rule, RuleStorage::Item *item) |
Private Attributes | |
RuleStorage * | rules_ |
unsigned int | num_rules_ |
anonymous enum |
oasys::RuleSet::RuleSet | ( | RuleStorage * | rs | ) |
RuleStorage::Item * oasys::RuleSet::match_rule | ( | char * | rule | ) |
Definition at line 32 of file RuleSet.cc.
References do_match(), oasys::RuleStorage::items_, num_rules_, oasys::RuleStorage::Item::priority_, and rules_.
void oasys::RuleSet::add_prefix_rule | ( | char * | rule, | |
int | log_level | |||
) |
Definition at line 52 of file RuleSet.cc.
References add_rule(), and PREFIX.
Referenced by oasys::LogConfigParser::parse().
void oasys::RuleSet::add_glob_rule | ( | char * | rule, | |
int | log_level, | |||
int | priority | |||
) |
Definition at line 59 of file RuleSet.cc.
References add_rule(), and GLOB.
Referenced by oasys::LogConfigParser::parse().
void oasys::RuleSet::add_rule | ( | int | flags, | |
char * | rule, | |||
int | log_level, | |||
int | priority_ | |||
) | [private] |
Definition at line 66 of file RuleSet.cc.
References oasys::RuleStorage::Item::flags_, oasys::RuleStorage::items_, oasys::RuleStorage::Item::log_level_, oasys::RuleStorage::MAX_RULE_LENGTH, oasys::RuleStorage::MAX_RULES, num_rules_, oasys::RuleStorage::Item::priority_, oasys::RuleStorage::Item::rule_, and rules_.
Referenced by add_glob_rule(), and add_prefix_rule().
bool oasys::RuleSet::do_match | ( | char * | rule, | |
RuleStorage::Item * | item | |||
) | [private] |
Definition at line 86 of file RuleSet.cc.
References oasys::Glob::fixed_glob(), oasys::RuleStorage::Item::flags_, GLOB, PREFIX, and oasys::RuleStorage::Item::rule_.
Referenced by match_rule().
RuleStorage* oasys::RuleSet::rules_ [private] |
unsigned int oasys::RuleSet::num_rules_ [private] |