]> git.lyx.org Git - lyx.git/blobdiff - src/TextClass.h
Dispay pre- and posttext widgets if non-empty also if unapplied
[lyx.git] / src / TextClass.h
index 51bb4177309323e99704b89a840885334e3174ee..570e67f8d4e3edaef3717ae7d0aa98cc2ff0fea0 100644 (file)
@@ -194,6 +194,8 @@ public:
        ///
        std::string const & name() const { return name_; }
        ///
+       std::string const & path() const { return path_; }
+       ///
        std::string const & category() const { return category_; }
        ///
        std::string const & description() const { return description_; }
@@ -205,8 +207,12 @@ public:
        OutputType outputType() const { return outputType_; }
        /// Can be latex, docbook ... (the name of a format)
        std::string outputFormat() const { return outputFormat_; }
-       ///
-       docstring outlinerName(std::string const & type) const;
+       /// Does this class redefine the output format?
+       bool hasOutputFormat() const { return has_output_format_; }
+       /// Return the non-localised names for the toc types.
+       std::map<std::string, docstring> const &
+       outlinerNames() const { return outliner_names_; }
+
 protected:
        /// Protect construction
        TextClass();
@@ -240,6 +246,8 @@ protected:
        mutable LayoutList layoutlist_;
        /// Layout file name
        std::string name_;
+       /// Layout file path (empty for system layout files)
+       std::string path_;
        /// Class category
        std::string category_;
        /// document class name
@@ -307,6 +315,8 @@ protected:
        OutputType outputType_;
        /// Can be latex, docbook ... (the name of a format)
        std::string outputFormat_;
+       /// Does this class redefine the output format?
+       bool has_output_format_;
        /** Base font. The paragraph and layout fonts are resolved against
            this font. This has to be fully instantiated. Attributes
            FONT_INHERIT, FONT_IGNORE, and FONT_TOGGLE are
@@ -333,6 +343,10 @@ protected:
        std::map<CiteEngineType, std::map<std::string, std::string> > cite_macros_;
        /// The default BibTeX bibliography style file
        std::map<std::string, std::string> cite_default_biblio_style_;
+       /// Citation command aliases
+       std::map<std::string, std::string> cite_command_aliases_;
+       /// The maximum number of citations before "et al."
+       size_t maxcitenames_;
        /// Whether full author lists are supported
        bool cite_full_author_list_;
        /// The possible citation styles
@@ -441,7 +455,7 @@ public:
        ///
        docstring const & htmlstyles() const { return htmlstyles_; }
        /// Looks for the layout of "highest level", other than Part (or other
-       /// layouts with a negative toc number), for use in constructing TOCs and 
+       /// layouts with a negative toc number), for use in constructing TOCs and
        /// similar information.
        Layout const & getTOCLayout() const;
        /// the paragraph style to use for TOCs, Bibliography, etc
@@ -481,8 +495,9 @@ public:
        /// returns true if the class has a ToC structure
        bool hasTocLevels() const;
        ///
-       std::string const & getCiteFormat(CiteEngineType const & type,
-               std::string const & entry, std::string const & fallback = "") const;
+       std::string const getCiteFormat(CiteEngineType const & type,
+               std::string const & entry, bool const punct = true,
+               std::string const & fallback = "") const;
        ///
        std::string const & getCiteMacro(CiteEngineType const & type,
                std::string const & macro) const;
@@ -494,6 +509,11 @@ public:
        std::map<std::string, std::string> const & defaultBiblioStyle() const
        { return cite_default_biblio_style_; }
        ///
+       std::map<std::string, std::string> const & citeCommandAliases() const
+       { return cite_command_aliases_; }
+       /// The maximum number of citations before "et al."
+       size_t max_citenames() const { return maxcitenames_; }
+       ///
        bool const & fullAuthorList() const { return cite_full_author_list_; }
 protected:
        /// Constructs a DocumentClass based upon a LayoutFile.