Go to the documentation of this file. 1 #ifndef EPT_DEBTAGS_VOCABULARY_H
2 #define EPT_DEBTAGS_VOCABULARY_H
39 std::string
getfacet(
const std::string& tagname);
42 struct Data :
public std::map<std::string, std::string>
140 std::set<std::string>
tags()
const;
155 void parseVocBuf(std::map<std::string, std::string>&
res,
size_t ofs,
size_t len)
const;
163 void write(std::ostream& out);
190 bool hasFacet(
const std::string& name)
const;
195 bool hasTag(
const std::string& name)
const;
210 std::set<std::string>
facets()
const;
215 std::set<std::string>
tags()
const;
220 std::set<std::string>
tags(
const std::string& facet)
const;
223 const DerivedTagList& getEquations()
const throw () {
return equations; }
227 FacetSet
facets(
const FacetMatcher& filter)
const throw () {
return getFiltered(filter); }
247 void write(
const std::string& fname);
void write_file_atomically(const std::string &file, const std::string &data, mode_t mode)
Write data to file, replacing existing contents if it already exists.
Definition: sys.cc:619
Parser for debian database files.
String functions.
Definition: apt.cc:40
set< string > & res
Definition: packagerecord.cc:73
bool exists(const std::string &file)
Same as access(s, F_OK);.
Definition: sys.cc:148
Actual< A > actual(const A &actual)
Definition: tests.h:320
Test case collecting several test methods, and self-registering with the singleton instance of TestRe...
Definition: tests.h:615
Definition: packagerecord-test.cc:4
void register_tests() override
Definition: vocabulary-test.cc:2
#define testfile
Definition: vocabulary-test.cc:11
void assert_true(std::nullptr_t actual)
Definition: tests.cc:194
#define wassert(...)
Run the given command, raising TestFailed with the appropriate backtrace information if it threw an e...
Definition: tests.h:343
Extra useful set operations.
time_t timestamp(const std::string &file)
File mtime.
Definition: sys.cc:103