LibreOffice Module sot (master) 1
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
StgDirEntry Class Reference

#include <stgdir.hxx>

Inheritance diagram for StgDirEntry:
[legend]
Collaboration diagram for StgDirEntry:
[legend]

Public Member Functions

 StgDirEntry (const void *pBuffer, sal_uInt32 nBufferLen, sal_uInt64 nUnderlyingStreamSize, bool *pbOk)
 
 StgDirEntry (const StgEntry &)
 
virtual ~StgDirEntry () override
 
void Invalidate (bool)
 
void Enum (sal_Int32 &)
 
void DelTemp (bool)
 
bool Store (StgDirStrm &)
 
void SetDirty ()
 
bool IsDirty ()
 
bool Commit ()
 
void OpenStream (StgIo &)
 
void Close ()
 
sal_Int32 GetSize () const
 
bool SetSize (sal_Int32)
 
sal_Int32 Seek (sal_Int32)
 
sal_Int32 Read (void *, sal_Int32)
 
sal_Int32 Write (const void *, sal_Int32)
 
void Copy (BaseStorageStream &)
 
- Public Member Functions inherited from StgAvlNode
virtual ~StgAvlNode ()
 
StgAvlNodeFind (StgAvlNode const *)
 
virtual sal_Int32 Compare (const StgAvlNode *) const =0
 

Public Attributes

StgEntry m_aEntry
 
sal_Int32 m_nRefCnt
 
StreamMode m_nMode
 
bool m_bTemp
 
bool m_bDirect
 
bool m_bZombie
 
bool m_bInvalid
 

Private Member Functions

void InitMembers ()
 
virtual sal_Int32 Compare (const StgAvlNode *) const override
 
bool StoreStream (StgIo &)
 
bool StoreStreams (StgIo &)
 
void RevertAll ()
 
bool Strm2Tmp ()
 
bool Tmp2Strm ()
 

Private Attributes

StgEntry m_aSave
 
StgDirEntrym_pUp
 
StgDirEntrym_pDown
 
StgStrmm_pStgStrm
 
StgTmpStrmm_pTmpStrm
 
StgTmpStrmm_pCurStrm
 
sal_Int32 m_nEntry
 
sal_Int32 m_nPos
 
bool m_bDirty
 
bool m_bRemoved
 

Friends

class StgIterator
 
class StgDirStrm
 

Additional Inherited Members

- Static Public Member Functions inherited from StgAvlNode
static bool Insert (StgAvlNode **, StgAvlNode *)
 
static bool Remove (StgAvlNode **, StgAvlNode *, bool bDel)
 
- Protected Member Functions inherited from StgAvlNode
 StgAvlNode ()
 
- Protected Attributes inherited from StgAvlNode
short m_nId
 
short m_nBalance
 
StgAvlNodem_pLeft
 
StgAvlNodem_pRight
 

Detailed Description

Definition at line 31 of file stgdir.hxx.

Constructor & Destructor Documentation

◆ StgDirEntry() [1/2]

StgDirEntry::StgDirEntry ( const void *  pBuffer,
sal_uInt32  nBufferLen,
sal_uInt64  nUnderlyingStreamSize,
bool *  pbOk 
)

Definition at line 48 of file stgdir.cxx.

References InitMembers(), StgEntry::Load(), and m_aEntry.

◆ StgDirEntry() [2/2]

StgDirEntry::StgDirEntry ( const StgEntry r)
explicit

Definition at line 55 of file stgdir.cxx.

References InitMembers().

◆ ~StgDirEntry()

StgDirEntry::~StgDirEntry ( )
overridevirtual

Definition at line 82 of file stgdir.cxx.

References Close(), m_pCurStrm, m_pDown, and m_pStgStrm.

Member Function Documentation

◆ Close()

void StgDirEntry::Close ( )

Definition at line 278 of file stgdir.cxx.

References m_bInvalid, m_bTemp, and m_pTmpStrm.

Referenced by DelTemp(), OLEStorageBase::~OLEStorageBase(), and ~StgDirEntry().

◆ Commit()

bool StgDirEntry::Commit ( )

◆ Compare()

sal_Int32 StgDirEntry::Compare ( const StgAvlNode p) const
overrideprivatevirtual

Implements StgAvlNode.

Definition at line 92 of file stgdir.cxx.

References StgEntry::Compare(), m_aEntry, and p.

◆ Copy()

void StgDirEntry::Copy ( BaseStorageStream rDest)

◆ DelTemp()

void StgDirEntry::DelTemp ( bool  bForce)

◆ Enum()

void StgDirEntry::Enum ( sal_Int32 &  n)

◆ GetSize()

sal_Int32 StgDirEntry::GetSize ( ) const

Definition at line 288 of file stgdir.cxx.

References StgEntry::GetSize(), StgTmpStrm::GetSize(), m_aEntry, m_pCurStrm, m_pTmpStrm, and n.

Referenced by Copy(), and StorageStream::GetSize().

◆ InitMembers()

void StgDirEntry::InitMembers ( )
private

◆ Invalidate()

void StgDirEntry::Invalidate ( bool  bDel)

◆ IsDirty()

bool StgDirEntry::IsDirty ( )

Definition at line 241 of file stgdir.cxx.

References IsDirty(), m_bDirty, m_bInvalid, m_pDown, StgAvlNode::m_pLeft, and StgAvlNode::m_pRight.

Referenced by IsDirty(), and StgDirStrm::Store().

◆ OpenStream()

void StgDirEntry::OpenStream ( StgIo rIo)

◆ Read()

sal_Int32 StgDirEntry::Read ( void *  p,
sal_Int32  nLen 
)

Definition at line 432 of file stgdir.cxx.

References m_nPos, m_pCurStrm, m_pStgStrm, m_pTmpStrm, p, StgStrm::Read(), and SvStream::ReadBytes().

Referenced by Copy(), and StorageStream::Read().

◆ RevertAll()

void StgDirEntry::RevertAll ( )
private

Definition at line 228 of file stgdir.cxx.

References m_aEntry, m_aSave, m_pDown, StgAvlNode::m_pLeft, StgAvlNode::m_pRight, and RevertAll().

Referenced by RevertAll(), and StgDirStrm::Store().

◆ Seek()

sal_Int32 StgDirEntry::Seek ( sal_Int32  nNew)

◆ SetDirty()

void StgDirEntry::SetDirty ( )
inline

Definition at line 70 of file stgdir.hxx.

References m_bDirty.

Referenced by StgStrm::SetEntry(), StgStrm::SetSize(), and StgDirStrm::StgDirStrm().

◆ SetSize()

bool StgDirEntry::SetSize ( sal_Int32  nNewSize)

◆ Store()

bool StgDirEntry::Store ( StgDirStrm rStrm)

◆ StoreStream()

bool StgDirEntry::StoreStream ( StgIo rIo)
private

◆ StoreStreams()

bool StgDirEntry::StoreStreams ( StgIo rIo)
private

◆ Strm2Tmp()

bool StgDirEntry::Strm2Tmp ( )
private

◆ Tmp2Strm()

bool StgDirEntry::Tmp2Strm ( )
private

◆ Write()

sal_Int32 StgDirEntry::Write ( const void *  p,
sal_Int32  nLen 
)

Friends And Related Function Documentation

◆ StgDirStrm

friend class StgDirStrm
friend

Definition at line 34 of file stgdir.hxx.

◆ StgIterator

friend class StgIterator
friend

Definition at line 33 of file stgdir.hxx.

Member Data Documentation

◆ m_aEntry

StgEntry StgDirEntry::m_aEntry

◆ m_aSave

StgEntry StgDirEntry::m_aSave
private

Definition at line 35 of file stgdir.hxx.

Referenced by Commit(), Enum(), InitMembers(), RevertAll(), Store(), and Tmp2Strm().

◆ m_bDirect

bool StgDirEntry::m_bDirect

◆ m_bDirty

bool StgDirEntry::m_bDirty
private

Definition at line 43 of file stgdir.hxx.

Referenced by StgDirStrm::Create(), InitMembers(), IsDirty(), and SetDirty().

◆ m_bInvalid

bool StgDirEntry::m_bInvalid

◆ m_bRemoved

bool StgDirEntry::m_bRemoved
private

Definition at line 44 of file stgdir.hxx.

Referenced by Commit(), StgDirStrm::Create(), InitMembers(), and Invalidate().

◆ m_bTemp

bool StgDirEntry::m_bTemp

Definition at line 56 of file stgdir.hxx.

Referenced by Close(), StgDirStrm::Create(), and InitMembers().

◆ m_bZombie

bool StgDirEntry::m_bZombie

Definition at line 58 of file stgdir.hxx.

Referenced by DelTemp(), InitMembers(), and OLEStorageBase::~OLEStorageBase().

◆ m_nEntry

sal_Int32 StgDirEntry::m_nEntry
private

Definition at line 41 of file stgdir.hxx.

Referenced by Enum(), InitMembers(), and Store().

◆ m_nMode

StreamMode StgDirEntry::m_nMode

Definition at line 55 of file stgdir.hxx.

Referenced by InitMembers(), Seek(), SetSize(), StorageStream::StorageStream(), and Write().

◆ m_nPos

sal_Int32 StgDirEntry::m_nPos
private

Definition at line 42 of file stgdir.hxx.

Referenced by InitMembers(), OpenStream(), Read(), Seek(), SetSize(), Strm2Tmp(), Tmp2Strm(), and Write().

◆ m_nRefCnt

sal_Int32 StgDirEntry::m_nRefCnt

◆ m_pCurStrm

StgTmpStrm* StgDirEntry::m_pCurStrm
private

Definition at line 40 of file stgdir.hxx.

Referenced by Commit(), GetSize(), InitMembers(), Read(), Seek(), Strm2Tmp(), Tmp2Strm(), Write(), and ~StgDirEntry().

◆ m_pDown

StgDirEntry* StgDirEntry::m_pDown
private

◆ m_pStgStrm

StgStrm* StgDirEntry::m_pStgStrm
private

◆ m_pTmpStrm

StgTmpStrm* StgDirEntry::m_pTmpStrm
private

Definition at line 39 of file stgdir.hxx.

Referenced by Close(), Commit(), GetSize(), InitMembers(), Read(), Seek(), SetSize(), Strm2Tmp(), Tmp2Strm(), and Write().

◆ m_pUp

StgDirEntry* StgDirEntry::m_pUp
private

Definition at line 36 of file stgdir.hxx.

Referenced by DelTemp(), InitMembers(), and StgDirStrm::SetupEntry().


The documentation for this class was generated from the following files: