#include "insetcommand.h"
-class Buffer;
struct LaTeXFeatures;
/** The reference inset
*/
class InsetRef : public InsetCommand {
public:
- ///
- enum Ref_Flags {
- ///
- REF = 0,
- ///
- PAGE_REF,
- ///
- VREF,
- ///
- VPAGE_REF,
- ///
- PRETTY_REF,
- ///
- REF_LAST = PRETTY_REF,
- ///
- REF_FIRST = REF
- };
-
///
- InsetRef(InsetCommandParams const &, Buffer *);
+ InsetRef(InsetCommandParams const &, Buffer const &);
///
- Inset * Clone() const { return new InsetRef(params(), master); }
+ Inset * Clone(Buffer const & buffer) const {
+ return new InsetRef(params(), buffer);
+ }
///
- string getScreenLabel() const;
+ string const getScreenLabel() const;
///
EDITABLE Editable() const { return IS_EDITABLE; }
///
///
bool display() const { return false; }
///
- void Toggle();
- ///
- void gotoLabel();
- ///
int Latex(Buffer const *, std::ostream &,
bool fragile, bool free_spc) const;
///
- int Ascii(Buffer const *, std::ostream &) const;
+ int Ascii(Buffer const *, std::ostream &, int linelen) const;
///
int Linuxdoc(Buffer const *, std::ostream &) const;
///
///
void Validate(LaTeXFeatures & features) const;
private:
- ///
- void GenerateFlag();
/// This function escapes 8-bit characters
- string escape(string const &) const;
+ string const escape(string const &) const;
///
- Ref_Flags flag;
- ///
- Buffer * master;
+ bool isLatex;
};
#endif