summaryrefslogtreecommitdiff
path: root/sfx2/source/control/msgpool.cxx
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@suse.cz>2011-08-15 13:08:50 +0200
committerJan Holesovsky <kendy@suse.cz>2011-08-15 13:11:54 +0200
commit433ae0f62df90e6158571c2c3dbed05c14bfa900 (patch)
treed2cad5c015619c5712548563c2787dcc35871a01 /sfx2/source/control/msgpool.cxx
parentfa77c78adaf0035000a0c107379ccd5abd348c91 (diff)
Remove WordArr and DECL_2BYTEARRAY, used only once.
Instead that, use std::basic_string.
Diffstat (limited to 'sfx2/source/control/msgpool.cxx')
-rw-r--r--sfx2/source/control/msgpool.cxx26
1 files changed, 11 insertions, 15 deletions
diff --git a/sfx2/source/control/msgpool.cxx b/sfx2/source/control/msgpool.cxx
index b2afa3dc1e22..7a4441032662 100644
--- a/sfx2/source/control/msgpool.cxx
+++ b/sfx2/source/control/msgpool.cxx
@@ -57,11 +57,9 @@ struct SfxSlotType_Impl
{}
};
-DECL_2BYTEARRAY(SfxSlotGroupArr_Impl, sal_uInt16, 6, 4)
DECL_PTRARRAY(SfxInterfaceArr_Impl, SfxInterface*, 6, 3)
DECL_PTRARRAY(SfxSlotTypeArr_Impl, SfxSlotType_Impl*, 8, 8)
-
//====================================================================
SfxSlotPool::SfxSlotPool( SfxSlotPool *pParent, ResMgr* pResManager )
@@ -121,9 +119,7 @@ void SfxSlotPool::RegisterInterface( SfxInterface& rInterface )
if ( _pParentPool )
{
// The Groups in parent Slotpool are also known here
- SfxSlotGroupArr_Impl& rGroups = *_pParentPool->_pGroups;
- for ( sal_uInt16 n=0; n<rGroups.Count(); n++ )
- _pGroups->Append( rGroups[n] );
+ _pGroups->append( *_pParentPool->_pGroups );
}
}
@@ -133,12 +129,12 @@ void SfxSlotPool::RegisterInterface( SfxInterface& rInterface )
{
SfxSlot *pDef = rInterface[nFunc];
if ( pDef->GetGroupId() && /* pDef->GetGroupId() != GID_INTERN && */
- !_pGroups->Contains(pDef->GetGroupId()) )
+ _pGroups->find(pDef->GetGroupId()) == SfxSlotGroupArr_Impl::npos )
{
if (pDef->GetGroupId() == GID_INTERN)
- _pGroups->Insert(0, pDef->GetGroupId());
+ _pGroups->insert(_pGroups->begin(), pDef->GetGroupId());
else
- _pGroups->Append(pDef->GetGroupId());
+ _pGroups->push_back(pDef->GetGroupId());
}
}
}
@@ -193,13 +189,13 @@ String SfxSlotPool::SeekGroup( sal_uInt16 nNo )
DBG_ASSERT( _pInterfaces != 0, "no Interfaces registered" );
// if the group exists, use it
- if ( _pGroups && nNo < _pGroups->Count() )
+ if ( _pGroups && nNo < _pGroups->size() )
{
_nCurGroup = nNo;
if ( _pParentPool )
{
// In most cases, the order of the IDs agree
- sal_uInt16 nParentCount = _pParentPool->_pGroups->Count();
+ sal_uInt16 nParentCount = _pParentPool->_pGroups->size();
if ( nNo < nParentCount && (*_pGroups)[nNo] == (*_pParentPool->_pGroups)[nNo] )
_pParentPool->_nCurGroup = nNo;
else
@@ -233,7 +229,7 @@ String SfxSlotPool::SeekGroup( sal_uInt16 nNo )
sal_uInt16 SfxSlotPool::GetGroupCount()
{
- return _pGroups->Count();
+ return _pGroups->size();
}
@@ -251,7 +247,7 @@ const SfxSlot* SfxSlotPool::SeekSlot( sal_uInt16 nStartInterface )
// have reached the end of the Parent-Pools?
if ( nStartInterface < nFirstInterface &&
- _pParentPool->_nCurGroup >= _pParentPool->_pGroups->Count() )
+ _pParentPool->_nCurGroup >= _pParentPool->_pGroups->size() )
nStartInterface = nFirstInterface;
// Is the Interface still in the Parent-Pool?
@@ -274,7 +270,7 @@ const SfxSlot* SfxSlotPool::SeekSlot( sal_uInt16 nStartInterface )
++_nCurMsg )
{
const SfxSlot* pMsg = (*pInterface)[_nCurMsg];
- if ( pMsg->GetGroupId() == _pGroups->GetObject(_nCurGroup) )
+ if ( pMsg->GetGroupId() == _pGroups->at(_nCurGroup) )
return pMsg;
}
}
@@ -293,7 +289,7 @@ const SfxSlot* SfxSlotPool::NextSlot()
// The numbering starts at the interfaces of the parent pool
sal_uInt16 nFirstInterface = _pParentPool ? _pParentPool->_pInterfaces->Count() : 0;
- if ( _nCurInterface < nFirstInterface && _nCurGroup >= _pParentPool->_pGroups->Count() )
+ if ( _nCurInterface < nFirstInterface && _nCurGroup >= _pParentPool->_pGroups->size() )
_nCurInterface = nFirstInterface;
if ( _nCurInterface < nFirstInterface )
@@ -318,7 +314,7 @@ const SfxSlot* SfxSlotPool::NextSlot()
while ( ++_nCurMsg < pInterface->Count() )
{
SfxSlot* pMsg = (*pInterface)[_nCurMsg];
- if ( pMsg->GetGroupId() == _pGroups->GetObject(_nCurGroup) )
+ if ( pMsg->GetGroupId() == _pGroups->at(_nCurGroup) )
return pMsg;
}