X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetbranch.h;h=f39fe12707c25f5bcca7a09847972ae5fd1a7bc8;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=aba81186a138976fbda7f31b0947dc8b16d504da;hpb=357a3741c0655e174ad48ded68cca90b09a158e6;p=lyx.git diff --git a/src/insets/insetbranch.h b/src/insets/insetbranch.h index aba81186a1..f39fe12707 100644 --- a/src/insets/insetbranch.h +++ b/src/insets/insetbranch.h @@ -12,21 +12,24 @@ #ifndef INSETBRANCH_H #define INSETBRANCH_H - #include "insetcollapsable.h" +#include "mailinset.h" -class BranchList; +namespace lyx { -struct InsetBranchParams { - explicit InsetBranchParams(std::string const & b = std::string()) +class Buffer; + +class InsetBranchParams { +public: + explicit InsetBranchParams(docstring const & b = docstring()) : branch(b) {} /// void write(std::ostream & os) const; /// void read(LyXLex & lex); /// - std::string branch; + docstring branch; }; @@ -37,16 +40,12 @@ class InsetBranch : public InsetCollapsable { public: /// InsetBranch(BufferParams const &, InsetBranchParams const &); - /// Copy constructor - InsetBranch(InsetBranch const &); /// ~InsetBranch(); /// - virtual std::auto_ptr clone() const; - /// - std::string const editMessage() const; + virtual docstring const editMessage() const; /// - InsetOld::Code lyxCode() const { return InsetOld::BRANCH_CODE; } + InsetBase::Code lyxCode() const { return InsetBase::BRANCH_CODE; } /// void write(Buffer const &, std::ostream &) const; /// @@ -56,18 +55,16 @@ public: /// bool showInsetDialog(BufferView *) const; /// - int latex(Buffer const &, std::ostream &, - OutputParams const &) const; - /// - int linuxdoc(Buffer const &, std::ostream &, - OutputParams const &) const; + int latex(Buffer const &, odocstream &, OutputParams const &) const; /// - int docbook(Buffer const &, std::ostream &, + int docbook(Buffer const &, odocstream &, OutputParams const & runparams) const; /// - int plaintext(Buffer const &, std::ostream &, + int plaintext(Buffer const &, odocstream &, OutputParams const & runparams) const; /// + void textString(Buffer const & buf, odocstream &) const; + /// void validate(LaTeXFeatures &) const; /// InsetBranchParams const & params() const { return params_; } @@ -75,23 +72,26 @@ public: void setParams(InsetBranchParams const & params) { params_ = params; } /** \returns true if params_.branch is listed as 'selected' in - \c branchlist. + \c buffer. This handles the case of child documents. */ - bool isBranchSelected(BranchList const & branchlist) const; + bool isBranchSelected(Buffer const & buffer) const; + /// + bool getStatus(LCursor &, FuncRequest const &, FuncStatus &) const; protected: - /// - virtual void priv_dispatch(LCursor & cur, FuncRequest const & cmd); + InsetBranch(InsetBranch const &); + virtual void doDispatch(LCursor & cur, FuncRequest & cmd); private: friend class InsetBranchParams; + virtual std::auto_ptr doClone() const; + /// used by the constructors void init(); /// InsetBranchParams params_; }; -#include "mailinset.h" class InsetBranchMailer : public MailInset { public: @@ -115,6 +115,6 @@ private: InsetBranch & inset_; }; - +} // namespace lyx #endif