+
+LyXLength::UNIT LyXGlueLength::plusUnit() const
+{
+ return plus_unit_;
+}
+
+
+double LyXGlueLength::minusValue() const
+{
+ return minus_val_;
+}
+
+
+LyXLength::UNIT LyXGlueLength::minusUnit() const
+{
+ return minus_unit_;
+}
+
+
+bool operator==(LyXGlueLength const & l1, LyXGlueLength const & l2)
+{
+ return l1.value() == l2.value()
+ && l1.unit() == l2.unit()
+ && l1.plusValue() == l2.plusValue()
+ && l1.plusUnit() == l2.plusUnit()
+ && l1.minusValue() == l2.minusValue()
+ && l1.minusUnit() == l2.minusUnit();
+}
+
+
+
+
+//
+// VSpace class
+//
+
+VSpace::VSpace()
+ : kind_(NONE), len_(0.0, LyXLength::PT), keep_(false)
+{}
+
+
+VSpace::VSpace(vspace_kind k)
+ : kind_(k), len_(0.0, LyXLength::PT), keep_(false)
+{}
+
+
+VSpace::VSpace(LyXGlueLength l)
+ : kind_(LENGTH), len_(l), keep_(false)
+{}
+
+
+VSpace::VSpace(double v, LyXLength::UNIT u)
+ : kind_(LENGTH), len_(v, u), keep_(false)
+{}
+
+
+VSpace::VSpace(string const & data)
+ : kind_(NONE), len_(0.0, LyXLength::PT), keep_(false)