#ifndef LAYOUT_H
#define LAYOUT_H
+#include <vector>
+
#ifdef __GNUG__
#pragma interface
#endif
#include "lyxfont.h"
#include "Spacing.h"
-#include <vector>
-using std::vector;
-using std::pair;
/// Reads the style files
extern void LyXSetStyle();
///
END_LABEL_FILLED_BOX,
///
+ END_LABEL_STATIC,
+ ///
END_LABEL_ENUM_FIRST = END_LABEL_NO_LABEL,
///
- END_LABEL_ENUM_LAST = END_LABEL_FILLED_BOX
+ END_LABEL_ENUM_LAST = END_LABEL_STATIC
};
/* Fix labels are printed flushright, manual labels flushleft.
string const & obsoleted_by() const { return obsoleted_by_; }
string const & latexname() const { return latexname_; }
string const & labelstring() const { return labelstring_; }
+ string const & endlabelstring() const { return endlabelstring_; }
string const & preamble() const { return preamble_; }
string const & latexparam() const { return latexparam_; }
string const & labelstring_appendix() const {
/// Label string. "Abstract", "Reference", "Caption"...
string labelstring_;
+ ///
+ string endlabelstring_;
+
/// Label string inside appendix. "Appendix", ...
string labelstring_appendix_;
class LyXTextClass {
public:
///
- typedef vector<LyXLayout> LayoutList;
+ typedef std::vector<LyXLayout> LayoutList;
///
typedef LayoutList::const_iterator const_iterator;
///
typedef LayoutList::size_type size_type;
///
+ explicit
LyXTextClass (string const & = string(),
string const & = string(),
string const & = string());
///
-inline
-ostream & operator<<(ostream & os, LyXTextClass::PageSides p)
-{
- switch (p) {
- case LyXTextClass::OneSide:
- os << "1";
- break;
- case LyXTextClass::TwoSides:
- os << "2";
- break;
- }
- return os;
-}
+std::ostream & operator<<(std::ostream & os, LyXTextClass::PageSides p);
///
class LyXTextClassList {
public:
///
- typedef vector<LyXTextClass> ClassList;
+ typedef std::vector<LyXTextClass> ClassList;
///
typedef ClassList::const_iterator const_iterator;
///
LyXTextClass::size_type layout) const;
/// Gets layout number from textclass number and layout name
- pair<bool, LyXTextClass::size_type>
+ std::pair<bool, LyXTextClass::size_type>
NumberOfLayout(size_type textclass,
string const & name) const;
/** Gets textclass number from name.
Returns -1 if textclass name does not exist
*/
- pair<bool, size_type>
+ std::pair<bool, size_type>
NumberOfClass(string const & textclass) const;
///