7 #include <hilti/rt/filesystem.h>
8 #include <hilti/rt/result.h>
9 #include <hilti/rt/util.h>
11 namespace hilti::rt::library {
22 hilti::rt::filesystem::path
path;
26 std::string
toJSON()
const;
45 friend bool operator!=(
const Version& a,
const Version& b) {
return ! (a == b); }
66 Library(
const hilti::rt::filesystem::path& path);
105 hilti::rt::filesystem::path _path;
106 mutable void* _handle =
nullptr;
Library(const hilti::rt::filesystem::path &path)
Definition: library.cc:45
hilti::rt::Result< hilti::rt::library::Version > open() const
Definition: library.cc:55
hilti::rt::Result< Nothing > save(const hilti::rt::filesystem::path &path) const
Definition: library.cc:113
std::string magic
Definition: library.h:18
static hilti::rt::Result< Version > fromJSON(const std::string &json)
Definition: library.cc:24
hilti::rt::filesystem::path path
Definition: library.h:22
uint64_t hilti_version
Definition: library.h:19
void checkCompatibility() const
Definition: library.cc:39
bool debug
Definition: library.h:20
std::string toJSON() const
Definition: library.cc:17