mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-07-20 08:39:50 +08:00
39 lines
1.4 KiB
C++
39 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#include "ITextItem.h"
|
|
#include "Paragraph.h"
|
|
|
|
namespace AVSDocFileFormat
|
|
{
|
|
class List: public ITextItem
|
|
{
|
|
private:
|
|
list<TextItemPtr> textItems;
|
|
short numID;
|
|
byte level;
|
|
|
|
protected:
|
|
void SetLevel( byte _level );
|
|
void SetNumID( short _numID );
|
|
|
|
public:
|
|
List( short _numID = 1 );
|
|
List( const list<TextItemPtr>& _textItems, short _numID = 1 );
|
|
List( const List& _list );
|
|
/*Paragraphs MUST be already with LIST properties set.*/
|
|
void AddParagraph( const Paragraph& _paragraph );
|
|
/*List class sets LIST properties.*/
|
|
void AddTextItem( const ITextItem& _textItem );
|
|
virtual wstring GetAllText() const;
|
|
virtual operator wstring() const;
|
|
virtual vector<TextItemPtr> GetAllParagraphsCopy() const;
|
|
virtual vector<ITextItem*> GetAllParagraphs();
|
|
virtual vector<IParagraphItemPtr> GetAllRunsCopy( vector<unsigned int>* allRunsOffsets ) const;
|
|
virtual vector<IParagraphItemPtr> GetAllParagraphItemsCopy( vector<unsigned int>* allParagraphItemsOffsets ) const;
|
|
virtual vector<PapxInFkp> GetAllParagraphsProperties( vector<unsigned int>* allParagraphsOffsets ) const;
|
|
virtual vector<Chpx> GetAllRunProperties( vector<unsigned int>* allRunsOffsets ) const;
|
|
virtual IVirtualConstructor* New() const;
|
|
virtual IVirtualConstructor* Clone() const;
|
|
virtual ~List();
|
|
};
|
|
} |