summaryrefslogtreecommitdiff
path: root/libs/cassowary/ClConstraint.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/cassowary/ClConstraint.cc')
-rw-r--r--libs/cassowary/ClConstraint.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/libs/cassowary/ClConstraint.cc b/libs/cassowary/ClConstraint.cc
new file mode 100644
index 0000000000..1bc6be91b3
--- /dev/null
+++ b/libs/cassowary/ClConstraint.cc
@@ -0,0 +1,32 @@
+// $Id$
+//
+// Cassowary Incremental Constraint Solver
+// Original Smalltalk Implementation by Alan Borning
+// This C++ Implementation by Greg J. Badros, <gjb@cs.washington.edu>
+// http://www.cs.washington.edu/homes/gjb
+// (C) 1998, 1999 Greg J. Badros and Alan Borning
+// See ../LICENSE for legal details regarding this software
+//
+// ClConstraint.cc
+
+#include <cassowary/ClConstraint.h>
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#define CONFIG_H_INCLUDED
+#endif
+
+#ifndef CL_NO_IO
+#include <cassowary/ClTableau.h> // for VarSet printing
+
+ostream &
+ClConstraint::PrintOn(ostream &xo) const
+{
+ // Note that the trailing "= 0)" or ">= 0)" is missing, as derived classes will
+ // print the right thing after calling this function
+ xo << strength() << " w{" << weight() << "} ta{"
+ << _times_added << "} RO" << _readOnlyVars << " " << "(" << Expression();
+ return xo;
+}
+
+#endif