omadrm/drmhelper/inc/DRMHelperInfoNoteWrapper.h
changeset 23 493788a4a8a4
parent 0 95b198f216e5
equal deleted inserted replaced
5:79d62d1d7957 23:493788a4a8a4
    20 #ifndef __DRMHELPERINFONOTEWRAPPER_H__
    20 #ifndef __DRMHELPERINFONOTEWRAPPER_H__
    21 #define __DRMHELPERINFONOTEWRAPPER_H__
    21 #define __DRMHELPERINFONOTEWRAPPER_H__
    22 
    22 
    23 //  INCLUDES
    23 //  INCLUDES
    24 #include <e32base.h>
    24 #include <e32base.h>
    25 #include <aknglobalnote.h>
    25 #include <AknGlobalNote.h>
    26 // CONSTANTS
    26 // CONSTANTS
    27 
    27 
    28 // MACROS
    28 // MACROS
    29 
    29 
    30 // DATA TYPES
    30 // DATA TYPES
    42 *  @since Series 60 2.6
    42 *  @since Series 60 2.6
    43 */
    43 */
    44 NONSHARABLE_CLASS ( CDRMHelperInfoNoteWrapper ) : public CActive
    44 NONSHARABLE_CLASS ( CDRMHelperInfoNoteWrapper ) : public CActive
    45     {
    45     {
    46     public:  // Constructors and destructor
    46     public:  // Constructors and destructor
    47         
    47 
    48         /**
    48         /**
    49         * Two-phased constructor.
    49         * Two-phased constructor.
    50         */
    50         */
    51         static CDRMHelperInfoNoteWrapper* NewL();
    51         static CDRMHelperInfoNoteWrapper* NewL();
    52         
    52 
    53         static CDRMHelperInfoNoteWrapper* NewLC();
    53         static CDRMHelperInfoNoteWrapper* NewLC();
    54         
    54 
    55         /**
    55         /**
    56         * Destructor.
    56         * Destructor.
    57         */
    57         */
    58         virtual ~CDRMHelperInfoNoteWrapper();
    58         virtual ~CDRMHelperInfoNoteWrapper();
    59 
    59 
    61 
    61 
    62 
    62 
    63         /**
    63         /**
    64         * Synchronous wrapper for showing global note.
    64         * Synchronous wrapper for showing global note.
    65         * @param aType type of Info note to be displayed
    65         * @param aType type of Info note to be displayed
    66         * @param aNoteText string containing note text       
    66         * @param aNoteText string containing note text
    67         * @param aResource resource identifier
    67         * @param aResource resource identifier
    68         * @param aString is transferred for CoverUi string data     
    68         * @param aString is transferred for CoverUi string data
    69         * @param aValue is transferred for CoverUi numerical data
    69         * @param aValue is transferred for CoverUi numerical data
    70         * @return button code
    70         * @return button code
    71         */
    71         */
    72         void ShowNoteL(  TAknGlobalNoteType aType, 
    72         void ShowNoteL(  TAknGlobalNoteType aType,
    73                          const TDesC& aNoteText,
    73                          const TDesC& aNoteText,
    74                          TInt aResourceId = -1, 
    74                          TInt aResourceId = -1,
    75                          const TDesC& aString = KNullDesC,
    75                          const TDesC& aString = KNullDesC,
    76                          TInt aValue = -1 );
    76                          TInt aValue = -1 );
    77 
    77 
    78         /**
    78         /**
    79         * Synchronous wrapper for showing global note.
    79         * Synchronous wrapper for showing global note.
    80         * @param[inout] aResourceId takes primary display
    80         * @param[inout] aResourceId takes primary display
    81         *               resource ID and returns CoverUiId     
    81         *               resource ID and returns CoverUiId
    82         * @return       boolean if ID was valid CoverUiId
    82         * @return       boolean if ID was valid CoverUiId
    83         */
    83         */
    84         static TBool EvaluateCoverResourceId( TInt& aResourceId );
    84         static TBool EvaluateCoverResourceId( TInt& aResourceId );
    85     
    85 
    86     private: // From CActive
    86     private: // From CActive
    87     
    87 
    88     	void DoCancel();
    88         void DoCancel();
    89     	void RunL();
    89         void RunL();
    90         
    90 
    91     private:
    91     private:
    92 
    92 
    93         /**
    93         /**
    94         * C++ default constructor.
    94         * C++ default constructor.
    95         */
    95         */
    96         CDRMHelperInfoNoteWrapper();
    96         CDRMHelperInfoNoteWrapper();
    97 
    97 
    98         /**
    98         /**
    99         * By default Symbian 2nd phase constructor is private.
    99         * By default Symbian 2nd phase constructor is private.
   100         */
   100         */
   101         void ConstructL();        
   101         void ConstructL();
   102        
   102 
   103     private:    // Data
   103     private:    // Data
   104         CAknGlobalNote* iNote; 
   104         CAknGlobalNote* iNote;
   105     };
   105     };
   106 
   106 
   107 
   107 
   108 #endif      // __DRMHELPERINFONOTEWRAPPER_H__   
   108 #endif      // __DRMHELPERINFONOTEWRAPPER_H__
   109             
   109 
   110 // End of File
   110 // End of File
   111 
   111