#pragma once #include "PapxInFkp.h" #include "Run.h" namespace ASCDocFileFormat { struct ITextItem; typedef NSCommon::smart_ptr TextItemPtr; struct ITextItem : public IVirtualConstructor { virtual wstring GetAllText() const = 0; virtual operator wstring() const = 0; virtual vector GetAllParagraphsProperties( vector* allParagraphsOffsets ) const = 0; virtual vector GetAllRunProperties( vector* allRunsOffsets ) const = 0; virtual vector GetAllParagraphsCopy() const = 0; virtual vector GetAllParagraphs() = 0; virtual vector GetAllRunsCopy( vector* allRunsOffsets ) const = 0; virtual vector GetAllParagraphItemsCopy( vector* allParagraphItemsOffsets ) const = 0; virtual ~ITextItem() {} }; }