Msrp/MsrpServer/src/TStateFactory.cpp
branchMSRP_FrameWork
changeset 58 cdb720e67852
parent 25 505ad3f0ce5c
equal deleted inserted replaced
25:505ad3f0ce5c 58:cdb720e67852
    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     }