32#define PID_SUBJECT 0x03
33#define PID_AUTHOR 0x04
34#define PID_KEYWORDS 0x05
35#define PID_COMMENTS 0x06
36#define PID_TEMPLATE 0x07
37#define PID_LASTAUTHOR 0x08
38#define PID_REVNUMBER 0x09
39#define PID_CREATE_DTM 0x0c
42#define PID_SLIDECOUNT 0x07
43#define PID_HEADINGPAIR 0x0c
44#define PID_DOCPARTS 0x0d
73#define VT_STREAMED_OBJECT 68
74#define VT_STORED_OBJECT 69
75#define VT_BLOB_OBJECT 70
78#define VT_VECTOR 0x1000
79#define VT_ARRAY 0x2000
80#define VT_BYREF 0x4000
81#define VT_TYPEMASK 0xFFF
89 std::unique_ptr<sal_uInt8[]>
mpBuf;
109 bool Read( OUString& rString, sal_uInt32 nType =
VT_EMPTY,
bool bDwordAlign =
true );
PropItem & operator=(PropItem &rPropItem)
bool Read(OUString &rString, sal_uInt32 nType=VT_EMPTY, bool bDwordAlign=true)
void SetTextEncoding(sal_uInt16 nTextEnc)
const Section * GetSection(const sal_uInt8 *pFMTID)
std::vector< std::unique_ptr< Section > > maSections
PropRead & operator=(const PropRead &rPropRead)
tools::SvRef< SotStorageStream > mpSvStream
sal_uInt8 mApplicationCLSID[16]
PropRead(SotStorage &rSvStorage, const OUString &rName)
Section & operator=(const Section &rSection)
void GetDictionary(PropDictionary &rDict)
Section(const sal_uInt8 *pFMTID)
bool GetProperty(sal_uInt32 nId, PropItem &rPropItem)
void Read(SotStorageStream *pStrm)
std::vector< std::unique_ptr< PropEntry > > maEntries
void AddProperty(sal_uInt32 nId, const sal_uInt8 *pBuf, sal_uInt32 nBufSize)
const sal_uInt8 * GetFMTID() const
std::map< OUString, sal_uInt32 > PropDictionary
PropEntry(sal_uInt32 nId, const sal_uInt8 *pBuf, sal_uInt32 nBufSize)
PropEntry & operator=(const PropEntry &rPropEntry)
std::unique_ptr< sal_uInt8[]> mpBuf