65 bool parse(
const std::string& filepath);
66 bool parse(std::istream& stream);
86 bool parseColumns(std::istream& stream, std::string& nextLine);
87 bool parseVersionDef(std::istream& stream,
const std::string& firstLine, std::string& nextLine);
Parsed content of a single .dbd file (database definition).
const std::vector< DBDVersionDef > & versions() const
std::vector< DBDVersionDef > m_versions
std::vector< DBDColumnDef > m_columns
bool parseVersionDef(std::istream &stream, const std::string &firstLine, std::string &nextLine)
const std::vector< DBDColumnDef > & columns() const
const std::string & tableName() const
bool parse(const std::string &filepath)
const DBDVersionDef * findVersion(const DBDBuild &build) const
const DBDColumnDef * findColumn(const std::string &name) const
bool parseColumns(std::istream &stream, std::string &nextLine)
Common string utility functions (split, case-insensitive search, etc.).
bool operator>=(const DBDBuild &o) const
bool operator<=(const DBDBuild &o) const
bool operator==(const DBDBuild &o) const
bool operator<(const DBDBuild &o) const
static DBDBuild fromString(const std::string &s)
bool matchesLayoutHash(const std::string &layoutHash) const
std::vector< DBDVersionField > fields
bool matchesBuild(const DBDBuild &target) const
std::vector< DBDBuild > builds
std::vector< std::string > layoutHashes
std::vector< std::pair< DBDBuild, DBDBuild > > buildRanges