Kaydet (Commit) 6a686b41 authored tarafından Takeshi Abe's avatar Takeshi Abe Kaydeden (comit) David Tardon

fdo#75757: remove inheritance to std::vector

Change-Id: I07daec0ced64d0ca6ad2dd06fd19a1c7366e5c31
Reviewed-on: https://gerrit.libreoffice.org/10921Reviewed-by: 's avatarDavid Tardon <dtardon@redhat.com>
Tested-by: 's avatarDavid Tardon <dtardon@redhat.com>
üst 536e9ed4
...@@ -965,17 +965,17 @@ void XclImpDrawObjBase::ImplReadObj8( XclImpStream& rStrm ) ...@@ -965,17 +965,17 @@ void XclImpDrawObjBase::ImplReadObj8( XclImpStream& rStrm )
void XclImpDrawObjVector::InsertGrouped( XclImpDrawObjRef xDrawObj ) void XclImpDrawObjVector::InsertGrouped( XclImpDrawObjRef xDrawObj )
{ {
if( !empty() ) if( !mObjs.empty() )
if( XclImpGroupObj* pGroupObj = dynamic_cast< XclImpGroupObj* >( back().get() ) ) if( XclImpGroupObj* pGroupObj = dynamic_cast< XclImpGroupObj* >( mObjs.back().get() ) )
if( pGroupObj->TryInsert( xDrawObj ) ) if( pGroupObj->TryInsert( xDrawObj ) )
return; return;
push_back( xDrawObj ); mObjs.push_back( xDrawObj );
} }
sal_Size XclImpDrawObjVector::GetProgressSize() const sal_Size XclImpDrawObjVector::GetProgressSize() const
{ {
sal_Size nProgressSize = 0; sal_Size nProgressSize = 0;
for( const_iterator aIt = begin(), aEnd = end(); aIt != aEnd; ++aIt ) for( ::std::vector< XclImpDrawObjRef >::const_iterator aIt = mObjs.begin(), aEnd = mObjs.end(); aIt != aEnd; ++aIt )
nProgressSize += (*aIt)->GetProgressSize(); nProgressSize += (*aIt)->GetProgressSize();
return nProgressSize; return nProgressSize;
} }
...@@ -1036,7 +1036,7 @@ SdrObject* XclImpGroupObj::DoCreateSdrObj( XclImpDffConverter& rDffConv, const R ...@@ -1036,7 +1036,7 @@ SdrObject* XclImpGroupObj::DoCreateSdrObj( XclImpDffConverter& rDffConv, const R
TSdrObjectPtr< SdrObjGroup > xSdrObj( new SdrObjGroup ); TSdrObjectPtr< SdrObjGroup > xSdrObj( new SdrObjGroup );
// child objects in BIFF2-BIFF5 have absolute size, not needed to pass own anchor rectangle // child objects in BIFF2-BIFF5 have absolute size, not needed to pass own anchor rectangle
SdrObjList& rObjList = *xSdrObj->GetSubList(); // SdrObjGroup always returns existing sublist SdrObjList& rObjList = *xSdrObj->GetSubList(); // SdrObjGroup always returns existing sublist
for( XclImpDrawObjVector::const_iterator aIt = maChildren.begin(), aEnd = maChildren.end(); aIt != aEnd; ++aIt ) for( ::std::vector< XclImpDrawObjRef >::const_iterator aIt = maChildren.begin(), aEnd = maChildren.end(); aIt != aEnd; ++aIt )
rDffConv.ProcessObject( rObjList, **aIt ); rDffConv.ProcessObject( rObjList, **aIt );
rDffConv.Progress(); rDffConv.Progress();
return xSdrObj.release(); return xSdrObj.release();
...@@ -3299,7 +3299,7 @@ void XclImpDffConverter::ProcessObject( SdrObjList& rObjList, const XclImpDrawOb ...@@ -3299,7 +3299,7 @@ void XclImpDffConverter::ProcessObject( SdrObjList& rObjList, const XclImpDrawOb
void XclImpDffConverter::ProcessDrawing( const XclImpDrawObjVector& rDrawObjs ) void XclImpDffConverter::ProcessDrawing( const XclImpDrawObjVector& rDrawObjs )
{ {
SdrPage& rSdrPage = GetConvData().mrSdrPage; SdrPage& rSdrPage = GetConvData().mrSdrPage;
for( XclImpDrawObjVector::const_iterator aIt = rDrawObjs.begin(), aEnd = rDrawObjs.end(); aIt != aEnd; ++aIt ) for( ::std::vector< XclImpDrawObjRef >::const_iterator aIt = rDrawObjs.begin(), aEnd = rDrawObjs.end(); aIt != aEnd; ++aIt )
ProcessObject( rSdrPage, **aIt ); ProcessObject( rSdrPage, **aIt );
} }
......
...@@ -202,10 +202,17 @@ private: ...@@ -202,10 +202,17 @@ private:
bool mbCustomDff; /// true = Recreate SdrObject in DFF import. bool mbCustomDff; /// true = Recreate SdrObject in DFF import.
}; };
class XclImpDrawObjVector : public ::std::vector< XclImpDrawObjRef > class XclImpDrawObjVector
{ {
private:
::std::vector< XclImpDrawObjRef > mObjs;
public: public:
inline explicit XclImpDrawObjVector() {} inline explicit XclImpDrawObjVector() : mObjs() {}
::std::vector< XclImpDrawObjRef >::const_iterator begin() const { return mObjs.begin(); }
::std::vector< XclImpDrawObjRef >::const_iterator end() const { return mObjs.end(); }
void push_back(const XclImpDrawObjRef& rObj) { mObjs.push_back(rObj); }
/** Tries to insert the passed object into the last group or appends it. */ /** Tries to insert the passed object into the last group or appends it. */
void InsertGrouped( XclImpDrawObjRef xDrawObj ); void InsertGrouped( XclImpDrawObjRef xDrawObj );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment