13 * MSRP Implementation |
13 * MSRP Implementation |
14 * |
14 * |
15 */ |
15 */ |
16 |
16 |
17 #include "TStateFactory.h" |
17 #include "TStateFactory.h" |
|
18 #include "msrpcommon.h" |
18 |
19 |
19 #define ADD_STATE_TO_ARRAY(state) \ |
20 #define ADD_STATE_TO_ARRAY(state) \ |
20 {\ |
21 {\ |
21 CleanupStack::PushL( state ); \ |
22 CleanupStack::PushL( state ); \ |
22 iStateArray.InsertL( state, state->identity() ); \ |
23 iStateArray.InsertL( state, state->identity() ); \ |
23 CleanupStack::Pop( state ); \ |
24 CleanupStack::Pop( state ); \ |
24 } |
25 } |
25 |
26 |
26 CStateFactory* CStateFactory::NewL() |
27 CStateFactory* CStateFactory::NewL() |
27 { |
28 { |
|
29 MSRPLOG( "-> CStateFactory::NewL") |
28 CStateFactory* factory = CStateFactory::NewLC(); |
30 CStateFactory* factory = CStateFactory::NewLC(); |
29 CleanupStack::Pop( factory ); |
31 CleanupStack::Pop( factory ); |
30 return factory; |
32 return factory; |
31 } |
33 } |
32 |
34 |
33 CStateFactory* CStateFactory::NewLC() |
35 CStateFactory* CStateFactory::NewLC() |
34 { |
36 { |
|
37 MSRPLOG( "-> CStateFactory::NewLC") |
35 CStateFactory* factory = new ( ELeave ) CStateFactory; |
38 CStateFactory* factory = new ( ELeave ) CStateFactory; |
36 CleanupStack::PushL( factory ); |
39 CleanupStack::PushL( factory ); |
37 factory->ConstructL(); |
40 factory->ConstructL(); |
|
41 MSRPLOG( "<- CStateFactory::NewLC") |
38 return factory; |
42 return factory; |
39 } |
43 } |
40 |
44 |
41 void CStateFactory::ConstructL( ) |
45 void CStateFactory::ConstructL( ) |
42 { |
46 { |
|
47 MSRPLOG( "-> CStateFactory::ConstructL") |
43 TStateBase *state; |
48 TStateBase *state; |
44 |
49 |
45 state = new ( ELeave ) TStateIdle; |
50 state = new ( ELeave ) TStateIdle; |
46 ADD_STATE_TO_ARRAY( state ); |
51 ADD_STATE_TO_ARRAY( state ); |
47 |
52 |
52 ADD_STATE_TO_ARRAY( state ); |
57 ADD_STATE_TO_ARRAY( state ); |
53 |
58 |
54 state = new ( ELeave ) TStateActive; |
59 state = new ( ELeave ) TStateActive; |
55 ADD_STATE_TO_ARRAY( state ); |
60 ADD_STATE_TO_ARRAY( state ); |
56 |
61 |
57 state = new ( ELeave ) TStateActiveSend; |
|
58 ADD_STATE_TO_ARRAY( state ); |
|
59 |
|
60 state = new ( ELeave ) TStateFileShare; |
|
61 ADD_STATE_TO_ARRAY( state ); |
|
62 |
|
63 state = new ( ELeave ) TStateError; |
62 state = new ( ELeave ) TStateError; |
64 ADD_STATE_TO_ARRAY( state ); |
63 ADD_STATE_TO_ARRAY( state ); |
|
64 MSRPLOG( "<- CStateFactory::ConstructL") |
65 } |
65 } |
66 |
66 |
67 CStateFactory::CStateFactory() |
67 CStateFactory::CStateFactory() |
68 { |
68 { |
69 } |
69 } |