ChspsInstallationHandler Class Reference

class ChspsInstallationHandler : public CBase

Class ChspsInstallationHandler. ChspsInstallationHandler performs all theme installation related functionality for hspsThemeServer.

Class inheritance: ================== ChspsInstallationHandler implements MhspsInstallationService from HSPS Theme Management Service and MContentHandler for XML-parsing of manifest file. For more information, see the architecture description in the beginning of this file.

Functionality: ============== ChspsInstallationHandler offer high- and low-level API-functionality. High-level and low-level calls are diffrentiated by their parametrization. High-level parametrization is directed to the be used by applications which need human readable data and offer a user interface. Low-level parametrization is directed to the machine-originated requestors like OTA Push or DM (Device Management) sub-systems where data is not needed to understand semanticly. Processing the installation task can be synchronous or asynchronous. Synchronous mode is applied everytime an installation is initiated. Application Theme may include resources. Importing these resources to the target device may need conversions. Such resources like some audio files etc., can be imported directly, however, most of the image-resources must be fitted for the target device because target screen device's color depth and/or pixel density varies. In this case, the needed conversions will be executed asynchronously. Asynchronous installation is executed in phases - resource by resource. Client application must initiate asynchronous mode by calling hspsInstallNextPhaseL() after testing that the synchronous call hspsInstallTheme() has returned EhspsInstallPhaseSuccess return code. This means that there are resources to convert asynchronoulsly. The rest of the asynchronous installation phases will be executed automatically, however, installation can be interrupted by calling hspsCancelInstallTheme() at any time. If installation is canceled, installation handler initiates roll-back functionality removing inconsistent installation. Installation Service uses specific manifest-file format to get informed about the xml, css, dtd, and resource files to be installed. Resource files might be locale-specific or generic as well. HSPS Definition Repository takes care of saving everything on their appropriate places in the target device. Repository, i.e. theme storage, is loacted on hspsThemeServer's private-folder. The storage is organized by the information contained in ODT-header. Locales are instructed in manifest file also. Manifest file's file-extension must be .dat, but actually, the file-name can be whatever, however, when low-level parametrization is used, the name must be "manifest.dat" and it must be the last file extracted from the installation package. For more information of manifest-file format, see "HSPS Manifest File User Guide.doc".

Installation functions can return one of the following ThspsServiceCompletedMessage-codes:
  • EhspsInstallThemeSuccess,

  • EhspsInstallPhaseSuccess, or

  • EhspsInstallThemeFailed.

Client application must implement MhspsThemeManagementServiceObserver-interface and listen the messages mentionaed. Let it be emphasised that both synchronous and asynchronous calls can return the codes above. Installation functions may also return one of the following codes:
  • EhspsServiceRequestSheduled, or

  • EhspsServiceRequestError.

For explanation of the meanings of these messages, see ThspsServiceCompletedMessage-documentation.

hspsThemeServer.exe
Since
S60 5.0

Inherits from

  • ChspsInstallationHandler
Public Member Functions
~ChspsInstallationHandler()
TBool CheckAutoInstallationValidityL()
voidDisableNotifications()
voidDisableUdaEmmcInstallations()
voidDoInstallThemeL(const TDesC &)
TAny *GetExtendedInterface(const TInt32)
ChspsInstallationHandler *NewL(ChspsThemeServer &)
ChspsInstallationHandler *NewLC(ChspsThemeServer &)
voidOnContentL(const TDesC8 &, TInt)
voidOnEndDocumentL(TInt)
voidOnEndElementL(const RTagInfo &, TInt)
voidOnEndPrefixMappingL(const RString &, TInt)
voidOnError(TInt)
voidOnIgnorableWhiteSpaceL(const TDesC8 &, TInt)
voidOnProcessingInstructionL(const TDesC8 &, const TDesC8 &, TInt)
voidOnSkippedEntityL(const RString &, TInt)
voidOnStartDocumentL(const RDocumentParameters &, TInt)
voidOnStartElementL(const RTagInfo &, const RAttributeArray &, TInt)
voidOnStartPrefixMappingL(const RString &, const RString &, TInt)
voidServiceInstallNextPhaseL(const RMessage2 &)
voidServiceInstallThemeL(const RMessage2 &)
ThspsServiceCompletedMessage hspsCancelInstallTheme()
voidhspsInstallNextPhaseL(TDes8 &, TRequestStatus &)
ThspsServiceCompletedMessage hspsInstallNextPhaseL(ChspsODT &)
ThspsServiceCompletedMessage hspsInstallNextPhaseL(TDes8 &)
ThspsServiceCompletedMessage hspsInstallTheme(const TDesC &, ChspsODT &)
ThspsServiceCompletedMessage hspsInstallTheme(const TDesC &, TDes8 &)
Protected Member Functions
voidRollBackL(ChspsODT &)
Private Member Functions
ChspsInstallationHandler(ChspsThemeServer &)
voidActivateThemeL()
voidAddDtdFileL(const TDesC &, const TLanguage)
voidAddInterfaceResourcesV2L(const TDesC &)
voidAddLocalesL(const TDesC &, const TBool)
voidAddResourceL(CArrayPtrSeg< ChspsResource > &, const TPtrC, const TLanguage, const ThspsResourceType, const TPtrC8, const TPtrC8)
voidAppendPluginConfigurationsL(ChspsODT &)
voidApplyUidRangeTestsL(const TUint)
voidCheckHeaderL()
voidCleanupL(const ChspsODT &)
voidCompleteRequestL(const ThspsServiceCompletedMessage, const TDesC8 &)
voidConstructL()
voidFinalizeParsingL()
voidFindResourceFilesL(const TDesC &, const TBool, RArray< TInt > &, CArrayFixFlat< TInt > *)
voidGetActiveAppConfsL(CArrayPtrSeg< ChspsODT > &)
TFileName GetInterfacePath()
voidImportPluginsL()
voidInstallSkeletonL(ThspsServiceCompletedMessage &)
TBool IsPluginUsedInAppConfsL()
voidNotifyOdtUpdatedL()
voidParseDocumentL(ChspsODT &)
voidParseIconDeclarationL(HBufC8 &, const TDesC8 &, HBufC *&)
voidResetL()
voidSetODTAsResourceL(ChspsODT &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Private Member Enumerations
enumTInstallationType { EInstallationTypeNew = 0, EInstallationTypeUpdate }
Public Attributes
ChspsResult *iResult
Private Attributes
HBufC8 *iApplicationType
CRepository &iCentralRepository
ThspsConfigurationType iConfigurationType
HBufC8 *iContent
ChspsDefinitionEngineInterface *iDefEngine
TLanguage iDefaultSpecification
TBool iDefaultSpecificationSet
ChspsDefinitionRepository &iDefinitionRepository
TBool iDisableNotifications
HBufC *iDtdFile
TUint32 iFamilyMask
TBool iFileNotFound
RFs iFsSession
HBufC8 *iHeaderData
CArrayPtrSeg< ChspsODT > &iHeaderListCache
TBool iInstallFromUDAEmmc
TInstallationMode iInstallationMode
ThspsInstallationPhase iInstallationPhase
TInstallationType iInstallationType
TBool iLocalized
HBufC8 *iMediaType
RMessagePtr2 iMessagePtr
TInt32 iMultiInstance
TBool iMultiInstanceFound
ChspsODT *iOdt
TBool iPackageVerSupported
HBufC *iPackageVersion
TUint iProviderUid
TRequestStatus *iRequestStatus
ChspsResource *iResource
CArrayPtrSeg< ChspsResource > *iResourceList
HBufC8 *iResourceTag
TBuf8< KMaxResultDataLength8 >iResultData
TUint iRootUid
ChspsSecurityEnforcer &iSecurityEnforcer
CArrayPtrSeg< ChspsResource > *iTempLocalizedResourceList
HBufC8 *iThemeDesc
TPath iThemeFilePath
HBufC *iThemeFullName
ChspsThemeServer &iThemeServer
HBufC8 *iThemeShortName
TUint32 iThemeStatus
TUint iThemeUid
HBufC8 *iThemeVersion
TBool iTrustedInstallation
HBufC *iXmlFile
Xml::CParser *iXmlParser

Constructor & Destructor Documentation

ChspsInstallationHandler(ChspsThemeServer &)

ChspsInstallationHandler(ChspsThemeServer &aThemeServer)[private]
C++ default constructor.
Since
S60 5.0

Parameters

ChspsThemeServer & aThemeServer

~ChspsInstallationHandler()

~ChspsInstallationHandler()

Destructor.

Member Functions Documentation

ActivateThemeL()

voidActivateThemeL()[private]
ActivateThemeL Activates the installed theme.
Since
S60 5.0

AddDtdFileL(const TDesC &, const TLanguage)

voidAddDtdFileL(const TDesC &aPath,
const TLanguageaLanguage
)[private]

Adds localized dtd resources from the provided subdirectory

Since
S60 5.0

Parameters

const TDesC & aPathPath to the subdirectory where the locale specific resources can be found
const TLanguage aLanguageName of the subdirectory

AddInterfaceResourcesV2L(const TDesC &)

voidAddInterfaceResourcesV2L(const TDesC &aPath)[private]
Finds all language specific folders and resources under the interface path in ROM or UDA drive.
Since
S60 5.0 aPath Xuikon path

Parameters

const TDesC & aPath

AddLocalesL(const TDesC &, const TBool)

voidAddLocalesL(const TDesC &aPath,
const TBoolaProcessOnlyDTD
)[private]

Finds locale specific subdirectories and resources and appends those into the resource array

Since
S60 5.0

Parameters

const TDesC & aPathis a directory where the locale specific subdirectories exits
const TBool aProcessOnlyDTDIf ETrue, then only DTD files are processed.

AddResourceL(CArrayPtrSeg< ChspsResource > &, const TPtrC, const TLanguage, const ThspsResourceType, const TPtrC8, const TPtrC8)

voidAddResourceL(CArrayPtrSeg< ChspsResource > &aArray,
const TPtrCaFilename,
const TLanguageaLanguage,
const ThspsResourceTypeaResourceType,
const TPtrC8aMimetype,
const TPtrC8aTag
)[private]
Adds parsed resource into a temporary resource list, from which the resources are applied to an ODT instance at later phase
Since
S60 5.0

Parameters

CArrayPtrSeg< ChspsResource > & aArrayis either iResourceArray or iLocalizedResourceArray instance
const TPtrC aFilenameis full path and filename to the resource in an installation folder
const TLanguage aLanguageis language of the resource (use ELangNone if it's a common resource)
const ThspsResourceType aResourceTypeis MIME type or NULL
const TPtrC8 aMimetype(Optional)
const TPtrC8 aTag(Optional)

AppendPluginConfigurationsL(ChspsODT &)

voidAppendPluginConfigurationsL(ChspsODT &aAppODT)[private]
Parses given DOM document and appends it with a content from possible plugin DOMs.
Since
S60 5.0

Parameters

ChspsODT & aAppODTis the ODT which should be modified

ApplyUidRangeTestsL(const TUint)

voidApplyUidRangeTestsL(const TUintaUid)[private]

Validates provided UID value.

Parameters

const TUint aUidValue to be checked

CheckAutoInstallationValidityL()

TBool CheckAutoInstallationValidityL()
CheckAutoInstallationValidityL Checks if auto installation of a theme is permitted
Since
S60 5.0 This is server-side only function.

CheckHeaderL()

voidCheckHeaderL()[private]
CheckHeaderL Checks the header information and stores it to iOdt
Since
S60 5.0

CleanupL(const ChspsODT &)

voidCleanupL(const ChspsODT &aUpdateMask)[private]
CleanupL Executes cleaning of the target folder prior to the installation process
Since
S60 5.0

Parameters

const ChspsODT & aUpdateMask

CompleteRequestL(const ThspsServiceCompletedMessage, const TDesC8 &)

voidCompleteRequestL(const ThspsServiceCompletedMessageaReturnMessage,
const TDesC8 &aHeaderData =  KNullDesC8
)[private]
CompleteRequestL Completes the request message
Since
S60 5.0

Parameters

const ThspsServiceCompletedMessage aReturnMessage
const TDesC8 & aHeaderData =  KNullDesC8

ConstructL()

voidConstructL()[private]
By default Symbian 2nd phase constructor is private.
Since
S60 5.0

DisableNotifications()

voidDisableNotifications()
Disables "configuration was installed" notifications
Since
S60 5.0

DisableUdaEmmcInstallations()

voidDisableUdaEmmcInstallations()
Disables installation of UDA and eMMC content.
Since
S60 5.2

DoInstallThemeL(const TDesC &)

voidDoInstallThemeL(const TDesC &aManifest)
Parses the manifest file and requests installation of next phases.
Since
S60 5.2

Parameters

const TDesC & aManifestis full path of the installation script file - a manifest file

FinalizeParsingL()

voidFinalizeParsingL()[private]
Validates manifest contents and installs files into the Plug-in Repository.
Since
S60 5.0

FindResourceFilesL(const TDesC &, const TBool, RArray< TInt > &, CArrayFixFlat< TInt > *)

voidFindResourceFilesL(const TDesC &aPath,
const TBoolaRecursive,
RArray< TInt > &aDriveArray,
CArrayFixFlat< TInt > *aDeviceLanguages
)[private]
Find resource files
Since
S60 5.0

Parameters

const TDesC & aPathPath to files
const TBool aRecursiveIs recursive search
RArray< TInt > & aDriveArrayDrives to search
CArrayFixFlat< TInt > * aDeviceLanguagesRequired languages

GetActiveAppConfsL(CArrayPtrSeg< ChspsODT > &)

voidGetActiveAppConfsL(CArrayPtrSeg< ChspsODT > &aActiveAppConfs)[private]
Get active application configurations.
Since
S60 5.0

Parameters

CArrayPtrSeg< ChspsODT > & aActiveAppConfsTarget list for active application configurations.

GetExtendedInterface(const TInt32)

TAny *GetExtendedInterface(const TInt32aUid)[inline]
GetExtendedInterface
Since
S60 5.0 This method obtains the interface matching the specified uid.

Parameters

const TInt32 aUidthe uid identifying the required interface.

GetInterfacePath()

TFileName GetInterfacePath()[private]

Returns a path if V2 directory structure is in use and if an interface uid is known.

ImportPluginsL()

voidImportPluginsL()[private]
ImportPluginsL Imports plug-in DOMs referenced by application configuration, other configuration types are ignored.
Since
S60 5.0

InstallSkeletonL(ThspsServiceCompletedMessage &)

voidInstallSkeletonL(ThspsServiceCompletedMessage &aReturnMsg)[private]
InstallOdtL Installs the theme skeleton
Since
S60 5.0

Parameters

ThspsServiceCompletedMessage & aReturnMsg

IsPluginUsedInAppConfsL()

TBool IsPluginUsedInAppConfsL()[private]
Indicated whether installed plugin was instansiated in one or more application configurations.
Since
S60 5.0

NewL(ChspsThemeServer &)

ChspsInstallationHandler *NewL(ChspsThemeServer &aThemeServer)[static]

Two-phased constructor.

Parameters

ChspsThemeServer & aThemeServer

NewLC(ChspsThemeServer &)

ChspsInstallationHandler *NewLC(ChspsThemeServer &aThemeServer)[static]

Parameters

ChspsThemeServer & aThemeServer

NotifyOdtUpdatedL()

voidNotifyOdtUpdatedL()[private]
Send update notifications if necessary.
Since
S60 5.0

OnContentL(const TDesC8 &, TInt)

voidOnContentL(const TDesC8 &aBytes,
TIntaErrorCode
)
OnContentL
Since
S60 5.0 This method is a callback that sends the content of the element. Not all the content may be returned in one go. The data may be sent in chunks. When an OnEndElementL is received this means there is no more content to be sent.

Parameters

const TDesC8 & aBytesis the raw content data for the element. The client is responsible for converting the data to the required character set if necessary. In some instances the content may be binary and must not be converted.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnEndDocumentL(TInt)

voidOnEndDocumentL(TIntaErrorCode)[inline]
OnEndDocumentL
Since
S60 5.0 This method is a callback to indicate the end of the document.

Parameters

TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnEndElementL(const RTagInfo &, TInt)

voidOnEndElementL(const RTagInfo &aElement,
TIntaErrorCode
)
OnEndElementL
Since
S60 5.0 This method is a callback to indicate the end of the element has been reached.

Parameters

const RTagInfo & aElementis a handle to the element's details.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnEndPrefixMappingL(const RString &, TInt)

voidOnEndPrefixMappingL(const RString &aPrefix,
TIntaErrorCode
)[inline]
OnEndPrefixMappingL
Since
S60 5.0 This method is a notification of the end of the scope of a prefix-URI mapping. This method is called after the corresponding DoEndElementL method.

Parameters

const RString & aPrefixis the Namespace prefix that was mapped.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnError(TInt)

voidOnError(TIntaErrorCode)[inline]
OnError
Since
S60 5.0 This method indicates an error has occurred.

Parameters

TInt aErrorCode

OnIgnorableWhiteSpaceL(const TDesC8 &, TInt)

voidOnIgnorableWhiteSpaceL(const TDesC8 &aBytes,
TIntaErrorCode
)[inline]
OnIgnorableWhiteSpaceL
Since
S60 5.0 This method is a notification of ignorable whitespace in element content.

Parameters

const TDesC8 & aBytesare the ignored bytes from the document being parsed.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnProcessingInstructionL(const TDesC8 &, const TDesC8 &, TInt)

voidOnProcessingInstructionL(const TDesC8 &aTarget,
const TDesC8 &aData,
TIntaErrorCode
)[inline]
OnProcessingInstructionL
Since
S60 5.0 This method is a receive notification of a processing instruction.

Parameters

const TDesC8 & aTargetis the processing instruction target.
const TDesC8 & aDatais the processing instruction data. If empty none was supplied.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnSkippedEntityL(const RString &, TInt)

voidOnSkippedEntityL(const RString &aName,
TIntaErrorCode
)[inline]
OnSkippedEntityL
Since
S60 5.0 This method is a notification of a skipped entity. If the parser encounters an external entity it does not need to expand it - it can return the entity as aName for the client to deal with.

Parameters

const RString & aNameis the name of the skipped entity.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnStartDocumentL(const RDocumentParameters &, TInt)

voidOnStartDocumentL(const RDocumentParameters &aDocParam,
TIntaErrorCode
)[inline]
OnStartDocumentL
Since
S60 5.0 This method is a callback to indicate the start of the document.

Parameters

const RDocumentParameters & aDocParamSpecifies the various parameters of the document. aDocParam.iCharacterSetName The character encoding of the document.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnStartElementL(const RTagInfo &, const RAttributeArray &, TInt)

voidOnStartElementL(const RTagInfo &aElement,
const RAttributeArray &aAttributes,
TIntaErrorCode
)
OnStartElementL
Since
S60 5.0 This method is a callback to indicate an element has been parsed.

Parameters

const RTagInfo & aElementis a handle to the element's details.
const RAttributeArray & aAttributescontains the attributes for the element.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

OnStartPrefixMappingL(const RString &, const RString &, TInt)

voidOnStartPrefixMappingL(const RString &aPrefix,
const RString &aUri,
TIntaErrorCode
)[inline]
OnStartPrefixMappingL
Since
S60 5.0 This method is a notification of the beginning of the scope of a prefix-URI Namespace mapping. This method is always called before the corresponding OnStartElementL method.

Parameters

const RString & aPrefixis the Namespace prefix being declared.
const RString & aUriis the Namespace URI the prefix is mapped to.
TInt aErrorCodeis the error code. If this is not KErrNone then special action may be required.

ParseDocumentL(ChspsODT &)

voidParseDocumentL(ChspsODT &aOdt)[private]
ParseDocumentL Calls the definition engine to create the dom
Since
S60 5.0

Parameters

ChspsODT & aOdt

ParseIconDeclarationL(HBufC8 &, const TDesC8 &, HBufC *&)

voidParseIconDeclarationL(HBufC8 &aValue8,
const TDesC8 &aTag,
HBufC *&aResultString
)[private]
Parser for the filelogo and filepreview elements in manifest files. If an icon was provided, it is added to an resource array for copying to client's private folder. Allocates heap for the result. Supported values:
  • skin(<major id> <minor id>):mif(<path> <bitmapid> <maskid>)

  • mif(<path> <bitmapid> <maskid>)

  • uid(<application uid>)

  • <file name>="">.<png/svg>

Parameters

HBufC8 & aValue8Value of the element
const TDesC8 & aTagA tag for the file resource
HBufC *& aResultStringFixed declaration with a valid path reference

ResetL()

voidResetL()[private]
Resets memeber variables. Used by the autoinstaller when installation handler is created only once.
Since
S60 5.0

RollBackL(ChspsODT &)

voidRollBackL(ChspsODT &aOdt)[protected]
Rolls back the installation if it fails or is cancelled.
Since
S60 5.0

Parameters

ChspsODT & aOdtThe ODT of the theme

ServiceInstallNextPhaseL(const RMessage2 &)

voidServiceInstallNextPhaseL(const RMessage2 &aMessage)
ServiceInstallNextPhaseL Starts subsequent installation phases.
Since
S60 5.0

Parameters

const RMessage2 & aMessageMessage from client

ServiceInstallThemeL(const RMessage2 &)

voidServiceInstallThemeL(const RMessage2 &aMessage)
ServiceInstallThemeL Starts the actual installation in ChspsInstallationHandler.
Since
S60 5.0

Parameters

const RMessage2 & aMessageMessage from client

SetODTAsResourceL(ChspsODT &)

voidSetODTAsResourceL(ChspsODT &aOdt)[private]
SetODTAsResourceL Stores the given ODT as a resources on the resource list
Since
S60 5.0

Parameters

ChspsODT & aOdt

hspsCancelInstallTheme()

ThspsServiceCompletedMessage hspsCancelInstallTheme()

From MhspsInstallationService hspsCancelInstallTheme

Since
S60 5.0

hspsInstallNextPhaseL(TDes8 &, TRequestStatus &)

voidhspsInstallNextPhaseL(TDes8 &aHeaderData,
TRequestStatus &aRequestStatus
)
hspsInstallNextPhase
Since
S60 5.0 This is server-side only function.

Parameters

TDes8 & aHeaderDatawill return ODT-header of the latest installation phase in serialized (i.e. marshalled) data mode. This follows the low-level parametrization schema.
TRequestStatus & aRequestStatuswill return the status of the asynchronous request returned by installer.

hspsInstallNextPhaseL(ChspsODT &)

ThspsServiceCompletedMessage hspsInstallNextPhaseL(ChspsODT &)[inline]

From MhspsInstallationService hspsInstallNextPhaseL

Since
S60 5.0

Parameters

ChspsODT &

hspsInstallNextPhaseL(TDes8 &)

ThspsServiceCompletedMessage hspsInstallNextPhaseL(TDes8 &aHeaderData)

From MhspsInstallationService hspsInstallNextPhaseL

Since
S60 5.0

Parameters

TDes8 & aHeaderDatawill return ODT-header of the latest installation phase in serialized (i.e. marshalled) data mode. This follows the low-level parametrization schema.

hspsInstallTheme(const TDesC &, ChspsODT &)

ThspsServiceCompletedMessage hspsInstallTheme(const TDesC &,
ChspsODT &
)[inline]

From MhspsInstallationService hspsInstallTheme

Since
S60 5.0

Parameters

const TDesC &
ChspsODT &

hspsInstallTheme(const TDesC &, TDes8 &)

ThspsServiceCompletedMessage hspsInstallTheme(const TDesC &aManifestFileName,
TDes8 &aHeaderData
)

From MhspsInstallationService hspsInstallTheme

Since
S60 5.0

Parameters

const TDesC & aManifestFileNameis full path of the installation script file - a manifest file
TDes8 & aHeaderDatawill return ODT-header of the newly installed theme in serialized (i.e. marshalled) data mode. This follows the low-level parametrization schema.

Member Enumerations Documentation

Enum TInstallationType

Installation type.

Enumerators

EInstallationTypeNew = 0
EInstallationTypeUpdate

Member Data Documentation

HBufC8 * iApplicationType

HBufC8 *iApplicationType[private]

CRepository & iCentralRepository

CRepository &iCentralRepository[private]

ThspsConfigurationType iConfigurationType

ThspsConfigurationType iConfigurationType[private]

HBufC8 * iContent

HBufC8 *iContent[private]

ChspsDefinitionEngineInterface * iDefEngine

ChspsDefinitionEngineInterface *iDefEngine[private]

TLanguage iDefaultSpecification

TLanguage iDefaultSpecification[private]

TBool iDefaultSpecificationSet

TBool iDefaultSpecificationSet[private]

ChspsDefinitionRepository & iDefinitionRepository

ChspsDefinitionRepository &iDefinitionRepository[private]

TBool iDisableNotifications

TBool iDisableNotifications[private]

HBufC * iDtdFile

HBufC *iDtdFile[private]

TUint32 iFamilyMask

TUint32 iFamilyMask[private]

TBool iFileNotFound

TBool iFileNotFound[private]

RFs iFsSession

RFs iFsSession[private]

HBufC8 * iHeaderData

HBufC8 *iHeaderData[private]

CArrayPtrSeg< ChspsODT > & iHeaderListCache

CArrayPtrSeg< ChspsODT > &iHeaderListCache[private]

TBool iInstallFromUDAEmmc

TBool iInstallFromUDAEmmc[private]

TInstallationMode iInstallationMode

TInstallationMode iInstallationMode[private]

ThspsInstallationPhase iInstallationPhase

ThspsInstallationPhase iInstallationPhase[private]

TInstallationType iInstallationType

TInstallationType iInstallationType[private]

TBool iLocalized

TBool iLocalized[private]

HBufC8 * iMediaType

HBufC8 *iMediaType[private]

RMessagePtr2 iMessagePtr

RMessagePtr2 iMessagePtr[private]

TInt32 iMultiInstance

TInt32 iMultiInstance[private]

TBool iMultiInstanceFound

TBool iMultiInstanceFound[private]

ChspsODT * iOdt

ChspsODT *iOdt[private]

TBool iPackageVerSupported

TBool iPackageVerSupported[private]

HBufC * iPackageVersion

HBufC *iPackageVersion[private]

TUint iProviderUid

TUint iProviderUid[private]

TRequestStatus * iRequestStatus

TRequestStatus *iRequestStatus[private]

ChspsResource * iResource

ChspsResource *iResource[private]

CArrayPtrSeg< ChspsResource > * iResourceList

CArrayPtrSeg< ChspsResource > *iResourceList[private]

HBufC8 * iResourceTag

HBufC8 *iResourceTag[private]

ChspsResult * iResult

ChspsResult *iResult

TBuf8< KMaxResultDataLength8 > iResultData

TBuf8< KMaxResultDataLength8 >iResultData[private]

TUint iRootUid

TUint iRootUid[private]

ChspsSecurityEnforcer & iSecurityEnforcer

ChspsSecurityEnforcer &iSecurityEnforcer[private]

CArrayPtrSeg< ChspsResource > * iTempLocalizedResourceList

CArrayPtrSeg< ChspsResource > *iTempLocalizedResourceList[private]

HBufC8 * iThemeDesc

HBufC8 *iThemeDesc[private]

TPath iThemeFilePath

TPath iThemeFilePath[private]

HBufC * iThemeFullName

HBufC *iThemeFullName[private]

ChspsThemeServer & iThemeServer

ChspsThemeServer &iThemeServer[private]

HBufC8 * iThemeShortName

HBufC8 *iThemeShortName[private]

TUint32 iThemeStatus

TUint32 iThemeStatus[private]

TUint iThemeUid

TUint iThemeUid[private]

HBufC8 * iThemeVersion

HBufC8 *iThemeVersion[private]

TBool iTrustedInstallation

TBool iTrustedInstallation[private]

HBufC * iXmlFile

HBufC *iXmlFile[private]

Xml::CParser * iXmlParser

Xml::CParser *iXmlParser[private]