summaryrefslogtreecommitdiff
path: root/mask.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2008-07-31 04:28:58 -0400
committerJohn Wiegley <johnw@newartisans.com>2008-07-31 04:28:58 -0400
commit8276b51f5692796bfdf75dd64f709e0de1c7caaf (patch)
tree8f2a964080d2ee7e90400e158d3f89e9ffdbfa75 /mask.h
parent208c414ab9600eca4852034a923418948629ced0 (diff)
downloadledger-8276b51f5692796bfdf75dd64f709e0de1c7caaf.tar.gz
ledger-8276b51f5692796bfdf75dd64f709e0de1c7caaf.tar.bz2
ledger-8276b51f5692796bfdf75dd64f709e0de1c7caaf.zip
A new binary_cache_t object has been creating to manage saving and restoring a
Ledger session from a cache file. It doesn't work at all yet, though at least the major structures are in place now.
Diffstat (limited to 'mask.h')
-rw-r--r--mask.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/mask.h b/mask.h
index 95ab214a..538316be 100644
--- a/mask.h
+++ b/mask.h
@@ -45,6 +45,7 @@ public:
boost::regex expr;
explicit mask_t(const string& pattern);
+
mask_t(const mask_t& m) : exclude(m.exclude), expr(m.expr) {
TRACE_CTOR(mask_t, "copy");
}
@@ -52,9 +53,14 @@ public:
TRACE_DTOR(mask_t);
}
+ mask_t& operator=(const string& other);
+
bool match(const string& str) const {
return boost::regex_match(str, expr) && ! exclude;
}
+
+ void read(const char *& data);
+ void write(std::ostream& out) const;
};
} // namespace ledger