Angus Leeming wrote:

> It's pseudo-rubbish in that the lyx data structure is a tree
> in-concept only. It's actually a std::list<Paragraph> where each
> Paragraph contains a std::vector<char> and an InsetList. Insets are
> identified in the std::vector<char> by chars with value 'META_INSET'
> and a Buffer::inset_iterator class enables one to go from a
> (ParagraphList::iterator, lyx::pos_type) pair to the inset of
> interest.

The inset lists are actually located in each paragraph (not that it matters,
but...).
 
> At least that is my understanding of things.
> 
> Nonetheless, your basic idea is a good one.

But some insets recursively contain a std::list<Paragraph> etc. So it *is* a
tree.

Alfredo


Reply via email to