// -*- C++ -*-
-/* This file is part of
- * ======================================================
- *
- * LyX, The Document Processor
- *
- * Copyright 1995 Matthias Ettrich
- * Copyright 1995-2001 The LyX Team.
- *
- * ====================================================== */
+/**
+ * \file paragraph.h
+ * Copyright 1995 Matthias Ettrich
+ * Copyright 2002 the LyX Team
+ * Read the file COPYING
+ */
#ifndef PARAGRAPH_H
#define PARAGRAPH_H
// After 1.2.0 is released, during 1.3.0cvs, we enable this. And after
// a while we verify that reading of 1.2.x files work perfectly we remove
// this code completely. (Lgb)
-//#define NO_PEXTRA_REALLY 1
+#define NO_PEXTRA_REALLY 1
// Define this if you want to try out the new storage container for
// paragraphs. std::container instead of obfuscated homegrown
};
///
typedef char value_type;
- /// The same as ParameterStruct::depth_type
+ /// The same as ParameterStruct::depth_type
typedef unsigned int depth_type;
///
///
string const asString(Buffer const *, lyx::pos_type beg, lyx::pos_type end,
bool label);
-
+
///
void writeFile(Buffer const *, std::ostream &, BufferParams const &,
depth_type) const;
///
void validate(LaTeXFeatures &) const;
-
+
///
int id() const;
///
std::ostream &, TexRow & texrow,
bool moving_arg);
- ///
+ ///
int startTeXParParams(BufferParams const &, std::ostream &) const;
- ///
+ ///
int endTeXParParams(BufferParams const &, std::ostream &) const;
-
+
///
bool simpleTeXOnePar(Buffer const *, BufferParams const &,
std::ostream &, TexRow & texrow, bool moving_arg);
string const & layout() const;
///
void layout(string const & new_layout);
-
+
///
void setCounter(int i, int v);
///
///
char enumdepth;
-
+
///
char itemdepth;
- ///
+ ///
InsetBibKey * bibkey; // ale970302
///
Paragraph * depthHook(depth_type depth);
/// for the environments
Paragraph const * depthHook(depth_type depth) const;
- ///
+ ///
Paragraph * outerHook();
- ///
+ ///
Paragraph const * outerHook() const;
///
int beginningOfMainBody() const;
///
string const & getLabelstring() const;
-
+
/// the next two functions are for the manual labels
string const getLabelWidthString() const;
///
///
void erase(lyx::pos_type pos);
/** the flag determines wether the layout should be copied
- */
+ */
void breakParagraph(BufferParams const &, lyx::pos_type pos, int flag);
///
void breakParagraphConservative(BufferParams const &, lyx::pos_type pos);
font attached to this paragraph.
If pos == -2, use the label font of the layout attached here.
In all cases, the font is instantiated, i.e. does not have any
- attributes with values LyXFont::INHERIT, LyXFont::IGNORE or
+ attributes with values LyXFont::INHERIT, LyXFont::IGNORE or
LyXFont::TOGGLE.
*/
LyXFont const getFont(BufferParams const &, lyx::pos_type pos) const;
value_type getUChar(BufferParams const &, lyx::pos_type pos) const;
/// The position must already exist.
void setChar(lyx::pos_type pos, value_type c);
- ///
+ /// pos <= size() (there is a dummy font change at the end of each par)
void setFont(lyx::pos_type pos, LyXFont const & font);
/// Returns the height of the highest font in range
LyXFont::FONT_SIZE highestFontInRange(lyx::pos_type startpos,
- lyx::pos_type endpos,
+ lyx::pos_type endpos,
LyXFont::FONT_SIZE const def_size) const;
///
void insertChar(lyx::pos_type pos, value_type c);
bool isKomma(lyx::pos_type pos) const;
/// Used by the spellchecker
bool isLetter(lyx::pos_type pos) const;
- ///
+ ///
bool isWord(lyx::pos_type pos) const;
- /** This one resets all layout and dtp switches but not the font
- of the single characters
- */
- void clear();
-
/** paste this paragraph with the next one
be carefull, this doesent make any check at all
- */
+ */
void pasteParagraph(BufferParams const &);
/// returns -1 if inset not found
Paragraph * getParFromID(int id) const;
///
- int stripLeadingSpaces(lyx::textclass_type tclass);
+ int stripLeadingSpaces(lyx::textclass_type tclass);
#ifndef NO_PEXTRA_REALLY
/* If I set a PExtra Indent on one paragraph of a ENV_LIST-TYPE
private:
///
string layout_;
+public:
+ /** Both these definitions must be made public to keep Compaq cxx 6.5
+ * happy.
+ */
///
struct InsetTable {
///
///
typedef std::vector<InsetTable> InsetList;
+private:
///
InsetList insetlist;
public:
Inset * operator*() { return it->inset; }
///
Inset * operator->() { return it->inset; }
-
+
///
lyx::pos_type getPos() const { return it->pos; }
///
};
///
friend class inset_iterator;
-
+
///
inset_iterator inset_iterator_begin();
///
inset_iterator inset_iterator_end();
- ///
+ /// returns inset iterator of the first inset at or after pos.
inset_iterator InsetIterator(lyx::pos_type pos);
private: