SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
constraintaudit.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
2#pragma once
4namespace mesh
5{
6struct MeshResult;
8 QVector<QPointF> protectedPoints;
9 std::function<bool()> cancelled;
10 quint64 workBudget = 0;
11 quint64 maximumWorkspaceBytes = quint64(1) << 30;
13};
16 int segment = -1;
17};
19 bool ok = false, complete = false, cancelled = false, resourceLimited = false;
20 QString error;
25 QVector<ConstraintAuditExample> examples;
26};
27// Independent read-only checks: no calls into the simplifier's acceptance or
28// triangulator's constraint-recovery code. Source mappings are validated before
29// use. Work/memory exhaustion is incomplete, never a successful certificate.
31 const QVector<SimplificationFeature> &original,
32 const ConstraintSimplificationResult &candidate,
34// Checks required domain/hole/line paths against delivered, incident cell edges
35// after all mesh edits/reordering. It is a constraint-coverage/side audit, not a
36// general proof that arbitrary cells do not overlap. Coordinate roundoff is
37// explicitly measured; simplification tolerances never excuse missing edges.
38ConstraintAuditReport auditMeshConstraints(const QVector<SimplificationFeature> &constraints,
39 const MeshResult &mesh,
40 const ConstraintAuditOptions &options = {});
41}
Definition meshcommands.h:38
ConstraintAuditReport auditConstraintSimplification(const QVector< SimplificationFeature > &original, const ConstraintSimplificationResult &candidate, const ConstraintAuditOptions &options={})
Definition constraintaudit.cpp:6
ConstraintAuditReport auditMeshConstraints(const QVector< SimplificationFeature > &constraints, const MeshResult &mesh, const ConstraintAuditOptions &options={})
Definition constraintaudit.cpp:7
const ConstraintAuditOptions & options
Definition constraintaudit.cpp:34
Vector< Point2 > original
Definition planning.cpp:197
Definition constraintaudit.h:14
QString featureId
Definition constraintaudit.h:15
int segment
Definition constraintaudit.h:16
QString message
Definition constraintaudit.h:15
Definition constraintaudit.h:7
std::function< bool()> cancelled
Definition constraintaudit.h:9
QVector< QPointF > protectedPoints
Definition constraintaudit.h:8
quint64 workBudget
Definition constraintaudit.h:10
int maximumExamples
Definition constraintaudit.h:12
quint64 maximumWorkspaceBytes
Definition constraintaudit.h:11
Definition constraintaudit.h:18
double coordinateRoundoff
Definition constraintaudit.h:24
quint64 violations
Definition constraintaudit.h:22
quint64 segmentsChecked
Definition constraintaudit.h:21
QString error
Definition constraintaudit.h:20
bool ok
Definition constraintaudit.h:19
quint64 featuresChecked
Definition constraintaudit.h:21
double maximumXYDeviation
Definition constraintaudit.h:23
double maximumZDeviation
Definition constraintaudit.h:23
bool cancelled
Definition constraintaudit.h:19
quint64 workUsed
Definition constraintaudit.h:22
bool complete
Definition constraintaudit.h:19
double maximumAreaChange
Definition constraintaudit.h:23
QVector< ConstraintAuditExample > examples
Definition constraintaudit.h:25
quint64 cellsChecked
Definition constraintaudit.h:21
bool resourceLimited
Definition constraintaudit.h:19
Definition constraintsimplifier.h:61