adaptationlayer/tsy/simatktsy_dll/src/saticon.cpp
changeset 9 8486d82aef45
parent 5 8ccc39f9d787
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    56         iIconTsyReqHandle( NULL ),
    56         iIconTsyReqHandle( NULL ),
    57         iGetIconFlag( EFalse ),
    57         iGetIconFlag( EFalse ),
    58         iRecordNumber( KZero ),
    58         iRecordNumber( KZero ),
    59         iImageInstanceNoInRecord( KZero )
    59         iImageInstanceNoInRecord( KZero )
    60     {
    60     {
    61     OstTrace0( TRACE_NORMAL, CSATICON_CSATICON, "CSatIcon::CSatIcon" );
    61     OstTrace0( TRACE_NORMAL,  CSATICON_CSATICON_TD, "CSatIcon::CSatIcon" );
    62     iRecordData.Zero();
    62     iRecordData.Zero();
    63     }
    63     }
    64 
    64 
    65 
    65 
    66 // -----------------------------------------------------------------------------
    66 // -----------------------------------------------------------------------------
    68 // Symbian 2nd phase constructor can leave.
    68 // Symbian 2nd phase constructor can leave.
    69 // -----------------------------------------------------------------------------
    69 // -----------------------------------------------------------------------------
    70 //
    70 //
    71 void CSatIcon::ConstructL()
    71 void CSatIcon::ConstructL()
    72     {
    72     {
    73     OstTrace0( TRACE_NORMAL, CSATICON_CONSTRUCTL, "CSatIcon::ConstructL" );
    73     OstTrace0( TRACE_NORMAL,  CSATICON_CONSTRUCTL_TD, "CSatIcon::ConstructL" );
    74     // None. Reserved for future use.
    74     // None. Reserved for future use.
    75     }
    75     }
    76 
    76 
    77 
    77 
    78 // -----------------------------------------------------------------------------
    78 // -----------------------------------------------------------------------------
    84         (
    84         (
    85         CSatMessHandler*    aSatMessHandler,
    85         CSatMessHandler*    aSatMessHandler,
    86         CTsySatMessaging*   aSatMessaging
    86         CTsySatMessaging*   aSatMessaging
    87         )
    87         )
    88     {
    88     {
    89     OstTrace0( TRACE_NORMAL, CSATICON_NEWL, "CSatIcon::NewL" );
    89     OstTrace0( TRACE_NORMAL,  CSATICON_NEWL_TD, "CSatIcon::NewL" );
    90     TFLOGSTRING("TSY: CSatIcon::NewL");
    90     TFLOGSTRING("TSY: CSatIcon::NewL");
    91 
    91 
    92     CSatIcon* self = new( ELeave ) CSatIcon( aSatMessHandler, aSatMessaging );
    92     CSatIcon* self = new( ELeave ) CSatIcon( aSatMessHandler, aSatMessaging );
    93 
    93 
    94     CleanupStack::PushL( self );
    94     CleanupStack::PushL( self );
   104 // C++ destructor
   104 // C++ destructor
   105 // -----------------------------------------------------------------------------
   105 // -----------------------------------------------------------------------------
   106 //
   106 //
   107 CSatIcon::~CSatIcon()
   107 CSatIcon::~CSatIcon()
   108     {
   108     {
   109     OstTrace0( TRACE_NORMAL, DUP1_CSATICON_CSATICON, "CSatIcon::~CSatIcon" );
   109     OstTrace0( TRACE_NORMAL,  DUP1_CSATICON_CSATICON_TD, "CSatIcon::~CSatIcon" );
   110     TFLOGSTRING("TSY: CSatIcon::~CSatIcon");
   110     TFLOGSTRING("TSY: CSatIcon::~CSatIcon");
   111     }
   111     }
   112 
   112 
   113 
   113 
   114 // -----------------------------------------------------------------------------
   114 // -----------------------------------------------------------------------------
   122         TUint8*         aRecordNumber,     // Record number
   122         TUint8*         aRecordNumber,     // Record number
   123         RSat::TIcon*    aIconEf,           // Icon elementary file
   123         RSat::TIcon*    aIconEf,           // Icon elementary file
   124         TTsyReqHandle   aTsyReqHandle      // Request handle
   124         TTsyReqHandle   aTsyReqHandle      // Request handle
   125         )
   125         )
   126     {
   126     {
   127     OstTrace0( TRACE_NORMAL, CSATICON_GETICON, "CSatIcon::GetIcon" );
   127     OstTrace0( TRACE_NORMAL,  CSATICON_GETICON_TD, "CSatIcon::GetIcon" );
   128     TFLOGSTRING("TSY: CSatIcon::GetIcon");
   128     TFLOGSTRING("TSY: CSatIcon::GetIcon");
   129     iImageInstanceNoInRecord = 0;
   129     iImageInstanceNoInRecord = 0;
   130 
   130 
   131     TInt ret( KErrNone );
   131     TInt ret( KErrNone );
   132 
   132 
   133     if ( iIconTsyReqHandle )
   133     if ( iIconTsyReqHandle )
   134         {
   134         {
   135         TFLOGSTRING("TSY: CSatIcon::GetIcon : KErrServerBusy");
   135         TFLOGSTRING("TSY: CSatIcon::GetIcon : KErrServerBusy");
   136         OstTrace0( TRACE_NORMAL, DUP1_CSATICON_GETICON, "CSatIcon::GetIcon : KErrServerBusy" );
   136         OstTrace0( TRACE_NORMAL,  DUP1_CSATICON_GETICON_TD, "CSatIcon::GetIcon : KErrServerBusy" );
   137 
   137 
   138         iSatMessaging->ReqCompleted( aTsyReqHandle, KErrServerBusy);
   138         iSatMessaging->ReqCompleted( aTsyReqHandle, KErrServerBusy);
   139         }
   139         }
   140     else
   140     else
   141         {
   141         {
   150             0, // Data amouont, read all the data
   150             0, // Data amouont, read all the data
   151             KUiccTrIdReadSatIcon );
   151             KUiccTrIdReadSatIcon );
   152         }
   152         }
   153 
   153 
   154     TFLOGSTRING2("TSY: CSatIcon::GetIcon, ret: %d", ret );
   154     TFLOGSTRING2("TSY: CSatIcon::GetIcon, ret: %d", ret );
   155     OstTrace1( TRACE_NORMAL, DUP3_CSATICON_GETICON, "CSatIcon::GetIcon, ret: %d", ret );
   155     OstTrace1( TRACE_NORMAL,  DUP3_CSATICON_GETICON_TD, "CSatIcon::GetIcon, ret: %d", ret );
   156 
   156 
   157     return ret;
   157     return ret;
   158 
   158 
   159     }
   159     }
   160 
   160 
   168         TInt aStatus,   // Message sending status
   168         TInt aStatus,   // Message sending status
   169         TPtrC8 aIcon,    // Icon elementary file data
   169         TPtrC8 aIcon,    // Icon elementary file data
   170         const TDesC8& aInfo // Icon info block
   170         const TDesC8& aInfo // Icon info block
   171         )
   171         )
   172     {
   172     {
   173     OstTrace0( TRACE_NORMAL, CSATICON_COMPLETEICONREQUEST, "CSatIcon::CompleteIconRequest" );
   173     OstTrace0( TRACE_NORMAL,  CSATICON_COMPLETEICONREQUEST_TD, "CSatIcon::CompleteIconRequest" );
   174     TFLOGSTRING("TSY: CSatIcon::CompleteIconRequest, entered");
   174     TFLOGSTRING("TSY: CSatIcon::CompleteIconRequest, entered");
   175 
   175 
   176     if ( iIconTsyReqHandle )
   176     if ( iIconTsyReqHandle )
   177         {
   177         {
   178         if ( KErrNone == aStatus && aIcon.Length() > 0)
   178         if ( KErrNone == aStatus && aIcon.Length() > 0)
   230             }
   230             }
   231 
   231 
   232         iIconData = NULL;
   232         iIconData = NULL;
   233         iGetIconFlag = EFalse;
   233         iGetIconFlag = EFalse;
   234         TFLOGSTRING2("TSY: CSatIcon::CompleteIconRequest, aStatus: %d", aStatus );
   234         TFLOGSTRING2("TSY: CSatIcon::CompleteIconRequest, aStatus: %d", aStatus );
   235         OstTrace1( TRACE_NORMAL, DUP1_CSATICON_COMPLETEICONREQUEST, "CSatIcon::CompleteIconRequest, aStatus: %d", aStatus );
   235         OstTrace1( TRACE_NORMAL,  DUP1_CSATICON_COMPLETEICONREQUEST_TD, "CSatIcon::CompleteIconRequest, aStatus: %d", aStatus );
   236 
   236 
   237         iSatMessaging->ReqCompleted( iIconTsyReqHandle, aStatus );
   237         iSatMessaging->ReqCompleted( iIconTsyReqHandle, aStatus );
   238         iIconTsyReqHandle = NULL;
   238         iIconTsyReqHandle = NULL;
   239 
   239 
   240         }
   240         }
   251         TDesC8* aInstanceInfo,         // instance info
   251         TDesC8* aInstanceInfo,         // instance info
   252         TDes8* aInstance,              // instance
   252         TDes8* aInstance,              // instance
   253         TTsyReqHandle aTsyReqHandle    // request handle
   253         TTsyReqHandle aTsyReqHandle    // request handle
   254         )
   254         )
   255     {
   255     {
   256     OstTrace0( TRACE_NORMAL, CSATICON_GETIMAGEINSTANCE, "CSatIcon::GetImageInstance" );
   256     OstTrace0( TRACE_NORMAL,  CSATICON_GETIMAGEINSTANCE_TD, "CSatIcon::GetImageInstance" );
   257     TFLOGSTRING("TSY: CSatIcon::GetImageInstance");
   257     TFLOGSTRING("TSY: CSatIcon::GetImageInstance");
   258 
   258 
   259     TInt ret( KErrNotFound );
   259     TInt ret( KErrNotFound );
   260 
   260 
   261     if( iIconTsyReqHandle )
   261     if( iIconTsyReqHandle )
   262         {
   262         {
   263         TFLOGSTRING("TSY: CSatIcon::GetImageInstance : KErrServerBusy");
   263         TFLOGSTRING("TSY: CSatIcon::GetImageInstance : KErrServerBusy");
   264         OstTrace0( TRACE_NORMAL, DUP1_CSATICON_GETIMAGEINSTANCE, "CSatIcon::GetImageInstance : KErrServerBusy" );
   264         OstTrace0( TRACE_NORMAL,  DUP1_CSATICON_GETIMAGEINSTANCE_TD, "CSatIcon::GetImageInstance : KErrServerBusy" );
   265 
   265 
   266         iSatMessaging->ReqCompleted( aTsyReqHandle, KErrServerBusy);
   266         iSatMessaging->ReqCompleted( aTsyReqHandle, KErrServerBusy);
   267         }
   267         }
   268     else
   268     else
   269         {
   269         {
   311                 KUiccTrIdReadIconInstancePhase1
   311                 KUiccTrIdReadIconInstancePhase1
   312                 );
   312                 );
   313             }
   313             }
   314         }
   314         }
   315     TFLOGSTRING2("TSY: CSatIcon::GetImageInstance, ret: %d", ret );
   315     TFLOGSTRING2("TSY: CSatIcon::GetImageInstance, ret: %d", ret );
   316     OstTrace1( TRACE_NORMAL, DUP3_CSATICON_GETIMAGEINSTANCE, "CSatIcon::GetImageInstance, ret: %d", ret );
   316     OstTrace1( TRACE_NORMAL,  DUP3_CSATICON_GETIMAGEINSTANCE_TD, "CSatIcon::GetImageInstance, ret: %d", ret );
   317 
   317 
   318     return ret;
   318     return ret;
   319     }
   319     }
   320 
   320 
   321 
   321 
   330         RSat::TInstanceNumberAndOffset*,
   330         RSat::TInstanceNumberAndOffset*,
   331         TDes8*         aClut,              // Colour look-up table
   331         TDes8*         aClut,              // Colour look-up table
   332         TTsyReqHandle  aTsyReqHandle       // Request handle
   332         TTsyReqHandle  aTsyReqHandle       // Request handle
   333         )
   333         )
   334     {
   334     {
   335     OstTrace0( TRACE_NORMAL, CSATICON_GETCLUT, "CSatIcon::GetClut" );
   335     OstTrace0( TRACE_NORMAL,  CSATICON_GETCLUT_TD, "CSatIcon::GetClut" );
   336     TFLOGSTRING("TSY: CSatIcon::GetClut");
   336     TFLOGSTRING("TSY: CSatIcon::GetClut");
   337      TInt ret( KErrNotFound );
   337      TInt ret( KErrNotFound );
   338 
   338 
   339     if( iIconTsyReqHandle )
   339     if( iIconTsyReqHandle )
   340         {
   340         {
   341         TFLOGSTRING("TSY: CSatIcon::GetClut : KErrServerBusy");
   341         TFLOGSTRING("TSY: CSatIcon::GetClut : KErrServerBusy");
   342         OstTrace0( TRACE_NORMAL, DUP1_CSATICON_GETCLUT, "CSatIcon::GetClut : KErrServerBusy" );
   342         OstTrace0( TRACE_NORMAL,  DUP1_CSATICON_GETCLUT_TD, "CSatIcon::GetClut : KErrServerBusy" );
   343 
   343 
   344         iSatMessaging->ReqCompleted( aTsyReqHandle, KErrServerBusy);
   344         iSatMessaging->ReqCompleted( aTsyReqHandle, KErrServerBusy);
   345         }
   345         }
   346     else
   346     else
   347         {
   347         {
   357             TPtrC8 clutData( iSatMessHandler->GetClut() );
   357             TPtrC8 clutData( iSatMessHandler->GetClut() );
   358             CompleteIconRequest( KErrNone, clutData, infoNotSet );
   358             CompleteIconRequest( KErrNone, clutData, infoNotSet );
   359             }
   359             }
   360         }
   360         }
   361     TFLOGSTRING2("TSY: CSatIcon::GetClut, ret: %d", ret );
   361     TFLOGSTRING2("TSY: CSatIcon::GetClut, ret: %d", ret );
   362     OstTrace1( TRACE_NORMAL, DUP3_CSATICON_GETCLUT, "CSatIcon::GetClut, ret: %d", ret );
   362     OstTrace1( TRACE_NORMAL,  DUP3_CSATICON_GETCLUT_TD, "CSatIcon::GetClut, ret: %d", ret );
   363 
   363 
   364     iImageInstanceNoInRecord = 0;
   364     iImageInstanceNoInRecord = 0;
   365     return ret;
   365     return ret;
   366     }
   366     }
   367 
   367