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);
73void modifyGraph(
const GraphChange& change);
87bool isAlwaysInvalid(
const GraphChange& change)
const;
90bool checkArcAddition(NodeId x, NodeId y)
const;
93bool checkArcDeletion(NodeId x, NodeId y)
const;
96bool checkArcReversal(NodeId x, NodeId y)
const;
99bool checkModification(
const ArcAddition& change)
const;
102bool checkModification(
const ArcDeletion& change)
const;
105bool checkModification(
const ArcReversal& change)
const;
108bool checkModification(
const GraphChange& change)
const;