Add SaveEntries() and LoadEntries(). (#233)

These allow saving and loading non-persistent entries in the persistent
file format.
This commit is contained in:
Peter Johnson
2017-10-01 09:13:43 -07:00
committed by GitHub
parent e68a71022c
commit 1f18cc5416
17 changed files with 352 additions and 26 deletions

View File

@@ -460,3 +460,17 @@ std::shared_ptr<Value> NetworkTable::GetValue(StringRef key) const {
}
StringRef NetworkTable::GetPath() const { return m_path; }
const char* NetworkTable::SaveEntries(StringRef filename) const {
llvm::SmallString<128> path(m_path);
path += PATH_SEPARATOR_CHAR;
return nt::SaveEntries(m_inst, filename, path);
}
const char* NetworkTable::LoadEntries(
StringRef filename,
std::function<void(size_t line, const char* msg)> warn) {
llvm::SmallString<128> path(m_path);
path += PATH_SEPARATOR_CHAR;
return nt::LoadEntries(m_inst, filename, path, warn);
}