xref: /AOO41X/main/cui/source/options/connpoolsettings.cxx (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 // MARKER(update_precomp.py): autogen include statement, do not remove
29 #include "precompiled_cui.hxx"
30 
31 #include "connpoolsettings.hxx"
32 
33 //........................................................................
34 namespace offapp
35 {
36 //........................................................................
37 
38 	//====================================================================
39 	//= DriverPooling
40 	//====================================================================
41 	//--------------------------------------------------------------------
42 	DriverPooling::DriverPooling( const String& _rName, sal_Bool _bEnabled, const sal_Int32 _nTimeout )
43 		:sName(_rName)
44 		,bEnabled(_bEnabled)
45 		,nTimeoutSeconds(_nTimeout)
46 	{
47 	}
48 
49 	//--------------------------------------------------------------------
50 	sal_Bool DriverPooling::operator == (const DriverPooling& _rR) const
51 	{
52 		return	(sName == _rR.sName)
53 			&&	(bEnabled == _rR.bEnabled)
54 			&&	(nTimeoutSeconds == _rR.nTimeoutSeconds);
55 	}
56 
57 	//====================================================================
58 	//= DriverPoolingSettings
59 	//====================================================================
60 	//--------------------------------------------------------------------
61 	DriverPoolingSettings::DriverPoolingSettings()
62 	{
63 	}
64 
65 	//====================================================================
66 	//= DriverPoolingSettingsItem
67 	//====================================================================
68 	TYPEINIT1( DriverPoolingSettingsItem, SfxPoolItem )
69 	//--------------------------------------------------------------------
70 	DriverPoolingSettingsItem::DriverPoolingSettingsItem( sal_uInt16 _nId, const DriverPoolingSettings _rSettings )
71 		:SfxPoolItem(_nId)
72 		,m_aSettings(_rSettings)
73 	{
74 	}
75 
76 	//--------------------------------------------------------------------
77 	int DriverPoolingSettingsItem::operator==( const SfxPoolItem& _rCompare ) const
78 	{
79 		const DriverPoolingSettingsItem* pItem = PTR_CAST(DriverPoolingSettingsItem, &_rCompare);
80 		if (!pItem)
81 			return sal_False;
82 
83 		if (m_aSettings.size() != pItem->m_aSettings.size())
84 			return sal_False;
85 
86 		DriverPoolingSettings::const_iterator aOwn = m_aSettings.begin();
87 		DriverPoolingSettings::const_iterator aOwnEnd = m_aSettings.end();
88 		DriverPoolingSettings::const_iterator aForeign = pItem->m_aSettings.begin();
89 		while (aOwn < aOwnEnd)
90 		{
91 			if (*aOwn != *aForeign)
92 				return sal_False;
93 
94 			++aForeign;
95 			++aOwn;
96 		}
97 
98 		return sal_True;
99 	}
100 
101 	//--------------------------------------------------------------------
102 	SfxPoolItem* DriverPoolingSettingsItem::Clone( SfxItemPool * ) const
103 	{
104 		return new DriverPoolingSettingsItem(Which(), m_aSettings);
105 	}
106 
107 	//--------------------------------------------------------------------
108 
109 //........................................................................
110 }	// namespace offapp
111 //........................................................................
112 
113 
114