|
1 /* |
|
2 * Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Connection UI. |
|
15 * |
|
16 */ |
|
17 |
|
18 // INCLUDE FILES |
|
19 #include <e32std.h> |
|
20 #include "cimpspresenceconnectionuing.h" |
|
21 #include "CIMPSPresenceConnectionUiImp.h" |
|
22 #include "IMPSCommonUiDebugPrint.h" |
|
23 |
|
24 // ================= MEMBER FUNCTIONS ======================= |
|
25 // Two-phased constructor. |
|
26 EXPORT_C CIMPSPresenceConnectionUi* CIMPSPresenceConnectionUi::NewL( |
|
27 TIMPSConnectionClient aClient, |
|
28 CIMPSSAPSettingsStore* aSapStore ) |
|
29 { |
|
30 CIMPSPresenceConnectionUi* self = CIMPSPresenceConnectionUi::NewLC( aClient, aSapStore ); |
|
31 CleanupStack::Pop( self ); //self |
|
32 return self; |
|
33 } |
|
34 |
|
35 |
|
36 // Two-phased constructor. |
|
37 EXPORT_C CIMPSPresenceConnectionUi* CIMPSPresenceConnectionUi::NewLC( |
|
38 TIMPSConnectionClient aClient, |
|
39 CIMPSSAPSettingsStore* aSapStore ) |
|
40 { |
|
41 CIMPSPresenceConnectionUi* self = new ( ELeave ) CIMPSPresenceConnectionUi( aClient ); |
|
42 CleanupStack::PushL( self ); |
|
43 self->ConstructL( aSapStore ); |
|
44 return self; |
|
45 } |
|
46 |
|
47 |
|
48 // Destructor |
|
49 EXPORT_C CIMPSPresenceConnectionUi::~CIMPSPresenceConnectionUi() |
|
50 { |
|
51 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::~CIMPSPresenceConnectionUi()" ); |
|
52 delete iImp; |
|
53 } |
|
54 |
|
55 |
|
56 // C++ constructor |
|
57 CIMPSPresenceConnectionUi::CIMPSPresenceConnectionUi( TIMPSConnectionClient aClient ) |
|
58 : iClient( aClient ) |
|
59 { |
|
60 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::CIMPSPresenceConnectionUi()" ); |
|
61 } |
|
62 |
|
63 |
|
64 // Symbian OS constructor |
|
65 void CIMPSPresenceConnectionUi::ConstructL( CIMPSSAPSettingsStore* aSapStore ) |
|
66 { |
|
67 iImp = CIMPSPresenceConnectionUiImp::NewL( iClient, aSapStore ); |
|
68 } |
|
69 |
|
70 |
|
71 |
|
72 // ----------------------------------------------------------------------------- |
|
73 // CIMPSPresenceConnectionUi::LoginL() |
|
74 // |
|
75 // ----------------------------------------------------------------------------- |
|
76 // |
|
77 EXPORT_C TInt CIMPSPresenceConnectionUi::LoginL( TIMPSConnectionClient aClient, |
|
78 TIMPSLoginType aLoginType, |
|
79 CPEngNWSessionSlotID2& aNWSessionSlotID, |
|
80 MIMPSConnProcessObserver* aObserver, |
|
81 CIMPSSAPSettings* aSap /*= NULL*/, |
|
82 TBool aLastLoginSap /*= EFalse*/ ) |
|
83 { |
|
84 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::LoginL()" ); |
|
85 |
|
86 // add two extra param if user want to login to last server only |
|
87 return iImp->LoginL( aClient, |
|
88 aLoginType, |
|
89 aNWSessionSlotID, |
|
90 aObserver, |
|
91 aSap, |
|
92 aLastLoginSap ); |
|
93 } |
|
94 |
|
95 |
|
96 |
|
97 // ----------------------------------------------------------------------------- |
|
98 // CIMPSPresenceConnectionUi::LogoutL() |
|
99 // ----------------------------------------------------------------------------- |
|
100 // |
|
101 EXPORT_C TInt CIMPSPresenceConnectionUi::LogoutL( const CPEngNWSessionSlotID2& aNWSessionSlotID, |
|
102 MIMPSConnProcessObserver* aObserver ) |
|
103 { |
|
104 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::LogoutL()" ); |
|
105 return iImp->LogoutL( aNWSessionSlotID, |
|
106 aObserver ); |
|
107 } |
|
108 |
|
109 |
|
110 // ----------------------------------------------------------------------------- |
|
111 // CIMPSPresenceConnectionUi::HandleApplicationExitL |
|
112 // ----------------------------------------------------------------------------- |
|
113 // |
|
114 EXPORT_C TInt CIMPSPresenceConnectionUi::HandleApplicationExitL( |
|
115 TIMPSConnectionClient aClient, |
|
116 TIMPSExitType aExitType, |
|
117 const CPEngNWSessionSlotID2& aNWSessionSlotID, |
|
118 MIMPSConnProcessObserver* aObserver ) |
|
119 { |
|
120 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::HandleApplicationExitL()" ); |
|
121 return iImp->HandleApplicationExitL( aClient, aExitType, aNWSessionSlotID, aObserver ); |
|
122 } |
|
123 |
|
124 |
|
125 // ----------------------------------------------------------------------------- |
|
126 // CIMPSPresenceConnectionUi::GetActiveNWSessionSlotIDL |
|
127 // ----------------------------------------------------------------------------- |
|
128 // |
|
129 EXPORT_C CPEngNWSessionSlotID2* CIMPSPresenceConnectionUi::GetActiveNWSessionSlotIDL( |
|
130 TIMPSConnectionClient aClient ) |
|
131 { |
|
132 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::GetActiveNWSessionSlotIDs()" ); |
|
133 return iImp->GetActiveNWSessionSlotIDL( aClient ); |
|
134 } |
|
135 |
|
136 |
|
137 // ----------------------------------------------------------------------------- |
|
138 // CIMPSPresenceConnectionUi::GetLoggedInSapL |
|
139 // ----------------------------------------------------------------------------- |
|
140 // |
|
141 EXPORT_C TInt CIMPSPresenceConnectionUi::GetLoggedInSapL( |
|
142 const CPEngNWSessionSlotID2& aNWSessionSlotID, |
|
143 CIMPSSAPSettings& aSap ) |
|
144 { |
|
145 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::LoggedInSapL()" ); |
|
146 return iImp->GetLoggedInSapL( aNWSessionSlotID, aSap ); |
|
147 } |
|
148 |
|
149 |
|
150 // ----------------------------------------------------------------------------- |
|
151 // CIMPSPresenceConnectionUi::PureServiceStatusL |
|
152 // ----------------------------------------------------------------------------- |
|
153 // |
|
154 EXPORT_C TPEngNWSessionSlotState CIMPSPresenceConnectionUi::PureServiceStatusL( |
|
155 const CPEngNWSessionSlotID2& aNWSessionSlotID ) |
|
156 { |
|
157 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::PureServiceStatusL()" ); |
|
158 return iImp->PureServiceStatusL( aNWSessionSlotID ); |
|
159 } |
|
160 |
|
161 |
|
162 |
|
163 // ----------------------------------------------------------------------------- |
|
164 // CIMPSPresenceConnectionUi::CurrentConnectionOperationL |
|
165 // ----------------------------------------------------------------------------- |
|
166 // |
|
167 EXPORT_C TIMPSConnectionOperation CIMPSPresenceConnectionUi::CurrentConnectionOperationL( |
|
168 HBufC*& aAddtionalDesc ) |
|
169 { |
|
170 IMPSCUI_DP_TXT( "CIMPSPresenceConnectionUi::CurrentConnectionOperationL()" ); |
|
171 return iImp->CurrentConnectionOperationL( aAddtionalDesc ); |
|
172 } |
|
173 |
|
174 // ----------------------------------------------------------------------------- |
|
175 // CIMPSPresenceConnectionUi::LoggedInL |
|
176 // ----------------------------------------------------------------------------- |
|
177 // |
|
178 EXPORT_C TBool CIMPSPresenceConnectionUi::LoggedInL( TIMPSConnectionClient aClient ) |
|
179 { |
|
180 return iImp->LoggedInL( aClient ); |
|
181 } |
|
182 |
|
183 // ----------------------------------------------------------------------------- |
|
184 // CIMPSPresenceConnectionUi::DisplayDomainSelectionQueryL |
|
185 // ----------------------------------------------------------------------------- |
|
186 // |
|
187 EXPORT_C TInt CIMPSPresenceConnectionUi::DisplayDomainSelectionQueryL( |
|
188 TDes& aSelectedDomain, |
|
189 CIMPSSAPSettings* aSap ) |
|
190 { |
|
191 return iImp->DisplayDomainSelectionQueryL( aSelectedDomain, aSap ); |
|
192 } |
|
193 |
|
194 // End of File |
|
195 |
|
196 |
|
197 |
|
198 |