radioengine/settings/inc/cradioapplicationsettings.h
branchGCC_SURGE
changeset 37 451b2e1545b2
parent 14 63aabac4416d
parent 28 075425b8d9a4
equal deleted inserted replaced
26:6bcf277166c1 37:451b2e1545b2
    18 #ifndef C_RADIOAPPLICATIONSETTINGS_H
    18 #ifndef C_RADIOAPPLICATIONSETTINGS_H
    19 #define C_RADIOAPPLICATIONSETTINGS_H
    19 #define C_RADIOAPPLICATIONSETTINGS_H
    20 
    20 
    21 // User includes
    21 // User includes
    22 #include "mradioapplicationsettings.h"
    22 #include "mradioapplicationsettings.h"
    23 #include "cradiosettingsbase.h"
    23 
       
    24 // Forward declarations
       
    25 class CRepository;
    24 
    26 
    25 /**
    27 /**
    26  * Concrete implementation of application settings.
    28  * Concrete implementation of application settings.
    27  */
    29  */
    28 NONSHARABLE_CLASS( CRadioApplicationSettings ) : public CRadioSettingsBase
    30 NONSHARABLE_CLASS( CRadioApplicationSettings ) : public CBase
    29                                                , public MRadioApplicationSettings
    31                                                , public MRadioApplicationSettings
    30     {
    32     {
    31 
    33 
    32 public:
    34 public:
    33 
    35 
    34     static CRadioApplicationSettings* NewL( CRadioRepositoryManager& aRepositoryManager, CCoeEnv& aCoeEnv );
    36     static CRadioApplicationSettings* NewL();
    35 
    37 
    36     ~CRadioApplicationSettings();
    38     ~CRadioApplicationSettings();
    37 
    39 
    38 // from base class MRadioApplicationSettings
    40 // from base class MRadioApplicationSettings
    39 
    41 
    40     TInt SetActiveFocusLocation( TInt aIndex );
    42     TBool IsFirstTimeStart();
    41     TInt ActiveFocusLocation() const;
    43     void SetFirstTimeStartPerformed( TBool aFirstTimeStartPerformed );
    42     void SetAudioPlayHistoryL( TRadioCRAudioPlayHistory aHistory );
       
    43     TRadioCRAudioPlayHistory AudioPlayHistory() const;
       
    44     TInt UpdateStartCount();
       
    45     TInt SetUiFlags( TUint aUiFlags );
    44     TInt SetUiFlags( TUint aUiFlags );
    46     TUint UiFlags() const;
    45     TUint UiFlags() const;
    47 
    46 
    48 private:
    47 private:
    49 
    48 
    50     CRadioApplicationSettings( CRadioRepositoryManager& aRepositoryManager, CCoeEnv& aCoeEnv );
    49     CRadioApplicationSettings();
    51 
    50 
    52     void ConstructL();
    51     void ConstructL();
       
    52     
       
    53 private: // data
       
    54     CRepository* iRepository;
    53 
    55 
    54     };
    56     };
    55 
    57 
    56 #endif // C_RADIOAPPLICATIONSETTINGS_H
    58 #endif // C_RADIOAPPLICATIONSETTINGS_H