This tutorial describes how a device creator creates a user-defined time zone using CTzUserData .
The high-level steps to create a user-defined time zone are described in Procedure section:An illustration of the procedure is given below. Note that cleanup stack management and CTzRules object creation details are omitted for clarity.
#include <tz.h> // For CTzUserData etc.
#include <…>
...
// These strings would typically be supplied by the UI
layer.
_LIT( KTzUserStdName, ”Mountain Standard Time” );
_LIT( KTzUserShortStdName, ”MST” );
_LIT( KTzUserDstName, ”Mountain Daylight Time” );
_LIT( KTzUserShortDstName, ”MDT” );
_LIT( KTzUserCityName, ”Window Rock” );
_LIT( KTzUserRegionName, ”America” );
// Create TZ rules object.
CTzRules* tzRules = ...;
// Create TZ names object.
CTzUserNames* tzNames = CTzUserNames::NewL( KTzUserStdName,
KTzUserShortStdName,
KTzUserDstName,
KTzUserShortDstName,
KTzUserCityName,
KTzUserRegionName );
// Connect to TZ Server.
RTz tzServer;
User::LeaveIfError( tzServer.Connect() );
// Create user-defined TZ.
CTzUserData* tzUserData = CTzUserData::NewL( tzServer );
CTzId* userTzId = tzUserData->CreateL( *tzRules, *tzNames );
...
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.