+/**
+ * \file Bullet.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ * \author Allan Rae
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
/* Completes the implementation of the Bullet class
* It defines the various LaTeX commands etc. required to
* generate the bullets in the bullet-panel's.
- *
- * This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 1997-1998 Allan Rae
- * and the LyX Team
- *
- * ====================================================== */
+ */
#include <config.h>
#include "Bullet.h"
-#include "support/LAssert.h"
+
+#include <boost/assert.hpp>
+
+using std::string;
+
/** The four LaTeX itemize environment default bullets
*/
Bullet::Bullet(int f, int c, int s)
- : font(f), character(c), size(s), user_text(0)
+ : font(f), character(c), size(s), user_text(0)
{
if (f < MIN || f >= FONTMAX) {
font = MIN;
size = MIN;
}
generateText();
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
Bullet::Bullet(string const & t)
- : font(MIN), character(MIN), size(MIN), user_text(1), text(t)
+ : font(MIN), character(MIN), size(MIN), user_text(1), text(t)
{
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
character = c;
}
user_text = 0;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
font = f;
}
user_text = 0;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
size = s;
}
user_text = 0;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
font = character = size = MIN;
user_text = 1;
text = t;
-#ifdef ENABLE_ASSERTIONS
testInvariant();
-#endif
}
Bullet & Bullet::operator=(Bullet const & b)
{
-#ifdef ENABLE_ASSERTIONS
b.testInvariant();
-#endif
font = b.font;
character = b.character;
size = b.size;
user_text = b.user_text;
text = b.text;
-#ifdef ENABLE_ASSERTIONS
this->testInvariant();
-#endif
return *this;
}
return BulletPanels[f][c];
}
+void Bullet::testInvariant() const
+{
#ifdef ENABLE_ASSERTIONS
-void Bullet::testInvariant() const {
- lyx::Assert(font >= MIN);
- lyx::Assert(font < FONTMAX);
- lyx::Assert(character >= MIN);
- lyx::Assert(character < CHARMAX);
- lyx::Assert(size >= MIN);
- lyx::Assert(size < SIZEMAX);
- lyx::Assert(user_text >= -1);
- lyx::Assert(user_text <= 1);
+ BOOST_ASSERT(font >= MIN);
+ BOOST_ASSERT(font < FONTMAX);
+ BOOST_ASSERT(character >= MIN);
+ BOOST_ASSERT(character < CHARMAX);
+ BOOST_ASSERT(size >= MIN);
+ BOOST_ASSERT(size < SIZEMAX);
+ BOOST_ASSERT(user_text >= -1);
+ BOOST_ASSERT(user_text <= 1);
// now some relational/operational tests
if (user_text == 1) {
- lyx::Assert(font == -1 && (character == -1 && size == -1));
- // Assert(!text.empty()); // this isn't necessarily an error
+ BOOST_ASSERT(font == -1 && (character == -1 && size == -1));
+ // BOOST_ASSERT(!text.empty()); // this isn't necessarily an error
}
// else if (user_text == -1) {
- // Assert(!text.empty()); // this also isn't necessarily an error
+ // BOOST_ASSERT(!text.empty()); // this also isn't necessarily an error
// }
// else {
// // user_text == 0
- // Assert(text.empty()); // not usually true
+ // BOOST_ASSERT(text.empty()); // not usually true
// }
-}
#endif
+}