* Licence details can be found in the file COPYING.
*
* \author Martin Vermeer
- * \author Richard Heck
+ * \author Richard Kimberly Heck
*
* Full author contact details are available in file CREDITS.
*/
class Lexer;
class TextClass;
+
+enum class InsetDecoration : int {
+ CLASSIC,
+ MINIMALISTIC,
+ CONGLOMERATE,
+ DEFAULT
+};
+
+enum class InsetLyXType : int {
+ NOLYXTYPE,
+ CHARSTYLE,
+ CUSTOM,
+ END,
+ STANDARD
+};
+
+enum class InsetLaTeXType : int {
+ NOLATEXTYPE,
+ COMMAND,
+ ENVIRONMENT,
+ ILT_ERROR
+};
+
+
///
class InsetLayout {
public:
///
- InsetLayout() { labelfont_.setColor(Color_error); }
- ///
- enum InsetDecoration {
- CLASSIC,
- MINIMALISTIC,
- CONGLOMERATE,
- DEFAULT
- };
- ///
- enum InsetLyXType {
- NOLYXTYPE,
- CHARSTYLE,
- CUSTOM,
- END,
- STANDARD
- };
- ///
- enum InsetLaTeXType {
- NOLATEXTYPE,
- COMMAND,
- ENVIRONMENT,
- ILT_ERROR
- };
+ InsetLayout() { labelfont_.setColor(Color_error); }
///
bool read(Lexer & lexrc, TextClass const & tclass,
bool validating = false);
///
std::string docbooktag() const { return docbooktag_; }
///
- std::string docbooktagtype() const { return docbooktagtype_; }
+ std::string docbooktagtype() const;
///
std::string docbookattr() const { return docbookattr_; }
///
+ std::string docbookinnertag() const { return docbookinnertag_; }
+ ///
+ std::string docbookinnertagtype() const;
+ ///
+ std::string docbookinnerattr() const { return docbookinnerattr_; }
+ ///
+ std::string const & docbookininfo() const;
+ ///
bool docbooksection() const { return docbooksection_; }
///
+ bool docbooknotinpara() const { return docbooknotinpara_; }
+ ///
+ bool docbookargumentbeforemaintag() const { return docbookargumentbeforemaintag_; }
+ ///
+ bool docbookargumentaftermaintag() const { return docbookargumentaftermaintag_; }
+ ///
std::string docbookwrappertag() const { return docbookwrappertag_; }
///
- std::string docbookwrappertagtype() const { return docbookwrappertagtype_; }
+ std::string docbookwrappertagtype() const;
///
std::string docbookwrapperattr() const { return docbookwrapperattr_; }
///
+ std::string docbookitemwrappertag() const { return docbookitemwrappertag_; }
+ ///
+ std::string docbookitemwrappertagtype() const;
+ ///
+ std::string docbookitemwrapperattr() const { return docbookitemwrapperattr_; }
+ ///
+ std::string docbookitemtag() const { return docbookitemtag_; }
+ ///
+ std::string docbookitemtagtype() const;
+ ///
+ std::string docbookitemattr() const { return docbookitemattr_; }
+ ///
+ bool docbooknofontinside() const { return docbooknofontinside_; }
+ ///
+ bool docbookrenderasimage() const { return docbookrenderasimage_; }
+ ///
std::set<std::string> required() const { return required_; }
///
bool isMultiPar() const { return multipar_; }
* Values are 'charstyle', 'custom' (things that by default look like a
* footnote), 'standard'.
*/
- InsetLyXType lyxtype_ = STANDARD;
+ InsetLyXType lyxtype_ = InsetLyXType::STANDARD;
///
docstring labelstring_ = from_ascii("UNDEFINED");
///
///
bool contentaslabel_ = false;
///
- InsetDecoration decoration_ = DEFAULT;
+ InsetDecoration decoration_ = InsetDecoration::DEFAULT;
///
- InsetLaTeXType latextype_ = NOLATEXTYPE;
+ InsetLaTeXType latextype_ = InsetLaTeXType::NOLATEXTYPE;
///
std::string latexname_;
///
///
std::string docbooktag_;
///
- std::string docbooktagtype_;
+ mutable std::string docbooktagtype_;
///
std::string docbookattr_;
+ ///
+ std::string docbookinnertag_;
+ ///
+ mutable std::string docbookinnertagtype_;
+ ///
+ std::string docbookinnerattr_;
+ ///
+ mutable std::string docbookininfo_;
+ ///
+ bool docbooknotinpara_ = false;
+ ///
+ bool docbookargumentbeforemaintag_ = false;
+ ///
+ bool docbookargumentaftermaintag_ = false;
///
bool docbooksection_ = false;
///
std::string docbookwrappertag_;
///
- std::string docbookwrappertagtype_;
+ mutable std::string docbookwrappertagtype_;
///
std::string docbookwrapperattr_;
///
+ std::string docbookitemtag_;
+ ///
+ mutable std::string docbookitemtagtype_;
+ ///
+ std::string docbookitemattr_;
+ ///
+ std::string docbookitemwrappertag_;
+ ///
+ mutable std::string docbookitemwrappertagtype_;
+ ///
+ std::string docbookitemwrapperattr_;
+ ///
+ bool docbooknofontinside_ = false;
+ ///
+ bool docbookrenderasimage_ = false;
+ ///
std::set<std::string> required_;
///
bool multipar_ = true;
};
///
-InsetLayout::InsetLyXType translateLyXType(std::string const & str);
-InsetLayout::InsetDecoration translateDecoration(std::string const & str);
+InsetLyXType translateLyXType(std::string const & str);
+InsetDecoration translateDecoration(std::string const & str);
} // namespace lyx