Contract.h File
Builder-level validation contracts. More...
Included Headers
#include <memory>
#include <string>
#include "builder/NodeGroup.h"
#include "contracts/ContractTypes.h"
#include "contracts/ValidationReport.h"
Namespaces Index
| namespace | simaai |
| namespace | neat |
Classes Index
| struct | ValidationContext |
|
Context passed to contracts during validation. More... | |
| class | Contract |
|
A single validation rule. More... | |
Description
Builder-level validation contracts.
File Listing
The file content with the documentation metadata removed is:
13#include "contracts/ContractTypes.h"
14#include "contracts/ValidationReport.h"
16namespace simaai::neat {
27struct ValidationContext {
29 Validate = 0, // "validate()" path (structural checks only, no PLAYING implied here)
30 Run, // "run()" path (expects Output terminal)
31 Rtsp, // "run_rtsp()" path (expects StillImageInput, encoder/pay if you model them)
34 Mode mode = Mode::Validate;
62 virtual std::string description() const {
67 virtual void validate(const NodeGroup& nodes, const ValidationContext& ctx,
68 ValidationReport& report) const = 0;
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.