1*2ee96f1cSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*2ee96f1cSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*2ee96f1cSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*2ee96f1cSAndrew Rist * distributed with this work for additional information 6*2ee96f1cSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*2ee96f1cSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*2ee96f1cSAndrew Rist * "License"); you may not use this file except in compliance 9*2ee96f1cSAndrew Rist * with the License. You may obtain a copy of the License at 10*2ee96f1cSAndrew Rist * 11*2ee96f1cSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*2ee96f1cSAndrew Rist * 13*2ee96f1cSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*2ee96f1cSAndrew Rist * software distributed under the License is distributed on an 15*2ee96f1cSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*2ee96f1cSAndrew Rist * KIND, either express or implied. See the License for the 17*2ee96f1cSAndrew Rist * specific language governing permissions and limitations 18*2ee96f1cSAndrew Rist * under the License. 19*2ee96f1cSAndrew Rist * 20*2ee96f1cSAndrew Rist *************************************************************/ 21*2ee96f1cSAndrew Rist 22*2ee96f1cSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_cui.hxx" 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "connpoolsettings.hxx" 28cdf0e10cSrcweir 29cdf0e10cSrcweir //........................................................................ 30cdf0e10cSrcweir namespace offapp 31cdf0e10cSrcweir { 32cdf0e10cSrcweir //........................................................................ 33cdf0e10cSrcweir 34cdf0e10cSrcweir //==================================================================== 35cdf0e10cSrcweir //= DriverPooling 36cdf0e10cSrcweir //==================================================================== 37cdf0e10cSrcweir //-------------------------------------------------------------------- DriverPooling(const String & _rName,sal_Bool _bEnabled,const sal_Int32 _nTimeout)38cdf0e10cSrcweir DriverPooling::DriverPooling( const String& _rName, sal_Bool _bEnabled, const sal_Int32 _nTimeout ) 39cdf0e10cSrcweir :sName(_rName) 40cdf0e10cSrcweir ,bEnabled(_bEnabled) 41cdf0e10cSrcweir ,nTimeoutSeconds(_nTimeout) 42cdf0e10cSrcweir { 43cdf0e10cSrcweir } 44cdf0e10cSrcweir 45cdf0e10cSrcweir //-------------------------------------------------------------------- operator ==(const DriverPooling & _rR) const46cdf0e10cSrcweir sal_Bool DriverPooling::operator == (const DriverPooling& _rR) const 47cdf0e10cSrcweir { 48cdf0e10cSrcweir return (sName == _rR.sName) 49cdf0e10cSrcweir && (bEnabled == _rR.bEnabled) 50cdf0e10cSrcweir && (nTimeoutSeconds == _rR.nTimeoutSeconds); 51cdf0e10cSrcweir } 52cdf0e10cSrcweir 53cdf0e10cSrcweir //==================================================================== 54cdf0e10cSrcweir //= DriverPoolingSettings 55cdf0e10cSrcweir //==================================================================== 56cdf0e10cSrcweir //-------------------------------------------------------------------- DriverPoolingSettings()57cdf0e10cSrcweir DriverPoolingSettings::DriverPoolingSettings() 58cdf0e10cSrcweir { 59cdf0e10cSrcweir } 60cdf0e10cSrcweir 61cdf0e10cSrcweir //==================================================================== 62cdf0e10cSrcweir //= DriverPoolingSettingsItem 63cdf0e10cSrcweir //==================================================================== TYPEINIT1(DriverPoolingSettingsItem,SfxPoolItem)64cdf0e10cSrcweir TYPEINIT1( DriverPoolingSettingsItem, SfxPoolItem ) 65cdf0e10cSrcweir //-------------------------------------------------------------------- 66cdf0e10cSrcweir DriverPoolingSettingsItem::DriverPoolingSettingsItem( sal_uInt16 _nId, const DriverPoolingSettings _rSettings ) 67cdf0e10cSrcweir :SfxPoolItem(_nId) 68cdf0e10cSrcweir ,m_aSettings(_rSettings) 69cdf0e10cSrcweir { 70cdf0e10cSrcweir } 71cdf0e10cSrcweir 72cdf0e10cSrcweir //-------------------------------------------------------------------- operator ==(const SfxPoolItem & _rCompare) const73cdf0e10cSrcweir int DriverPoolingSettingsItem::operator==( const SfxPoolItem& _rCompare ) const 74cdf0e10cSrcweir { 75cdf0e10cSrcweir const DriverPoolingSettingsItem* pItem = PTR_CAST(DriverPoolingSettingsItem, &_rCompare); 76cdf0e10cSrcweir if (!pItem) 77cdf0e10cSrcweir return sal_False; 78cdf0e10cSrcweir 79cdf0e10cSrcweir if (m_aSettings.size() != pItem->m_aSettings.size()) 80cdf0e10cSrcweir return sal_False; 81cdf0e10cSrcweir 82cdf0e10cSrcweir DriverPoolingSettings::const_iterator aOwn = m_aSettings.begin(); 83cdf0e10cSrcweir DriverPoolingSettings::const_iterator aOwnEnd = m_aSettings.end(); 84cdf0e10cSrcweir DriverPoolingSettings::const_iterator aForeign = pItem->m_aSettings.begin(); 85cdf0e10cSrcweir while (aOwn < aOwnEnd) 86cdf0e10cSrcweir { 87cdf0e10cSrcweir if (*aOwn != *aForeign) 88cdf0e10cSrcweir return sal_False; 89cdf0e10cSrcweir 90cdf0e10cSrcweir ++aForeign; 91cdf0e10cSrcweir ++aOwn; 92cdf0e10cSrcweir } 93cdf0e10cSrcweir 94cdf0e10cSrcweir return sal_True; 95cdf0e10cSrcweir } 96cdf0e10cSrcweir 97cdf0e10cSrcweir //-------------------------------------------------------------------- Clone(SfxItemPool *) const98cdf0e10cSrcweir SfxPoolItem* DriverPoolingSettingsItem::Clone( SfxItemPool * ) const 99cdf0e10cSrcweir { 100cdf0e10cSrcweir return new DriverPoolingSettingsItem(Which(), m_aSettings); 101cdf0e10cSrcweir } 102cdf0e10cSrcweir 103cdf0e10cSrcweir //-------------------------------------------------------------------- 104cdf0e10cSrcweir 105cdf0e10cSrcweir //........................................................................ 106cdf0e10cSrcweir } // namespace offapp 107cdf0e10cSrcweir //........................................................................ 108cdf0e10cSrcweir 109cdf0e10cSrcweir 110