|
1 /* |
|
2 * Copyright (c) 2006 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 the License "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: Timer for the notifier* |
|
15 */ |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 // INCLUDE FILES |
|
21 #include "CCseSchedulerThreadPacket.h" |
|
22 #include <ipvideo/CCseScheduledProgram.h> // Represent one schedule in database |
|
23 #include <e32std.h> |
|
24 #include "CseDebug.h" // Debug macros |
|
25 |
|
26 |
|
27 // EXTERNAL DATA STRUCTURES |
|
28 // None |
|
29 |
|
30 // EXTERNAL FUNCTION PROTOTYPES |
|
31 // None |
|
32 |
|
33 // CONSTANTS |
|
34 // None |
|
35 |
|
36 // MACROS |
|
37 // None |
|
38 |
|
39 // LOCAL CONSTANTS AND MACROS |
|
40 // None |
|
41 |
|
42 // MODULE DATA STRUCTURES |
|
43 // None |
|
44 |
|
45 // LOCAL FUNCTION PROTOTYPES |
|
46 // None |
|
47 |
|
48 // FORWARD DECLARATIONS |
|
49 // None |
|
50 |
|
51 |
|
52 |
|
53 // ============================ MEMBER FUNCTIONS =============================== |
|
54 // --------------------------------------------------------------------------- |
|
55 // CCseSchedulerThreadPacket::CCseSchedulerThreadPacket() |
|
56 // |
|
57 // --------------------------------------------------------------------------- |
|
58 CCseSchedulerThreadPacket::CCseSchedulerThreadPacket( ) : |
|
59 iResultCode( KErrGeneral ) |
|
60 { |
|
61 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::CCseSchedulerThreadPacket"); |
|
62 |
|
63 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerLandLord::CCseSchedulerLandLord"); |
|
64 } |
|
65 |
|
66 // --------------------------------------------------------------------------- |
|
67 // CCseSchedulerThreadPacket::~CCseSchedulerThreadPacket() |
|
68 // |
|
69 // --------------------------------------------------------------------------- |
|
70 CCseSchedulerThreadPacket::~CCseSchedulerThreadPacket() |
|
71 { |
|
72 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::~CCseSchedulerThreadPacket"); |
|
73 |
|
74 delete iSchedule; |
|
75 |
|
76 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::~CCseSchedulerThreadPacket"); |
|
77 } |
|
78 |
|
79 // --------------------------------------------------------------------------- |
|
80 // CCseSchedulerThreadPacket::NewL() |
|
81 // |
|
82 // --------------------------------------------------------------------------- |
|
83 CCseSchedulerThreadPacket* CCseSchedulerThreadPacket::NewL() |
|
84 { |
|
85 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::NewL"); |
|
86 |
|
87 // Symbian C++ constructor |
|
88 CCseSchedulerThreadPacket* self = new ( ELeave ) CCseSchedulerThreadPacket(); |
|
89 CleanupStack::PushL( self ); |
|
90 self->ConstructL(); |
|
91 CleanupStack::Pop( self ); |
|
92 |
|
93 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::NewL"); |
|
94 return self; |
|
95 } |
|
96 |
|
97 // --------------------------------------------------------------------------- |
|
98 // CCseSchedulerThreadPacket::ConstructL() |
|
99 // |
|
100 // --------------------------------------------------------------------------- |
|
101 void CCseSchedulerThreadPacket::ConstructL() |
|
102 { |
|
103 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::ConstructL"); |
|
104 |
|
105 |
|
106 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::ConstructL"); |
|
107 } |
|
108 |
|
109 // --------------------------------------------------------------------------- |
|
110 // CCseSchedulerThreadPacket::SetScheduleL() |
|
111 // |
|
112 // --------------------------------------------------------------------------- |
|
113 void CCseSchedulerThreadPacket::SetScheduleL( CCseScheduledProgram& aData ) |
|
114 { |
|
115 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::SetSchedule"); |
|
116 |
|
117 delete iSchedule; |
|
118 iSchedule = NULL; |
|
119 iSchedule = CCseScheduledProgram::NewL( aData ); |
|
120 |
|
121 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::SetSchedule"); |
|
122 } |
|
123 |
|
124 // --------------------------------------------------------------------------- |
|
125 // CCseSchedulerThreadPacket::SetResultCode() |
|
126 // |
|
127 // --------------------------------------------------------------------------- |
|
128 void CCseSchedulerThreadPacket::SetResultCode( TInt32 aResultCode ) |
|
129 { |
|
130 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::SetResultCode"); |
|
131 |
|
132 iResultCode = aResultCode; |
|
133 |
|
134 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::SetResultCode"); |
|
135 } |
|
136 |
|
137 // --------------------------------------------------------------------------- |
|
138 // CCseSchedulerThreadPacket::Schedule() |
|
139 // |
|
140 // --------------------------------------------------------------------------- |
|
141 CCseScheduledProgram* CCseSchedulerThreadPacket::Schedule( ) |
|
142 { |
|
143 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::Schedule"); |
|
144 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::Schedule"); |
|
145 |
|
146 return iSchedule; |
|
147 } |
|
148 |
|
149 // --------------------------------------------------------------------------- |
|
150 // CCseSchedulerThreadPacket::ResultCode() |
|
151 // |
|
152 // --------------------------------------------------------------------------- |
|
153 TInt32 CCseSchedulerThreadPacket::ResultCode( ) |
|
154 { |
|
155 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::ResultCode"); |
|
156 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::ResultCode"); |
|
157 return iResultCode; |
|
158 } |
|
159 |
|
160 // --------------------------------------------------------------------------- |
|
161 // CCseSchedulerThreadPacket::ShutdownSemaphore() |
|
162 // |
|
163 // --------------------------------------------------------------------------- |
|
164 RSemaphore& CCseSchedulerThreadPacket::ShutdownSemaphore( ) |
|
165 { |
|
166 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::ShutdownSemaphore"); |
|
167 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::ShutdownSemaphore"); |
|
168 return iShutdownSemaphore; |
|
169 } |
|
170 |
|
171 // --------------------------------------------------------------------------- |
|
172 // CCseSchedulerThreadPacket::ShutdownCompleteSemaphore() |
|
173 // |
|
174 // --------------------------------------------------------------------------- |
|
175 RSemaphore& CCseSchedulerThreadPacket::ShutdownCompleteSemaphore( ) |
|
176 { |
|
177 CSELOGSTRING_HIGH_LEVEL(">>>ShutdownCompleteSemaphore::ShutdownCompleteSemaphore"); |
|
178 CSELOGSTRING_HIGH_LEVEL("<<<ShutdownCompleteSemaphore::ShutdownCompleteSemaphore"); |
|
179 return iShutdownCompleteSemaphore; |
|
180 } |
|
181 |
|
182 // --------------------------------------------------------------------------- |
|
183 // CCseSchedulerThreadPacket::ShutdownSemaphore() |
|
184 // |
|
185 // --------------------------------------------------------------------------- |
|
186 void CCseSchedulerThreadPacket::SetShutdownSemaphore( RSemaphore& aSemaphore ) |
|
187 { |
|
188 CSELOGSTRING_HIGH_LEVEL(">>>CCseSchedulerThreadPacket::SetShutdownSemaphore"); |
|
189 iShutdownSemaphore = aSemaphore; |
|
190 CSELOGSTRING_HIGH_LEVEL("<<<CCseSchedulerThreadPacket::SetShutdownSemaphore"); |
|
191 } |
|
192 |
|
193 // --------------------------------------------------------------------------- |
|
194 // CCseSchedulerThreadPacket::ShutdownCompleteSemaphore() |
|
195 // |
|
196 // --------------------------------------------------------------------------- |
|
197 void CCseSchedulerThreadPacket::SetShutdownCompleteSemaphore( RSemaphore& aSemaphore ) |
|
198 { |
|
199 CSELOGSTRING_HIGH_LEVEL(">>>ShutdownCompleteSemaphore::SetShutdownCompleteSemaphore"); |
|
200 iShutdownCompleteSemaphore = aSemaphore; |
|
201 CSELOGSTRING_HIGH_LEVEL("<<<ShutdownCompleteSemaphore::SetShutdownCompleteSemaphore"); |
|
202 } |
|
203 // End of file |