Lines Matching +full:- +full:m
11 * http://www.apache.org/licenses/LICENSE-2.0
81 ((StorageBase*) this)->m_nError = SVSTREAM_OK; in GetError()
88 ((StorageBase*) this)->m_nError = n; in SetError()
93 ((StorageBase*) this)->m_nError = SVSTREAM_OK; in ResetError()
100 return pIo ? pIo->GetStrm() : NULL; in GetSvStream_Impl()
107 p->IncRef(); in OLEStorageBase()
109 pe->nRefCnt++; in OLEStorageBase()
116 DBG_ASSERT( pEntry->nRefCnt, "RefCount unter 0" ); in ~OLEStorageBase()
117 if( !--pEntry->nRefCnt ) in ~OLEStorageBase()
119 if( pEntry->bZombie ) in ~OLEStorageBase()
122 pEntry->Close(); in ~OLEStorageBase()
129 if( pIo && !pIo->DecRef() ) in ~OLEStorageBase()
141 && pIo->pTOC in Validate_Impl()
143 && !pEntry->bInvalid in Validate_Impl()
144 && ( !bWrite || !pEntry->bDirect || ( nStreamMode & STREAM_WRITE ) ) ) in Validate_Impl()
149 sal_Bool OLEStorageBase::ValidateMode_Impl( StreamMode m, StgDirEntry* p ) const in ValidateMode_Impl() argument
151 if( m == INTERNAL_MODE ) in ValidateMode_Impl()
153 sal_uInt16 nCurMode = ( p && p->nRefCnt ) ? p->nMode : 0xFFFF; in ValidateMode_Impl()
154 if( ( m & 3 ) == STREAM_READ ) in ValidateMode_Impl()
157 if( ( ( m & STREAM_SHARE_DENYWRITE ) in ValidateMode_Impl()
159 || ( ( m & STREAM_SHARE_DENYALL ) in ValidateMode_Impl()
168 if( ( m & STREAM_SHARE_DENYALL ) in ValidateMode_Impl()
180 StorageStream::StorageStream( StgIo* p, StgDirEntry* q, StreamMode m ) in StorageStream() argument
186 if( q->nRefCnt == 1 ) in StorageStream()
188 q->nMode = m; in StorageStream()
189 q->OpenStream( *p ); in StorageStream()
193 m &= ~STREAM_READWRITE; in StorageStream()
194 m_nMode = m; in StorageStream()
199 // Do an auto-commit if the entry is open in direct mode in ~StorageStream()
202 if( pEntry && pEntry->nRefCnt && pEntry->bDirect && (m_nMode & STREAM_WRITE) ) in ~StorageStream()
203 pEntry->Commit(); in ~StorageStream()
209 return pOther && ( pOther->pEntry == pEntry ); in Equals()
216 pEntry->Seek( nPos ); in Read()
217 nSize = pEntry->Read( pData, (sal_Int32) nSize ); in Read()
218 pIo->MoveError( *this ); in Read()
230 pEntry->Seek( nPos ); in Write()
231 nSize = pEntry->Write( pData, (sal_Int32) nSize ); in Write()
232 pIo->MoveError( *this ); in Write()
243 return nPos = pEntry->Seek( n ); in Seek()
258 sal_Bool b = pEntry->SetSize( (sal_Int32) nNewSize ); in SetSize()
259 pIo->MoveError( *this ); in SetSize()
277 pEntry->Commit(); in Commit()
278 pIo->MoveError( *this ); in Commit()
289 pEntry->Revert(); in Revert()
290 pIo->MoveError( *this ); in Revert()
299 if( !Validate() || !pDest || !pDest->Validate( sal_True ) || Equals( *pDest ) ) in CopyTo()
301 pEntry->Copy( *pDest ); in CopyTo()
302 pDest->Commit(); in CopyTo()
303 pIo->MoveError( *this ); in CopyTo()
304 SetError( pDest->GetError() ); in CopyTo()
305 return sal_Bool( Good() && pDest->Good() ); in CopyTo()
364 sal_uLong nPos = pStream->Tell(); in IsStorageFile()
368 if ( pStream->GetErrorCode() == ERRCODE_IO_CANTSEEK ) in IsStorageFile()
369 pStream->ResetError(); in IsStorageFile()
370 pStream->Seek( nPos ); in IsStorageFile()
381 Storage::Storage( const String& rFile, StreamMode m, sal_Bool bDirect ) in Storage() argument
392 m_nMode = m; in Storage()
393 if( pIo->Open( aName, m ) ) in Storage()
395 Init( sal_Bool( ( m & ( STREAM_TRUNC | STREAM_NOCREATE ) ) == STREAM_TRUNC ) ); in Storage()
398 pEntry->bDirect = bDirect; in Storage()
399 pEntry->nMode = m; in Storage()
400 pEntry->bTemp = bTemp; in Storage()
405 pIo->MoveError( *this ); in Storage()
420 pIo->SetStrm( &r, sal_False ); in Storage()
427 pEntry->bDirect = bDirect; in Storage()
428 pEntry->nMode = m_nMode; in Storage()
430 pIo->MoveError( *this ); in Storage()
461 if( pStream->IsWritable() ) in Storage()
464 pIo->SetStrm( &rStrm ); in Storage()
466 sal_uLong nSize = pStream->Seek( STREAM_SEEK_TO_END ); in Storage()
467 pStream->Seek( 0L ); in Storage()
472 pEntry->bDirect = bDirect; in Storage()
473 pEntry->nMode = m_nMode; in Storage()
476 pIo->MoveError( *this ); in Storage()
489 if( pIo->Good() && pIo->GetStrm() ) in Init()
491 sal_uLong nSize = pIo->GetStrm()->Seek( STREAM_SEEK_TO_END ); in Init()
492 pIo->GetStrm()->Seek( 0L ); in Init()
495 bHdrLoaded = pIo->Load(); in Init()
505 pIo->ResetError(); in Init()
509 pIo->Init(); in Init()
510 if( pIo->Good() && pIo->pTOC ) in Init()
512 pEntry = pIo->pTOC->GetRoot(); in Init()
513 pEntry->nRefCnt++; in Init()
519 Storage::Storage( StgIo* p, StgDirEntry* q, StreamMode m ) in Storage() argument
523 q->aEntry.GetName( aName ); in Storage()
525 m &= ~STREAM_READWRITE; in Storage()
526 m_nMode = m; in Storage()
527 if( q && q->nRefCnt == 1 ) in Storage()
528 q->nMode = m; in Storage()
538 // Do an auto-commit if the entry is open in direct mode in ~Storage()
539 if( pEntry->nRefCnt && pEntry->bDirect && (m_nMode & STREAM_WRITE) ) in ~Storage()
541 if( pEntry->nRefCnt == 1 ) in ~Storage()
542 pEntry->Invalidate(); in ~Storage()
546 pIo->Close(); in ~Storage()
548 if( bIsRoot && pEntry && pEntry->bTemp ) in ~Storage()
557 pEntry->aEntry.GetName( ((Storage*) this)->aName ); in GetName()
571 if( !p->bInvalid ) in FillInfoList()
574 pList->Append( aInfo ); in FillInfoList()
583 BaseStorage* Storage::OpenUCBStorage( const String& rName, StreamMode m, sal_Bool bDirect ) in OpenUCBStorage() argument
587 BaseStorage* pStorage = new Storage( pIo, NULL, m ); in OpenUCBStorage()
591 return OpenStorage( rName, m, bDirect ); in OpenUCBStorage()
594 BaseStorage* Storage::OpenOLEStorage( const String& rName, StreamMode m, sal_Bool bDirect ) in OpenOLEStorage() argument
596 return OpenStorage( rName, m, bDirect ); in OpenOLEStorage()
599 BaseStorage* Storage::OpenStorage( const String& rName, StreamMode m, sal_Bool bDirect ) in OpenStorage() argument
601 if( !Validate() || !ValidateMode( m ) ) in OpenStorage()
602 return new Storage( pIo, NULL, m ); in OpenStorage()
604 if( bDirect && !pEntry->bDirect ) in OpenStorage()
610 StgDirEntry* p = pIo->pTOC->Find( *pEntry, rName ); in OpenStorage()
613 if( !( m & STREAM_NOCREATE ) ) in OpenStorage()
624 p = pIo->pTOC->Create( *pEntry, aNewName, STG_STORAGE ); in OpenStorage()
626 p->bTemp = bTemp; in OpenStorage()
629 pIo->SetError( ( m & STREAM_WRITE ) in OpenStorage()
632 else if( !ValidateMode( m, p ) ) in OpenStorage()
634 if( p && p->aEntry.GetType() != STG_STORAGE ) in OpenStorage()
636 pIo->SetError( SVSTREAM_FILE_NOT_FOUND ); in OpenStorage()
641 if( p && pEntry->nRefCnt == 1 ) in OpenStorage()
642 p->bDirect = bDirect; in OpenStorage()
645 if( p && (m & STREAM_WRITE )) in OpenStorage()
647 if( p->bDirect != bDirect ) in OpenStorage()
650 Storage* pStg = new Storage( pIo, p, m ); in OpenStorage()
651 pIo->MoveError( *pStg ); in OpenStorage()
652 if( m & STREAM_WRITE ) pStg->m_bAutoCommit = sal_True; in OpenStorage()
658 BaseStorageStream* Storage::OpenStream( const String& rName, StreamMode m, sal_Bool, in OpenStream() argument
667 if( !Validate() || !ValidateMode( m ) ) in OpenStream()
668 return new StorageStream( pIo, NULL, m ); in OpenStream()
669 StgDirEntry* p = pIo->pTOC->Find( *pEntry, rName ); in OpenStream()
673 if( !( m & STREAM_NOCREATE ) ) in OpenStream()
684 p = pIo->pTOC->Create( *pEntry, aNewName, STG_STREAM ); in OpenStream()
687 pIo->SetError( ( m & STREAM_WRITE ) in OpenStream()
690 else if( !ValidateMode( m, p ) ) in OpenStream()
692 if( p && p->aEntry.GetType() != STG_STREAM ) in OpenStream()
694 pIo->SetError( SVSTREAM_FILE_NOT_FOUND ); in OpenStream()
699 p->bTemp = bTemp; in OpenStream()
700 p->bDirect = pEntry->bDirect; in OpenStream()
702 StorageStream* pStm = new StorageStream( pIo, p, m ); in OpenStream()
703 if( p && !p->bDirect ) in OpenStream()
704 pStm->SetAutoCommit( sal_True ); in OpenStream()
705 pIo->MoveError( *pStm ); in OpenStream()
715 StgDirEntry* p = pIo->pTOC->Find( *pEntry, rName ); in Remove()
718 p->Invalidate( sal_True ); in Remove()
734 sal_Bool b = pIo->pTOC->Rename( *pEntry, rOld, rNew ); in Rename()
735 pIo->MoveError( *this ); in Rename()
746 if( !Validate() || !pDest || !pDest->Validate( sal_True ) ) in CopyTo()
748 StgDirEntry* pElem = pIo->pTOC->Find( *pEntry, rElem ); in CopyTo()
753 if( !pElem->IsContained( pDest->pEntry ) ) in CopyTo()
759 if( pElem->aEntry.GetType() == STG_STORAGE ) in CopyTo()
763 …BaseStorage* p2 = pDest->OpenOLEStorage( rNew, STREAM_WRITE | STREAM_SHARE_DENYALL, pEntry->bDirec… in CopyTo()
767 sal_uLong nTmpErr = p2->GetError(); in CopyTo()
770 p2->SetClassId( p1->GetClassId() ); in CopyTo()
771 p1->CopyTo( p2 ); in CopyTo()
772 SetError( p1->GetError() ); in CopyTo()
774 nTmpErr = p2->GetError(); in CopyTo()
776 p2->Commit(); in CopyTo()
778 pDest->SetError( nTmpErr ); in CopyTo()
781 pDest->SetError( nTmpErr ); in CopyTo()
786 return sal_Bool( Good() && pDest->Good() ); in CopyTo()
792 …BaseStorageStream* p2 = pDest->OpenStream( rNew, STREAM_WRITE | STREAM_SHARE_DENYALL, pEntry->bDir… in CopyTo()
796 sal_uLong nTmpErr = p2->GetError(); in CopyTo()
799 p1->CopyTo( p2 ); in CopyTo()
800 SetError( p1->GetError() ); in CopyTo()
802 nTmpErr = p2->GetError(); in CopyTo()
804 p2->Commit(); in CopyTo()
806 pDest->SetError( nTmpErr ); in CopyTo()
809 pDest->SetError( nTmpErr ); in CopyTo()
814 return sal_Bool( Good() && pDest->Good() ); in CopyTo()
823 if( !Validate() || !pDest || !pDest->Validate( sal_True ) || Equals( *pDest ) ) in CopyTo()
830 if( !pThis->pEntry->IsContained( pDest->pEntry ) ) in CopyTo()
836 pDest->SetClassId( GetClassId() ); in CopyTo()
837 pDest->SetDirty(); in CopyTo()
844 bRes = pThis->CopyTo( rInfo.GetName(), pDest, rInfo.GetName() ); in CopyTo()
847 SetError( pDest->GetError() ); in CopyTo()
848 return sal_Bool( Good() && pDest->Good() ); in CopyTo()
855 if( !Validate() || !pODest || !pODest->Validate( sal_True ) || Equals( *pODest ) ) in MoveTo()
861 StgDirEntry* pElem = pIo->pTOC->Find( *pEntry, rElem ); in MoveTo()
867 if( pOther && pIo == pOther->pIo && rElem == rNew ) in MoveTo()
872 if( !pElem->IsContained( pDest->pEntry ) ) in MoveTo()
878 bRes = pIo->pTOC->Move( *pEntry, *pDest->pEntry, rNew ); in MoveTo()
881 pIo->MoveError( *this ); in MoveTo()
882 pDest->pIo->MoveError( *pDest ); in MoveTo()
885 nErr = pDest->GetError(); in MoveTo()
887 pDest->SetError( nErr ); in MoveTo()
897 SetError( pIo->GetError() ); in MoveTo()
908 StgDirEntry* p = pIo->pTOC->Find( *pEntry, rName ); in IsStorage()
910 return sal_Bool( p->aEntry.GetType() == STG_STORAGE ); in IsStorage()
919 StgDirEntry* p = pIo->pTOC->Find( *pEntry, rName ); in IsStream()
921 return sal_Bool( p->aEntry.GetType() == STG_STREAM ); in IsStream()
929 return sal_Bool( pIo->pTOC->Find( *pEntry, rName ) != NULL ); in IsContained()
934 // Commit all sub-elements within this storage. If this is
949 // Also commit the sub-streams and Storages in Commit()
952 bRes = p->Commit(); in Commit()
955 bRes = pEntry->Commit(); in Commit()
957 bRes = pIo->CommitAll(); in Commit()
959 pIo->MoveError( *this ); in Commit()
980 pEntry->aEntry.SetClassId( (const ClsId&) rClass.GetCLSID() ); in SetClass()
981 pEntry->SetDirty(); in SetClass()
1020 pIo->ResetError(); in GetClassName()
1023 return SvGlobalName( (const CLSID&) pEntry->aEntry.GetClassId() ); in GetClassName()
1033 pIo->ResetError(); in GetFormat()
1042 pIo->ResetError(); in GetUserName()
1053 pIo->ResetError(); in ShouldConvert()
1061 ErrCode nErr = pIo->ValidateFATs(); in ValidateFAT()
1069 pEntry->SetDirty(); in SetDirty()
1075 pEntry->aEntry.SetClassId( rId ); in SetClassId()
1081 return pEntry->aEntry.GetClassId(); in GetClassId()
1119 return pOther && ( pOther->pEntry == pEntry ); in Equals()