#include "frontends/alert.h"
+#include "support/assert.h"
#include "support/debug.h"
#include "support/ExceptionMessage.h"
#include "support/FileName.h"
#include <fstream>
#include <sstream>
-#include "boost/assert.hpp"
-
using namespace std;
using namespace lyx::support;
} // namespace anon
-docstring const TextClass::emptylayout_ = from_ascii(N_("Plain Layout"));
+// This string should not be translated here,
+// because it is a layout identifier.
+docstring const TextClass::emptylayout_ = from_ascii("Plain Layout");
InsetLayout DocumentClass::empty_insetlayout_;
+/////////////////////////////////////////////////////////////////////////
+//
+// TextClass
+//
+/////////////////////////////////////////////////////////////////////////
+
TextClass::TextClass()
{
outputType_ = LATEX;
titletype_ = TITLE_COMMAND_AFTER;
titlename_ = "maketitle";
loaded_ = false;
+ _("Plain Layout"); // a hack to make this translatable
}
if (!readStyle(lex, lay)) {
// The only way this happens is because the hardcoded layout above
// is wrong.
- BOOST_ASSERT(false);
+ LASSERT(false, /**/);
};
layoutlist_.push_back(lay);
}
Layout const & TextClass::operator[](docstring const & name) const
{
- BOOST_ASSERT(!name.empty());
+ LASSERT(!name.empty(), /**/);
const_iterator it =
find_if(begin(), end(), LayoutNamesEqual(name));
lyxerr << " " << to_utf8(cit->name()) << endl;
// we require the name to exist
- BOOST_ASSERT(false);
+ LASSERT(false, /**/);
}
return *it;
Layout & TextClass::operator[](docstring const & name)
{
- BOOST_ASSERT(!name.empty());
+ LASSERT(!name.empty(), /**/);
iterator it = find_if(begin(), end(), LayoutNamesEqual(name));
LYXERR0(" " << to_utf8(cit->name()));
// we require the name to exist
- BOOST_ASSERT(false);
+ LASSERT(false, /**/);
}
return *it;
}
-bool TextClass::isDefaultLayout(Layout const & lay) const
+bool TextClass::isDefaultLayout(Layout const & layout) const
{
- return lay.name() == defaultLayoutName();
+ return layout.name() == defaultLayoutName();
}
-bool TextClass::isEmptyLayout(Layout const & lay) const
+bool TextClass::isEmptyLayout(Layout const & layout) const
{
- return lay.name() == emptyLayoutName();
+ return layout.name() == emptyLayoutName();
}
+/////////////////////////////////////////////////////////////////////////
+//
+// DocumentClassBundle
+//
+/////////////////////////////////////////////////////////////////////////
+
+DocumentClassBundle::~DocumentClassBundle()
+{
+ for (size_t i = 0; i != documentClasses_.size(); ++i)
+ delete documentClasses_[i];
+ documentClasses_.clear();
+}
+
DocumentClass & DocumentClassBundle::newClass(LayoutFile const & baseClass)
{
DocumentClass * dc = new DocumentClass(baseClass);
- tc_list_.push_back(dc);
- return *tc_list_.back();
+ documentClasses_.push_back(dc);
+ return *documentClasses_.back();
}
}
+/////////////////////////////////////////////////////////////////////////
+//
+// DocumentClass
+//
+/////////////////////////////////////////////////////////////////////////
+
DocumentClass::DocumentClass(LayoutFile const & tc)
: TextClass(tc)
{}
}
+/////////////////////////////////////////////////////////////////////////
+//
+// PageSides
+//
+/////////////////////////////////////////////////////////////////////////
+
ostream & operator<<(ostream & os, PageSides p)
{
switch (p) {