9#include "declarative/PipelineDescription.h"
10#include "declarative/Issue.h"
30 [](
const ValidationIssue& i) { return i.level == ValidationIssue::Level::Error; });
35 [](
const ValidationIssue& i) { return i.level == ValidationIssue::Level::Warning; });
38 std::vector<ValidationIssue>
errors()
const {
39 std::vector<ValidationIssue> result;
40 std::copy_if(
issues.begin(),
issues.end(), std::back_inserter(result),
41 [](
const ValidationIssue& i) { return i.level == ValidationIssue::Level::Error; });
45 std::vector<ValidationIssue>
warnings()
const {
46 std::vector<ValidationIssue> result;
47 std::copy_if(
issues.begin(),
issues.end(), std::back_inserter(result),
48 [](
const ValidationIssue& i) { return i.level == ValidationIssue::Level::Warning; });
58 std::string
format()
const;
Definition PipelineValidator.h:22
Result validate(const PipelineDescription &desc) const
Definition PipelineValidator.cpp:141
Result validateModules(const PipelineDescription &desc) const
Definition PipelineValidator.cpp:205
void setOptions(Options opts)
Definition PipelineValidator.h:86
Result validateConnections(const PipelineDescription &desc) const
Definition PipelineValidator.cpp:443
Options options_
Definition PipelineValidator.h:89
Result validateProperties(const PipelineDescription &desc) const
Definition PipelineValidator.cpp:261
Result validateGraph(const PipelineDescription &desc) const
Definition PipelineValidator.cpp:727
PipelineValidator(Options opts=Options())
Definition PipelineValidator.cpp:134
const Options & options() const
Definition PipelineValidator.h:85
Definition FrameTypeRegistrations.h:10
Definition PipelineDescription.h:90
Definition PipelineValidator.h:62
bool stopOnFirstError
Definition PipelineValidator.h:63
bool validateConnections
Definition PipelineValidator.h:65
bool includeInfoMessages
Definition PipelineValidator.h:64
bool validateGraph
Definition PipelineValidator.h:66
Options()
Definition PipelineValidator.h:68
Definition PipelineValidator.h:25
std::string format() const
Definition PipelineValidator.cpp:102
void merge(const Result &other)
Definition PipelineValidator.h:53
bool hasWarnings() const
Definition PipelineValidator.h:33
std::vector< ValidationIssue > warnings() const
Definition PipelineValidator.h:45
bool hasErrors() const
Definition PipelineValidator.h:28
std::vector< ValidationIssue > issues
Definition PipelineValidator.h:26
std::vector< ValidationIssue > errors() const
Definition PipelineValidator.h:38