#define PARAGRAPH_LIST_H
#include <iterator>
+#include <utility>
class Paragraph;
///
ParagraphList();
///
+ ParagraphList(ParagraphList const &);
+ ///
+ ParagraphList & operator=(ParagraphList const &);
+ ///
+ iterator insert(iterator it, Paragraph * par);
+ ///
+ void insert(iterator pos, iterator beg, iterator end);
+ ///
+ void assign(iterator beg, iterator end);
+ ///
+ void splice(iterator pos, ParagraphList & pl);
+ ///
void clear();
///
+ void erase(iterator it);
+ ///
iterator begin();
///
iterator begin() const;
///
void push_back(Paragraph *);
///
- Paragraph const * back() const;
+ Paragraph const & front() const;
+ ///
+ Paragraph & front();
///
- Paragraph * back();
+ Paragraph const & back() const;
+ ///
+ Paragraph & back();
///
int size() const;
///
Paragraph * parlist;
};
+
+
+typedef std::pair<ParagraphList::iterator, int> PitPosPair;
+
+
+
///
bool operator==(ParagraphList::iterator const & i1,
ParagraphList::iterator const & i2);
bool operator!=(ParagraphList::iterator const & i1,
ParagraphList::iterator const & i2);
+
#endif