#ifndef INSETBRANCH_H
#define INSETBRANCH_H
-
#include "insetcollapsable.h"
+#include "mailinset.h"
-class BranchList;
+namespace lyx {
+
+class Buffer;
class InsetBranchParams {
public:
- explicit InsetBranchParams(std::string const & b = std::string())
+ explicit InsetBranchParams(docstring const & b = docstring())
: branch(b) {}
///
void write(std::ostream & os) const;
///
void read(LyXLex & lex);
///
- std::string branch;
+ docstring branch;
};
///
~InsetBranch();
///
- std::string const editMessage() const;
+ virtual docstring const editMessage() const;
///
InsetBase::Code lyxCode() const { return InsetBase::BRANCH_CODE; }
///
///
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_; }
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:
InsetBranch(InsetBranch const &);
InsetBranchParams params_;
};
-#include "mailinset.h"
class InsetBranchMailer : public MailInset {
public:
InsetBranch & inset_;
};
-
+} // namespace lyx
#endif