- ~InsetInclude();
- ///
- Inset * Clone() const;
- ///
- Inset::Code LyxCode() const { return Inset::INCLUDE_CODE; }
- /// This returns the list of labels on the child buffer
- std::vector<string> getLabelList() const;
- /// This returns the list of bibkeys on the child buffer
- std::vector< std::pair<string,string> > getKeys() const;
- ///
- void Edit(BufferView *, int x, int y, unsigned int button);
- ///
- EDITABLE Editable() const
- {
- return IS_EDITABLE;
- }
- /// With lyx3 we won't overload these 3 methods
- void Write(std::ostream &) const;
- ///
- void Read(LyXLex &);
- ///
- int Latex(std::ostream &, bool fragile, bool free_spc) const;
- ///
- void Validate(LaTeXFeatures &) const;
-
- /// Input inserts anything inside a paragraph, Display can give some visual feedback
- bool display() const;
- ///
- string getScreenLabel() const;
- ///
- void setContents(string const & c);
- ///
- void setFilename(string const & n) { setContents(n); }
- ///
- string getMasterFilename() const { return master->fileName(); }
- ///
- string getFileName() const {
- return filename;
- }
- /// In "input" mode uses \input instead of \include.
- bool isInput() const { return flag == InsetInclude::INPUT; }
- /// If this is true, the child file shouldn't be loaded by lyx
- bool isNoLoad() const { return noload; }
-
- /** A verbatim file shouldn't be loaded by LyX
- * No need to generate LaTeX code of a verbatim file
- */
- bool isVerb() const;
- ///
- bool isVerbVisibleSpace() const { return flag == InsetInclude::VERBAST;}
- ///
- bool isInclude() const { return flag == InsetInclude::INCLUDE;}
- ///
- void setInput();
- ///
- void setNoLoad(bool);
- ///
- void setInclude();
- ///
- void setVerb();
- ///
- void setVisibleSpace(bool b);
- /// return true if the file is or got loaded.
- bool loadIfNeeded() const;
+ EDITABLE editable() const { return IS_EDITABLE; }
+ ///
+ void write(Buffer const &, std::ostream &) const;
+ ///
+ void read(Buffer const &, LyXLex &);
+ ///
+ int latex(Buffer const &, odocstream &,
+ OutputParams const &) const;
+ ///
+ int plaintext(Buffer const &, odocstream &,
+ OutputParams const &) const;
+ ///
+ int docbook(Buffer const &, odocstream &,
+ OutputParams const &) const;
+ ///
+ void validate(LaTeXFeatures &) const;
+ ///
+ void addPreview(graphics::PreviewLoader &) const;
+ ///
+ void addToToc(TocList &, Buffer const &) const;
+ ///
+ void updateLabels(Buffer const & buffer) const;
+ ///
+ bool getStatus(LCursor &, FuncRequest const &, FuncStatus &) const;
+protected:
+ InsetInclude(InsetInclude const &);
+ ///
+ virtual void doDispatch(LCursor & cur, FuncRequest & cmd);