summaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
Diffstat (limited to 'src/base')
-rw-r--r--src/base/match.cc6
-rw-r--r--src/base/match.hh1
-rw-r--r--src/base/trace.hh3
3 files changed, 10 insertions, 0 deletions
diff --git a/src/base/match.cc b/src/base/match.cc
index dc621b482..03f425f2e 100644
--- a/src/base/match.cc
+++ b/src/base/match.cc
@@ -44,6 +44,12 @@ ObjectMatch::ObjectMatch(const string &expr)
}
void
+ObjectMatch::add(const ObjectMatch &other)
+{
+ tokens.insert(tokens.end(), other.tokens.begin(), other.tokens.end());
+}
+
+void
ObjectMatch::setExpression(const string &expr)
{
tokens.resize(1);
diff --git a/src/base/match.hh b/src/base/match.hh
index 6e1f03b80..3ef4c8192 100644
--- a/src/base/match.hh
+++ b/src/base/match.hh
@@ -47,6 +47,7 @@ class ObjectMatch
public:
ObjectMatch();
ObjectMatch(const std::string &expression);
+ void add(const ObjectMatch &other);
void setExpression(const std::string &expression);
void setExpression(const std::vector<std::string> &expression);
bool match(const std::string &name) const
diff --git a/src/base/trace.hh b/src/base/trace.hh
index ddf936ecd..ee8737243 100644
--- a/src/base/trace.hh
+++ b/src/base/trace.hh
@@ -86,6 +86,9 @@ class Logger
/** Set objects to ignore */
void setIgnore(ObjectMatch &ignore_) { ignore = ignore_; }
+ /** Add objects to ignore */
+ void addIgnore(const ObjectMatch &ignore_) { ignore.add(ignore_); }
+
virtual ~Logger() { }
};