6#include <reusex/core/ProjectDB.hpp>
19 explicit operator bool()
const {
return success; }
24 std::vector<std::string> missing = {}) {
40 const std::string &semantic_cloud_name);
43 const std::string &semantic_cloud_name);
ValidationResult validate_instances_prerequisites(const reusex::ProjectDB &db, const std::string &semantic_cloud_name)
ValidationResult validate_mesh_prerequisites(const reusex::ProjectDB &db)
ValidationResult validate_project_prerequisites(const reusex::ProjectDB &db)
ValidationResult validate_clouds_prerequisites(const reusex::ProjectDB &db)
ValidationResult validate_window_prerequisites(const reusex::ProjectDB &db, const std::string &semantic_cloud_name)
ValidationResult validate_texture_prerequisites(const reusex::ProjectDB &db)
ValidationResult validate_planes_prerequisites(const reusex::ProjectDB &db)
ValidationResult validate_annotate_prerequisites(const reusex::ProjectDB &db)
ValidationResult validate_rooms_prerequisites(const reusex::ProjectDB &db)
Result of validation with error message and resolution hint.
static ValidationResult error(std::string msg, std::string hint, std::vector< std::string > missing={})
std::vector< std::string > missing_data
static ValidationResult ok()
std::string error_message
std::string resolution_hint