#pragma once #include "IParagraphItem.h" namespace ASCDocFileFormat { class BookmarkEnd: public IParagraphItem { public: BookmarkEnd() { } explicit BookmarkEnd (std::wstring& _id) : id (_id) { } virtual ~BookmarkEnd() { } virtual unsigned long GetTextSize() const { return 0; } virtual std::wstring GetAllText() const { return std::wstring(); } virtual vector GetRunProperties (vector* runOffsets) const { return vector(); } virtual unsigned int PrlSize() const { return 0; } virtual vector GetAllRunsCopy( vector* runOffsets ) const { vector paragraphItems; if ( runOffsets != NULL ) { paragraphItems.push_back( IParagraphItemPtr( static_cast(this->Clone()) ) ); runOffsets->push_back( 0 ); } return paragraphItems; } virtual IVirtualConstructor* New() const { return new BookmarkEnd(); } virtual IVirtualConstructor* Clone() const { return new BookmarkEnd(*this); } // inline std::wstring GetID() const { return id; } private: std::wstring id; }; }