convert RepresentModes to scoped enum
and drop unused xinputstream enumerator Change-Id: I7c608a4a80b0aec29140dd481cdafd646ad7a05f
This commit is contained in:
parent
dfd5510a7a
commit
b3204c541e
@ -393,10 +393,9 @@ SvGlobalName GetClassId_Impl( SotClipboardFormatId nFormat )
|
|||||||
// All storage and streams are refcounted internally; outside of this classes they are only accessible through a handle
|
// All storage and streams are refcounted internally; outside of this classes they are only accessible through a handle
|
||||||
// class, that uses the refcounted object as impl-class.
|
// class, that uses the refcounted object as impl-class.
|
||||||
|
|
||||||
enum RepresentModes {
|
enum class RepresentMode {
|
||||||
nonset,
|
NONE,
|
||||||
svstream,
|
svstream
|
||||||
xinputstream
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class UCBStorageStream_Impl : public SvRefBase, public SvStream
|
class UCBStorageStream_Impl : public SvRefBase, public SvStream
|
||||||
@ -424,7 +423,7 @@ public:
|
|||||||
SvStream* m_pStream; // the stream worked on; for readonly streams it is the original stream of the content
|
SvStream* m_pStream; // the stream worked on; for readonly streams it is the original stream of the content
|
||||||
// for read/write streams it's a copy into a temporary file
|
// for read/write streams it's a copy into a temporary file
|
||||||
OUString m_aTempURL; // URL of this temporary stream
|
OUString m_aTempURL; // URL of this temporary stream
|
||||||
RepresentModes m_nRepresentMode; // should it be used as XInputStream or as SvStream
|
RepresentMode m_nRepresentMode; // should it be used as XInputStream or as SvStream
|
||||||
ErrCode m_nError;
|
ErrCode m_nError;
|
||||||
StreamMode m_nMode; // open mode ( read/write/trunc/nocreate/sharing )
|
StreamMode m_nMode; // open mode ( read/write/trunc/nocreate/sharing )
|
||||||
bool m_bSourceRead; // Source still contains useful information
|
bool m_bSourceRead; // Source still contains useful information
|
||||||
@ -638,7 +637,7 @@ UCBStorageStream_Impl::UCBStorageStream_Impl( const OUString& rName, StreamMode
|
|||||||
, m_aURL( rName )
|
, m_aURL( rName )
|
||||||
, m_pContent( nullptr )
|
, m_pContent( nullptr )
|
||||||
, m_pStream( nullptr )
|
, m_pStream( nullptr )
|
||||||
, m_nRepresentMode( nonset )
|
, m_nRepresentMode( RepresentMode::NONE )
|
||||||
, m_nError( 0 )
|
, m_nError( 0 )
|
||||||
, m_nMode( nMode )
|
, m_nMode( nMode )
|
||||||
, m_bSourceRead( !( nMode & StreamMode::TRUNC ) )
|
, m_bSourceRead( !( nMode & StreamMode::TRUNC ) )
|
||||||
@ -693,19 +692,12 @@ UCBStorageStream_Impl::~UCBStorageStream_Impl()
|
|||||||
|
|
||||||
bool UCBStorageStream_Impl::Init()
|
bool UCBStorageStream_Impl::Init()
|
||||||
{
|
{
|
||||||
if( m_nRepresentMode == xinputstream )
|
|
||||||
{
|
|
||||||
OSL_FAIL( "XInputStream misuse!" );
|
|
||||||
SetError( ERRCODE_IO_ACCESSDENIED );
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if( !m_pStream )
|
if( !m_pStream )
|
||||||
{
|
{
|
||||||
// no temporary stream was created
|
// no temporary stream was created
|
||||||
// create one
|
// create one
|
||||||
|
|
||||||
m_nRepresentMode = svstream; // can not be used as XInputStream
|
m_nRepresentMode = RepresentMode::svstream; // can not be used as XInputStream
|
||||||
|
|
||||||
if ( m_aTempURL.isEmpty() )
|
if ( m_aTempURL.isEmpty() )
|
||||||
m_aTempURL = ::utl::TempFile().GetURL();
|
m_aTempURL = ::utl::TempFile().GetURL();
|
||||||
@ -1196,7 +1188,7 @@ void UCBStorageStream_Impl::Free()
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
m_nRepresentMode = nonset;
|
m_nRepresentMode = RepresentMode::NONE;
|
||||||
m_rSource.clear();
|
m_rSource.clear();
|
||||||
DELETEZ( m_pStream );
|
DELETEZ( m_pStream );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user