data/publisherif/src/hspublisher.cpp
author jake
Wed, 02 Jun 2010 13:22:05 +0300
changeset 0 b856a9924bbc
permissions -rw-r--r--
initial contribution
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b856a9924bbc initial contribution
jake
parents:
diff changeset
     1
/*
b856a9924bbc initial contribution
jake
parents:
diff changeset
     2
* Copyright (c) {Year(s)} {Copyright owner}.
b856a9924bbc initial contribution
jake
parents:
diff changeset
     3
* All rights reserved.
b856a9924bbc initial contribution
jake
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b856a9924bbc initial contribution
jake
parents:
diff changeset
     5
* under the terms of the "Eclipse Public License v1.0"
b856a9924bbc initial contribution
jake
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b856a9924bbc initial contribution
jake
parents:
diff changeset
     7
* at the URL "http://www.symbianfoundation.org/legal/sfl-v10.html".
b856a9924bbc initial contribution
jake
parents:
diff changeset
     8
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
     9
* Initial Contributors:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    10
* {Name} {Company} ? Initial contribution
b856a9924bbc initial contribution
jake
parents:
diff changeset
    11
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    12
* Contributors:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    13
* {Name} {Company} ? {{Description of contribution}}
b856a9924bbc initial contribution
jake
parents:
diff changeset
    14
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    15
* Description:
b856a9924bbc initial contribution
jake
parents:
diff changeset
    16
* {{Description of the file}}
b856a9924bbc initial contribution
jake
parents:
diff changeset
    17
*
b856a9924bbc initial contribution
jake
parents:
diff changeset
    18
*/
b856a9924bbc initial contribution
jake
parents:
diff changeset
    19
b856a9924bbc initial contribution
jake
parents:
diff changeset
    20
// System includes  
b856a9924bbc initial contribution
jake
parents:
diff changeset
    21
b856a9924bbc initial contribution
jake
parents:
diff changeset
    22
// User includes
b856a9924bbc initial contribution
jake
parents:
diff changeset
    23
#include "hspublisherimpl.h"
b856a9924bbc initial contribution
jake
parents:
diff changeset
    24
#include "hspublisher.h"	
b856a9924bbc initial contribution
jake
parents:
diff changeset
    25
b856a9924bbc initial contribution
jake
parents:
diff changeset
    26
// Constants
b856a9924bbc initial contribution
jake
parents:
diff changeset
    27
b856a9924bbc initial contribution
jake
parents:
diff changeset
    28
b856a9924bbc initial contribution
jake
parents:
diff changeset
    29
// ============================= LOCAL FUNCTIONS ===============================
b856a9924bbc initial contribution
jake
parents:
diff changeset
    30
b856a9924bbc initial contribution
jake
parents:
diff changeset
    31
// ============================ MEMBER FUNCTIONS ===============================
b856a9924bbc initial contribution
jake
parents:
diff changeset
    32
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    33
// CHsPublisher::NewLC()
b856a9924bbc initial contribution
jake
parents:
diff changeset
    34
// Two-phased constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    35
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    36
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
    37
CHsPublisher* CHsPublisher::NewLC( MHsWidgetObserver& aObserver, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    38
    TBool aEnablePersist )
b856a9924bbc initial contribution
jake
parents:
diff changeset
    39
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    40
    CHsPublisher* self = new ( ELeave ) CHsPublisher();
b856a9924bbc initial contribution
jake
parents:
diff changeset
    41
    CleanupStack::PushL( self );
b856a9924bbc initial contribution
jake
parents:
diff changeset
    42
    self->ConstructL( aObserver, aEnablePersist );
b856a9924bbc initial contribution
jake
parents:
diff changeset
    43
    return self;
b856a9924bbc initial contribution
jake
parents:
diff changeset
    44
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
    45
b856a9924bbc initial contribution
jake
parents:
diff changeset
    46
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    47
// CHsPublisher::NewL()
b856a9924bbc initial contribution
jake
parents:
diff changeset
    48
// Two-phased constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    49
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    50
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
    51
CHsPublisher* CHsPublisher::NewL( MHsWidgetObserver& aObserver,    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    52
    TBool aEnablePersist )    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    53
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    54
    CHsPublisher* self = CHsPublisher::NewLC( aObserver, aEnablePersist );         
b856a9924bbc initial contribution
jake
parents:
diff changeset
    55
    CleanupStack::Pop( self );
b856a9924bbc initial contribution
jake
parents:
diff changeset
    56
    return self;
b856a9924bbc initial contribution
jake
parents:
diff changeset
    57
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
    58
b856a9924bbc initial contribution
jake
parents:
diff changeset
    59
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    60
// CHsPublisher::CHsPublisher()
b856a9924bbc initial contribution
jake
parents:
diff changeset
    61
// C++ default constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    62
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    63
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
    64
CHsPublisher::CHsPublisher()    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    65
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    66
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
    67
b856a9924bbc initial contribution
jake
parents:
diff changeset
    68
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    69
// CHsPublisher::ConstructL()
b856a9924bbc initial contribution
jake
parents:
diff changeset
    70
// 2nd phase constructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    71
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    72
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
    73
void CHsPublisher::ConstructL( MHsWidgetObserver& aObserver,
b856a9924bbc initial contribution
jake
parents:
diff changeset
    74
    TBool aEnablePersist )
b856a9924bbc initial contribution
jake
parents:
diff changeset
    75
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    76
    iImpl = CHsPublisherImpl::NewL( aObserver, aEnablePersist );         
b856a9924bbc initial contribution
jake
parents:
diff changeset
    77
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
    78
b856a9924bbc initial contribution
jake
parents:
diff changeset
    79
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    80
// CHsPublisher::~CHsPublisher()
b856a9924bbc initial contribution
jake
parents:
diff changeset
    81
// Destructor
b856a9924bbc initial contribution
jake
parents:
diff changeset
    82
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    83
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
    84
CHsPublisher::~CHsPublisher()
b856a9924bbc initial contribution
jake
parents:
diff changeset
    85
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    86
    delete iImpl;    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    87
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
    88
b856a9924bbc initial contribution
jake
parents:
diff changeset
    89
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    90
// CHsPublisher::PublishText()
b856a9924bbc initial contribution
jake
parents:
diff changeset
    91
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
    92
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
    93
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
    94
TInt CHsPublisher::PublishText( const TDesC& aWidgetId,         
b856a9924bbc initial contribution
jake
parents:
diff changeset
    95
    const TDesC8& aElementId, const TDesC& aText )
b856a9924bbc initial contribution
jake
parents:
diff changeset
    96
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
    97
    TRAPD( err, iImpl->PublishTextL( aWidgetId, aElementId, aText ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
    98
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
    99
    return err;    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   100
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   101
  
b856a9924bbc initial contribution
jake
parents:
diff changeset
   102
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   103
// CHsPublisher::PublishImage()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   104
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   105
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   106
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   107
TInt CHsPublisher::PublishImage( const TDesC& aWidgetId,      
b856a9924bbc initial contribution
jake
parents:
diff changeset
   108
    const TDesC8& aElementId, const CFbsBitmap* aImage, const CFbsBitmap* aMask )
b856a9924bbc initial contribution
jake
parents:
diff changeset
   109
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   110
    TRAPD( err, iImpl->PublishImageL( aWidgetId, aElementId, aImage, aMask ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   111
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   112
    return err;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   113
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   114
b856a9924bbc initial contribution
jake
parents:
diff changeset
   115
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   116
// CHsPublisher::PublishImage()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   117
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   118
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   119
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   120
TInt CHsPublisher::PublishImage( const TDesC& aWidgetId,      
b856a9924bbc initial contribution
jake
parents:
diff changeset
   121
    const TDesC8& aElementId, TInt aImageHandle, TInt aMaskHandle )
b856a9924bbc initial contribution
jake
parents:
diff changeset
   122
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   123
    TRAPD( err, iImpl->PublishImageL( 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   124
        aWidgetId, aElementId, aImageHandle, aMaskHandle ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   125
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   126
    return err;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   127
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   128
b856a9924bbc initial contribution
jake
parents:
diff changeset
   129
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   130
// CHsPublisher::PublishImage()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   131
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   132
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   133
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   134
TInt CHsPublisher::PublishImage( const TDesC& aWidgetId,           
b856a9924bbc initial contribution
jake
parents:
diff changeset
   135
    const TDesC8& aElementId, const TDesC& aSource )
b856a9924bbc initial contribution
jake
parents:
diff changeset
   136
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   137
    TRAPD( err, iImpl->PublishImageL( aWidgetId, aElementId, aSource ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   138
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   139
    return err;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   140
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   141
b856a9924bbc initial contribution
jake
parents:
diff changeset
   142
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   143
// CHsPublisher::PublishStream()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   144
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   145
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   146
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   147
TInt CHsPublisher::PublishStream( const TDesC& aWidgetId,    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   148
    const TDesC8& aElementId, const TDesC8& aStream )
b856a9924bbc initial contribution
jake
parents:
diff changeset
   149
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   150
    TRAPD( err, iImpl->PublishStreamL( aWidgetId, aElementId, aStream ) ); 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   151
            
b856a9924bbc initial contribution
jake
parents:
diff changeset
   152
    return err;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   153
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   154
b856a9924bbc initial contribution
jake
parents:
diff changeset
   155
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   156
// CHsPublisher::CleanText()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   157
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   158
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   159
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   160
TInt CHsPublisher::CleanText( const TDesC& aWidgetId, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   161
    const TDesC8& aElementId )        
b856a9924bbc initial contribution
jake
parents:
diff changeset
   162
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   163
    TRAPD( err, iImpl->CleanTextL( aWidgetId, aElementId ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   164
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   165
    return err;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   166
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   167
b856a9924bbc initial contribution
jake
parents:
diff changeset
   168
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   169
// CHsPublisher::CleanImage()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   170
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   171
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   172
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   173
TInt CHsPublisher::CleanImage( const TDesC& aWidgetId, 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   174
    const TDesC8& aElementId )        
b856a9924bbc initial contribution
jake
parents:
diff changeset
   175
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   176
    TRAPD( err, iImpl->CleanImageL( aWidgetId, aElementId ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   177
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   178
    return err;    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   179
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   180
b856a9924bbc initial contribution
jake
parents:
diff changeset
   181
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   182
// CHsPublisher::StartTransaction()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   183
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   184
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   185
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   186
TInt CHsPublisher::StartTransaction( const TDesC& aWidgetId )
b856a9924bbc initial contribution
jake
parents:
diff changeset
   187
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   188
    TRAPD( err, iImpl->StartTransactionL( aWidgetId ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   189
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   190
    return err;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   191
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   192
b856a9924bbc initial contribution
jake
parents:
diff changeset
   193
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   194
// CHsPublisher::CommitTransaction()
b856a9924bbc initial contribution
jake
parents:
diff changeset
   195
// 
b856a9924bbc initial contribution
jake
parents:
diff changeset
   196
// -----------------------------------------------------------------------------
b856a9924bbc initial contribution
jake
parents:
diff changeset
   197
//
b856a9924bbc initial contribution
jake
parents:
diff changeset
   198
TInt CHsPublisher::CommitTransaction( const TDesC& aWidgetId )
b856a9924bbc initial contribution
jake
parents:
diff changeset
   199
    {
b856a9924bbc initial contribution
jake
parents:
diff changeset
   200
    TRAPD( err, iImpl->CommitTransactionL( aWidgetId ) );
b856a9924bbc initial contribution
jake
parents:
diff changeset
   201
    
b856a9924bbc initial contribution
jake
parents:
diff changeset
   202
    return err;
b856a9924bbc initial contribution
jake
parents:
diff changeset
   203
    }
b856a9924bbc initial contribution
jake
parents:
diff changeset
   204
b856a9924bbc initial contribution
jake
parents:
diff changeset
   205
// End of file