gssettingsuis/Gs/GSDisplayPlugin/Inc/GSDisplayPluginModel.h
author hgs
Thu, 04 Nov 2010 13:38:47 +0800
changeset 68 13e71d907dc3
permissions -rw-r--r--
201044
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:  Display Settings model.
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef GSDISPLAYPLUGINMODEL_H
hgs
parents:
diff changeset
    20
#define GSDISPLAYPLUGINMODEL_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include <e32base.h>
hgs
parents:
diff changeset
    23
#include <e32property.h>
hgs
parents:
diff changeset
    24
#include <centralrepository.h>
hgs
parents:
diff changeset
    25
#include <cenrepnotifyhandler.h>
hgs
parents:
diff changeset
    26
#include <backgroundimage.h>
hgs
parents:
diff changeset
    27
hgs
parents:
diff changeset
    28
class CGSDisplayPluginContainer;
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
// CONSTANTS
hgs
parents:
diff changeset
    31
// maximum string sizes
hgs
parents:
diff changeset
    32
const TInt KGSMaxImagePath = 256;  // max lenght of image paths
hgs
parents:
diff changeset
    33
const TInt KGSMaxWNText = 50;      // max length of welcome note text
hgs
parents:
diff changeset
    34
const TInt KGSMaxSSText = 15;      // max lenght of screen saver text
hgs
parents:
diff changeset
    35
const TInt KGSWelcomeNoteTypeValue = 0;
hgs
parents:
diff changeset
    36
const TInt KGSScreenSaverObjectValue = 0;
hgs
parents:
diff changeset
    37
const TInt KGSScreenSaverPeriodValue = 5;
hgs
parents:
diff changeset
    38
const TInt KGSWNTextIndex = 1;
hgs
parents:
diff changeset
    39
const TInt KGSWNImageIndex = 2;
hgs
parents:
diff changeset
    40
const TInt KGSBgImageIndex = 1;
hgs
parents:
diff changeset
    41
const TInt KGSSSTextObjectIndex = 0;
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
//for switching values in SwitchValue()
hgs
parents:
diff changeset
    44
const TInt KGSSettingOff = 0;
hgs
parents:
diff changeset
    45
const TInt KGSSettingOn = 1;
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
// Setting values for Background and Welcome note image
hgs
parents:
diff changeset
    48
const TInt KGSUWNoteSupportedValue = 1; // default is show the item
hgs
parents:
diff changeset
    49
const TInt KGSWelcomeNoteTypeImage = 2;
hgs
parents:
diff changeset
    50
hgs
parents:
diff changeset
    51
_LIT( KGSWelcomeNoteImgPath, "c:\\private\\100058ec\\welcomeimage.mbm" );
hgs
parents:
diff changeset
    52
hgs
parents:
diff changeset
    53
// MACROS
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
// DATA TYPES
hgs
parents:
diff changeset
    56
hgs
parents:
diff changeset
    57
// FUNCTION PROTOTYPES
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
// FORWARD DECLARATIONS
hgs
parents:
diff changeset
    60
class CGSBackgroundImage;
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
// CLASS DEFINITION
hgs
parents:
diff changeset
    63
/**
hgs
parents:
diff changeset
    64
*  CGSDisplayPluginModel is the model class of GS display plugin.
hgs
parents:
diff changeset
    65
*  It provides functions to get and set setting values.
hgs
parents:
diff changeset
    66
*  @lib GSDisplayPlugin.lib
hgs
parents:
diff changeset
    67
*  @since Series 60_3.1
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
*/
hgs
parents:
diff changeset
    70
NONSHARABLE_CLASS( CGSDisplayPluginModel ): public CBase,
hgs
parents:
diff changeset
    71
                                            public MCenRepNotifyHandlerCallback
hgs
parents:
diff changeset
    72
    {
hgs
parents:
diff changeset
    73
    public:  // Constructor and destructor
hgs
parents:
diff changeset
    74
        /**
hgs
parents:
diff changeset
    75
        * Two-phased constructor
hgs
parents:
diff changeset
    76
        * @param aInitBackgrooundApi Set to ETrue if CGSBackgroundImage is to 
hgs
parents:
diff changeset
    77
        *        be initialized. This is not to possible if model is created in
hgs
parents:
diff changeset
    78
        *        a process without a Avkon UI.
hgs
parents:
diff changeset
    79
        */
hgs
parents:
diff changeset
    80
        static CGSDisplayPluginModel* NewL( TBool aInitBackgroundApi );
hgs
parents:
diff changeset
    81
        static CGSDisplayPluginModel* NewL();
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
        /**
hgs
parents:
diff changeset
    84
        * Destructor
hgs
parents:
diff changeset
    85
        */
hgs
parents:
diff changeset
    86
        ~CGSDisplayPluginModel();
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
    public: // new ones
hgs
parents:
diff changeset
    89
hgs
parents:
diff changeset
    90
        /**
hgs
parents:
diff changeset
    91
        * Returns welcome note type.
hgs
parents:
diff changeset
    92
        * @return 0: default
hgs
parents:
diff changeset
    93
        *         1: text
hgs
parents:
diff changeset
    94
        *         2: image
hgs
parents:
diff changeset
    95
        */
hgs
parents:
diff changeset
    96
        TInt WelcomeNoteTypeL();
hgs
parents:
diff changeset
    97
hgs
parents:
diff changeset
    98
        /**
hgs
parents:
diff changeset
    99
        * Sets welcomenote type.
hgs
parents:
diff changeset
   100
        * @param aType Type of the welcome note.
hgs
parents:
diff changeset
   101
        */
hgs
parents:
diff changeset
   102
        void SetWelcomeNoteTypeL( TInt aType );
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
        /**
hgs
parents:
diff changeset
   105
        * Gets welcome note text from shared data.
hgs
parents:
diff changeset
   106
        * @param aNote Descriptor which will contain the welcome note text.
hgs
parents:
diff changeset
   107
        *              Max length is KGSMaxWNText.
hgs
parents:
diff changeset
   108
        */
hgs
parents:
diff changeset
   109
        void WelcomeNoteTextL( TDes& aNote );
hgs
parents:
diff changeset
   110
hgs
parents:
diff changeset
   111
        /**
hgs
parents:
diff changeset
   112
        * Stores welcome note text to shared data.
hgs
parents:
diff changeset
   113
        * @param aNote Descriptor which contains the welcome note text.
hgs
parents:
diff changeset
   114
        *              Max length is KGSMaxWNText.
hgs
parents:
diff changeset
   115
        */
hgs
parents:
diff changeset
   116
        void SetWelcomeNoteTextL( const TDesC& aNote );
hgs
parents:
diff changeset
   117
hgs
parents:
diff changeset
   118
        /**
hgs
parents:
diff changeset
   119
        * Returns the deviation from the calibrated contrast value.
hgs
parents:
diff changeset
   120
        * @return Deviation from the calibrated contrast value.
hgs
parents:
diff changeset
   121
        *         Min value is -15 and max value is 15.
hgs
parents:
diff changeset
   122
        */
hgs
parents:
diff changeset
   123
        TInt ContrastL();
hgs
parents:
diff changeset
   124
hgs
parents:
diff changeset
   125
        /**
hgs
parents:
diff changeset
   126
        * Sets the deviation from the calibrated contrast value.
hgs
parents:
diff changeset
   127
        * @param aContrast Deviation from the calibrated contrast value.
hgs
parents:
diff changeset
   128
        *                  Min value is -15 and max value is 15.
hgs
parents:
diff changeset
   129
        */
hgs
parents:
diff changeset
   130
        void SetContrastL( const TInt aContrast );
hgs
parents:
diff changeset
   131
hgs
parents:
diff changeset
   132
        /**
hgs
parents:
diff changeset
   133
        * Return value tells what is screen saver object.
hgs
parents:
diff changeset
   134
        * @return 0: text
hgs
parents:
diff changeset
   135
        *         1: time and date
hgs
parents:
diff changeset
   136
        */
hgs
parents:
diff changeset
   137
        TInt ScreenSaverObjectL();
hgs
parents:
diff changeset
   138
hgs
parents:
diff changeset
   139
        /**
hgs
parents:
diff changeset
   140
        * Sets screen saver object.
hgs
parents:
diff changeset
   141
        * @param aObject screen saver object.
hgs
parents:
diff changeset
   142
        */
hgs
parents:
diff changeset
   143
        void SetScreenSaverObjectL( const TInt aObject );
hgs
parents:
diff changeset
   144
hgs
parents:
diff changeset
   145
        /**
hgs
parents:
diff changeset
   146
        * Gets screen saver text from shared data.
hgs
parents:
diff changeset
   147
        * @param aText Descriptor which will contain the screen saver text.
hgs
parents:
diff changeset
   148
        *              Max length is KGSMaxSSText.
hgs
parents:
diff changeset
   149
        */
hgs
parents:
diff changeset
   150
        void GetScreenSaverTextL( TDes& aText );
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
        /**
hgs
parents:
diff changeset
   153
        * Stores screen saver text to shared data.
hgs
parents:
diff changeset
   154
        * @param aText Descriptor which contains the screen saver text.
hgs
parents:
diff changeset
   155
        *              Max length is KGSMaxSSText.
hgs
parents:
diff changeset
   156
        */
hgs
parents:
diff changeset
   157
        void SetScreenSaverTextL( const TDesC& aText );
hgs
parents:
diff changeset
   158
hgs
parents:
diff changeset
   159
        /**
hgs
parents:
diff changeset
   160
        * Returns the period of time after which the screen saver starts
hgs
parents:
diff changeset
   161
        * if the keys are not pressed.
hgs
parents:
diff changeset
   162
        * @return Minutes between 1 and 30.
hgs
parents:
diff changeset
   163
        */
hgs
parents:
diff changeset
   164
        TInt ScreenSaverAndKeyguardPeriodL();
hgs
parents:
diff changeset
   165
hgs
parents:
diff changeset
   166
        /**
hgs
parents:
diff changeset
   167
        * Sets the period of time after which the screen saver starts
hgs
parents:
diff changeset
   168
        * if the keys are not pressed.
hgs
parents:
diff changeset
   169
        * @param aPeriod Screen saver period (minutes between 1 and 30).
hgs
parents:
diff changeset
   170
        */
hgs
parents:
diff changeset
   171
        void SetScreenSaverAndKeyguardPeriodL( const TInt aPeriod );
hgs
parents:
diff changeset
   172
hgs
parents:
diff changeset
   173
        /**
hgs
parents:
diff changeset
   174
        * Returns the period of time after which the backlight fades out
hgs
parents:
diff changeset
   175
        * if the keys are not pressed.
hgs
parents:
diff changeset
   176
        * @return Seconds between 5 and 60.
hgs
parents:
diff changeset
   177
        */
hgs
parents:
diff changeset
   178
        TInt BacklightPeriodL();
hgs
parents:
diff changeset
   179
hgs
parents:
diff changeset
   180
        /**
hgs
parents:
diff changeset
   181
        * Sets the period of time after which the backlights fades out
hgs
parents:
diff changeset
   182
        * if the keys are not pressed.
hgs
parents:
diff changeset
   183
        * @param aPeriod backlight period (seconds between 5 and 60).
hgs
parents:
diff changeset
   184
        */
hgs
parents:
diff changeset
   185
        void SetBacklightPeriodL( const TInt aPeriod );
hgs
parents:
diff changeset
   186
hgs
parents:
diff changeset
   187
        /**
hgs
parents:
diff changeset
   188
        * Checks whether the user welcome note is supported
hgs
parents:
diff changeset
   189
        * @return TInt
hgs
parents:
diff changeset
   190
        */
hgs
parents:
diff changeset
   191
        TInt IsUWNoteSupportedL();
hgs
parents:
diff changeset
   192
hgs
parents:
diff changeset
   193
        /**
hgs
parents:
diff changeset
   194
        * Returns the deviation from the calibrated brightness value.
hgs
parents:
diff changeset
   195
        * @return Deviation from the calibrated brightness value.
hgs
parents:
diff changeset
   196
        *         Min value is 1 and max value is 31.
hgs
parents:
diff changeset
   197
        */
hgs
parents:
diff changeset
   198
        TInt BrightnessL();
hgs
parents:
diff changeset
   199
hgs
parents:
diff changeset
   200
        /**
hgs
parents:
diff changeset
   201
        * Sets the deviation from the calibrated brightness value.
hgs
parents:
diff changeset
   202
        * @param aBrightness Deviation from the calibrated brightness value.
hgs
parents:
diff changeset
   203
        *                  Min value is 1 and max value is 31.
hgs
parents:
diff changeset
   204
        */
hgs
parents:
diff changeset
   205
        void SetBrightnessL( const TInt aBrightness );
hgs
parents:
diff changeset
   206
hgs
parents:
diff changeset
   207
        /**
hgs
parents:
diff changeset
   208
        * Returns the deviation from the calibrated light sensor value.
hgs
parents:
diff changeset
   209
        * @return Deviation from the calibrated light sensor value.
hgs
parents:
diff changeset
   210
        *         Min value is 1 and max value is 5.
hgs
parents:
diff changeset
   211
        */
hgs
parents:
diff changeset
   212
        TInt AmbientLightSensorL();
hgs
parents:
diff changeset
   213
hgs
parents:
diff changeset
   214
        /**
hgs
parents:
diff changeset
   215
        * Sets the deviation from the calibrated light sensor value.
hgs
parents:
diff changeset
   216
        * @param aSensorSensivity Deviation from the calibrated brightness value.
hgs
parents:
diff changeset
   217
        *                  Min value is 1 and max value is 5.
hgs
parents:
diff changeset
   218
        */
hgs
parents:
diff changeset
   219
        void SetAmbientLightSensorL( const TInt aSensorSensitivity );
hgs
parents:
diff changeset
   220
hgs
parents:
diff changeset
   221
        /**
hgs
parents:
diff changeset
   222
        * Returns the current display text size.
hgs
parents:
diff changeset
   223
        * @return One of the following values:
hgs
parents:
diff changeset
   224
        *         Large
hgs
parents:
diff changeset
   225
        *         Normal (default)
hgs
parents:
diff changeset
   226
        *         Small
hgs
parents:
diff changeset
   227
        */
hgs
parents:
diff changeset
   228
        TInt DisplayTextSizeL();
hgs
parents:
diff changeset
   229
hgs
parents:
diff changeset
   230
        /**
hgs
parents:
diff changeset
   231
        * Set the new display text size.
hgs
parents:
diff changeset
   232
        * @param aSize. One of the following values:
hgs
parents:
diff changeset
   233
        *         Large
hgs
parents:
diff changeset
   234
        *         Normal (default)
hgs
parents:
diff changeset
   235
        *         Small
hgs
parents:
diff changeset
   236
        */
hgs
parents:
diff changeset
   237
        void SetDisplayTextSizeL( TInt aSize );
hgs
parents:
diff changeset
   238
hgs
parents:
diff changeset
   239
hgs
parents:
diff changeset
   240
        /**
hgs
parents:
diff changeset
   241
        * Get the Power Save Led value
hgs
parents:
diff changeset
   242
        * @return:
hgs
parents:
diff changeset
   243
        * 0: Disabled
hgs
parents:
diff changeset
   244
        * 1: Enabled
hgs
parents:
diff changeset
   245
        */
hgs
parents:
diff changeset
   246
        TInt PowerSaveLedL();
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
        /**
hgs
parents:
diff changeset
   249
        * Set the Power Save Led value
hgs
parents:
diff changeset
   250
        * @param aPowerLedState
hgs
parents:
diff changeset
   251
        * 0: Disabled
hgs
parents:
diff changeset
   252
        * 1: Enabled
hgs
parents:
diff changeset
   253
        */
hgs
parents:
diff changeset
   254
        void SetPowerSaveLedL( const TInt aPowerLedState );
hgs
parents:
diff changeset
   255
hgs
parents:
diff changeset
   256
        /**
hgs
parents:
diff changeset
   257
        * Checks Power Save Led support
hgs
parents:
diff changeset
   258
        * @return:
hgs
parents:
diff changeset
   259
        * 0: Disabled
hgs
parents:
diff changeset
   260
        * 1: Enabled
hgs
parents:
diff changeset
   261
        */
hgs
parents:
diff changeset
   262
        TInt CheckPowerSaveLedSupportL();
hgs
parents:
diff changeset
   263
hgs
parents:
diff changeset
   264
        /**
hgs
parents:
diff changeset
   265
        * @return pointer to background image. Does not transfer ownership.
hgs
parents:
diff changeset
   266
        */
hgs
parents:
diff changeset
   267
        CGSBackgroundImage* BackgroundImage();
hgs
parents:
diff changeset
   268
        
hgs
parents:
diff changeset
   269
        /**
hgs
parents:
diff changeset
   270
        * Checks ScreenSaver timeout support
hgs
parents:
diff changeset
   271
        * @return:
hgs
parents:
diff changeset
   272
        * ETrue: ScreenSaver timeout setting is supported
hgs
parents:
diff changeset
   273
        * EFalse: ScreenSaver timeout setting is not supported 
hgs
parents:
diff changeset
   274
        */
hgs
parents:
diff changeset
   275
        TBool CheckScreenSaverTimeoutSupportL();
hgs
parents:
diff changeset
   276
        
hgs
parents:
diff changeset
   277
        /**
hgs
parents:
diff changeset
   278
        * Checks if Operator Logo setting item is to be made visible.
hgs
parents:
diff changeset
   279
        * @return ETrue if setting item is to be shown.
hgs
parents:
diff changeset
   280
        *         EFalse if setting item is not to be shown.
hgs
parents:
diff changeset
   281
        */
hgs
parents:
diff changeset
   282
        TBool ShowOperatorLogoSettingL();
hgs
parents:
diff changeset
   283
hgs
parents:
diff changeset
   284
        /**
hgs
parents:
diff changeset
   285
        * Gets operator logo state.
hgs
parents:
diff changeset
   286
        * @return KGSSettingOn  if logo is used.
hgs
parents:
diff changeset
   287
        *         KGSSettingOff if logo is not used.
hgs
parents:
diff changeset
   288
        */
hgs
parents:
diff changeset
   289
        TInt OperatorLogoL();
hgs
parents:
diff changeset
   290
        
hgs
parents:
diff changeset
   291
        /**
hgs
parents:
diff changeset
   292
        * @param
hgs
parents:
diff changeset
   293
        */
hgs
parents:
diff changeset
   294
        void SetOperatorLogoL( TInt aOperatorLogo );
hgs
parents:
diff changeset
   295
        
hgs
parents:
diff changeset
   296
        /**
hgs
parents:
diff changeset
   297
         * @param
hgs
parents:
diff changeset
   298
         */
hgs
parents:
diff changeset
   299
        void SetOwner( CGSDisplayPluginContainer* aPlugin);
hgs
parents:
diff changeset
   300
hgs
parents:
diff changeset
   301
    private: // Private constructors
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
        /**
hgs
parents:
diff changeset
   304
        * Default C++ contructor
hgs
parents:
diff changeset
   305
        */
hgs
parents:
diff changeset
   306
        CGSDisplayPluginModel();
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
        /**
hgs
parents:
diff changeset
   309
        * Symbian OS default constructor
hgs
parents:
diff changeset
   310
        * @return void
hgs
parents:
diff changeset
   311
        */
hgs
parents:
diff changeset
   312
        void ConstructL( TBool aInitBackgroundApi );
hgs
parents:
diff changeset
   313
hgs
parents:
diff changeset
   314
        /**
hgs
parents:
diff changeset
   315
        * Initialize CenRep keys used in this class
hgs
parents:
diff changeset
   316
        */
hgs
parents:
diff changeset
   317
        void InitializeCentralRepositoryL();
hgs
parents:
diff changeset
   318
hgs
parents:
diff changeset
   319
        /**
hgs
parents:
diff changeset
   320
        * Un-initialize CenRep keys used in this class
hgs
parents:
diff changeset
   321
        */
hgs
parents:
diff changeset
   322
        void UninitializeCentralRepository();
hgs
parents:
diff changeset
   323
hgs
parents:
diff changeset
   324
    private: // new ones
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
        void SetBackLightValueL();
hgs
parents:
diff changeset
   327
		TInt ScaleIntensityValues( TInt aValue, TBool aSample );
hgs
parents:
diff changeset
   328
		TInt ScaleLightSensorValues( TInt aValue, TBool aDirection );
hgs
parents:
diff changeset
   329
		
hgs
parents:
diff changeset
   330
		// From MCenRepNotifyHandlerCallback
hgs
parents:
diff changeset
   331
		void HandleNotifyInt( TUint32 aId, TInt aNewValue);
hgs
parents:
diff changeset
   332
hgs
parents:
diff changeset
   333
    private:
hgs
parents:
diff changeset
   334
        //Central repository objects
hgs
parents:
diff changeset
   335
        CRepository* iPersonalizationRepository;
hgs
parents:
diff changeset
   336
        CRepository* iStartupConfRepository;
hgs
parents:
diff changeset
   337
        CRepository* iScreensaverRepository;
hgs
parents:
diff changeset
   338
        CRepository* iLightRepository;
hgs
parents:
diff changeset
   339
        CRepository* iSecurityRepository;
hgs
parents:
diff changeset
   340
        CRepository* iGSVariationRepository;
hgs
parents:
diff changeset
   341
        CRepository* iAvkonRepository;
hgs
parents:
diff changeset
   342
        // Used for OperatorLogo
hgs
parents:
diff changeset
   343
        CCenRepNotifyHandler* iNotifyHandlerForOpLogo;
hgs
parents:
diff changeset
   344
        CCenRepNotifyHandler* iNotifyHandlerForOpLogoVisible;
hgs
parents:
diff changeset
   345
        CGSDisplayPluginContainer* iContainer;
hgs
parents:
diff changeset
   346
hgs
parents:
diff changeset
   347
        //P&S keys
hgs
parents:
diff changeset
   348
        RProperty* iCoreAppProperty;
hgs
parents:
diff changeset
   349
hgs
parents:
diff changeset
   350
        //local variated constants
hgs
parents:
diff changeset
   351
        TInt iLocalVariationValues;
hgs
parents:
diff changeset
   352
hgs
parents:
diff changeset
   353
        CGSBackgroundImage* iBackgroundApi;
hgs
parents:
diff changeset
   354
    };
hgs
parents:
diff changeset
   355
hgs
parents:
diff changeset
   356
#endif //GSDISPLAYPLUGINMODEL_H
hgs
parents:
diff changeset
   357
hgs
parents:
diff changeset
   358
// End of File