45#ifdef GUM_CONSTRAINT_CLASS_NAME
53void setGraph(
const DiGraph& graph);
58void modifyGraph(
const ArcAddition& change);
63void modifyGraph(
const ArcDeletion& change);
68void modifyGraph(
const ArcReversal& change);
74void modifyGraph(
const ArcTriangleDeletion1& change);
80void modifyGraph(
const ArcTriangleDeletion2& change);
85void modifyGraph(
const GraphChange& change);
99bool isAlwaysInvalid(
const GraphChange& change)
const;
102bool checkArcAddition(NodeId x, NodeId y)
const;
105bool checkArcDeletion(NodeId x, NodeId y)
const;
108bool checkArcReversal(NodeId x, NodeId y)
const;
114bool checkArcTriangleDeletion1(NodeId node1, NodeId node2, NodeId node3)
const;
120bool checkArcTriangleDeletion2(NodeId node1, NodeId node2, NodeId node3)
const;
123bool checkModification(
const ArcAddition& change)
const;
126bool checkModification(
const ArcDeletion& change)
const;
129bool checkModification(
const ArcReversal& change)
const;
135bool checkModification(
const ArcTriangleDeletion1& change)
const;
141bool checkModification(
const ArcTriangleDeletion2& change)
const;
144bool checkModification(
const GraphChange& change)
const;