1 /* |
1 /* |
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). |
3 * All rights reserved. |
3 * All rights reserved. |
4 * This component and the accompanying materials are made available |
4 * This component and the accompanying materials are made available |
5 * under the terms of "Eclipse Public License v1.0" |
5 * under the terms of "Eclipse Public License v1.0" |
6 * which accompanies this distribution, and is available |
6 * which accompanies this distribution, and is available |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
40 |
40 |
41 /** |
41 /** |
42 * Mailbox observer |
42 * Mailbox observer |
43 * |
43 * |
44 * @lib vmbxengine.lib |
44 * @lib vmbxengine.lib |
45 * @since S60 v5.2 |
|
46 */ |
45 */ |
47 NONSHARABLE_CLASS( CVmbxObserver ) : public CBase, |
46 NONSHARABLE_CLASS( CVmbxObserver ) : public CBase, |
48 public MVmbxSimStoreObserver, |
47 public MVmbxSimStoreObserver, |
49 public MVmbxSatRefreshObserver, |
48 public MVmbxSatRefreshObserver, |
50 public MVmbxCenRepObserver |
49 public MVmbxCenRepObserver |
53 public: // Constructors and destructor |
52 public: // Constructors and destructor |
54 |
53 |
55 /** |
54 /** |
56 * Two-phased constructor. |
55 * Two-phased constructor. |
57 * @param in aProvider Reference to MVmbxResourceProvider |
56 * @param in aProvider Reference to MVmbxResourceProvider |
58 * @since S60 v5.2 |
|
59 */ |
57 */ |
60 static CVmbxObserver* NewL( MVmbxResourceProvider& aProvider ); |
58 static CVmbxObserver* NewL( MVmbxResourceProvider& aProvider ); |
61 |
59 |
62 /** |
60 /** |
63 * Two-phased constructor. |
61 * Two-phased constructor. |
64 * @param in aProvider Reference to MVmbxResourceProvider |
62 * @param in aProvider Reference to MVmbxResourceProvider |
65 * @since S60 v5.2 |
|
66 */ |
63 */ |
67 static CVmbxObserver* NewLC( MVmbxResourceProvider& aProvider ); |
64 static CVmbxObserver* NewLC( MVmbxResourceProvider& aProvider ); |
68 |
65 |
69 /** |
66 /** |
70 * Destructor. |
67 * Destructor. |
74 public: // New functions |
71 public: // New functions |
75 |
72 |
76 /** |
73 /** |
77 * Observe vmbx change. |
74 * Observe vmbx change. |
78 * @param in aObserver Reference to MVmbxChangeObserver |
75 * @param in aObserver Reference to MVmbxChangeObserver |
79 * @since S60 v5.2 |
|
80 */ |
76 */ |
81 void SetVmbxObserver( MVmbxChangeObserver& aObserver ); |
77 void SetVmbxObserver( MVmbxChangeObserver& aObserver ); |
82 |
78 |
83 public: // From base class |
79 public: // From base class |
84 |
80 |
85 /** |
81 /** |
86 * From MVmbxSimStoreObserver::HandleSimStoreChanged |
82 * From MVmbxSimStoreObserver::HandleSimStoreChanged |
87 * @since S60 v5.2 |
|
88 */ |
83 */ |
89 void HandleSimStoreChanged(); |
84 void HandleSimStoreChanged(); |
90 |
85 |
91 /** |
86 /** |
92 * From MVmbxSatRefreshObserver::HandleSatRefresh |
87 * From MVmbxSatRefreshObserver::HandleSatRefresh |
93 * @since S60 v5.2 |
|
94 */ |
88 */ |
95 void HandleSatRefresh(); |
89 void HandleSatRefresh(); |
96 |
90 |
97 /** |
91 /** |
98 * From MVmbxCenRepObserver::HandleCenRepChange |
92 * From MVmbxCenRepObserver::HandleCenRepChange |
99 * @param in aId the changed key Id |
93 * @param in aId the changed key Id |
100 * @since S60 v5.2 |
|
101 */ |
94 */ |
102 void HandleCenRepChange( TVmbxCenRepKey aId ); |
95 void HandleCenRepChange( TVmbxCenRepKey aId ); |
103 |
96 |
104 private: |
97 private: |
105 |
98 |
106 /** |
99 /** |
107 * C++ default constructor. |
100 * C++ default constructor. |
108 * @param in aProvider Reference to MVmbxResourceProvider |
101 * @param in aProvider Reference to MVmbxResourceProvider |
109 * @since S60 v5.2 |
|
110 */ |
102 */ |
111 CVmbxObserver( MVmbxResourceProvider& aProvider ); |
103 CVmbxObserver( MVmbxResourceProvider& aProvider ); |
112 |
104 |
113 /** |
105 /** |
114 * By default Symbian 2nd phase constructor is private. |
106 * By default Symbian 2nd phase constructor is private. |