williamr@2: // Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // williamr@2: williamr@2: #ifndef __SACLS_H__ williamr@2: #define __SACLS_H__ williamr@2: williamr@4: #ifndef SYMBIAN_ENABLE_SPLIT_HEADERS williamr@4: #include williamr@4: #include williamr@4: #endif williamr@4: williamr@2: #include williamr@2: williamr@2: /** williamr@2: System agent 2 - maintained entries williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidProfileValue =0x100052D2; williamr@2: const TUid KUidProfile ={KUidProfileValue}; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidPhonePwr property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidPhonePwrValue=0x100052C5; williamr@2: const TUid KUidPhonePwr={KUidPhonePwrValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAPhoneStatus williamr@2: { williamr@2: ESAPhoneOff, williamr@2: ESAPhoneOn williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidSIMStatus property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidSIMStatusValue =0x100052C6; williamr@2: const TUid KUidSIMStatus ={KUidSIMStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSASIMStatus williamr@2: { williamr@2: ESASimOk, williamr@2: ESASimNotPresent, williamr@2: ESASimRejected williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidNetworkStatus property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidNetworkStatusValue=0x100052C7; williamr@2: const TUid KUidNetworkStatus ={KUidNetworkStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSANetworkStatus williamr@2: { williamr@2: ESANetworkAvailable, williamr@2: ESANetworkUnAvailable williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidNetworkStrength property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidNetworkStrengthValue =0x100052C8; williamr@2: const TUid KUidNetworkStrength ={KUidNetworkStrengthValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSANetworkStrength williamr@2: { williamr@2: ESANetworkStrengthNone, williamr@2: ESANetworkStrengthLow, williamr@2: ESANetworkStrengthMedium, williamr@2: ESANetworkStrengthHigh, williamr@2: ESANetworkStrengthUnknown williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidChargerStatus property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidChargerStatusValue =0x100052C9; williamr@2: const TUid KUidChargerStatus ={KUidChargerStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAChargerStatus williamr@2: { williamr@2: ESAChargerConnected, williamr@2: ESAChargerDisconnected, williamr@2: ESAChargerNotCharging williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidBatteryStrength property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidBatteryStrengthValue =0x100052CA; williamr@2: const TUid KUidBatteryStrength ={KUidBatteryStrengthValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSABatteryStrength williamr@2: { williamr@2: ESABatteryAlmostEmpty, williamr@2: ESABatteryLow, williamr@2: ESABatteryFull williamr@2: }; williamr@2: williamr@2: /** williamr@2: @capability WriteDeviceData capability is required for changing KUidCurrentCall property value. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidCurrentCallValue =0x100052CB; williamr@2: const TUid KUidCurrentCall ={KUidCurrentCallValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSACurrentCall williamr@2: { williamr@2: ESACallNone, williamr@2: ESACallVoice, williamr@2: ESACallFax, williamr@2: ESACallData, williamr@2: ESACallAlerting, williamr@2: ESACallRinging, williamr@2: ESACallAlternating, williamr@2: ESACallDialling, williamr@2: ESACallAnswering, williamr@2: ESACallDisconnecting williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidDataPortValue =0x100052CC; williamr@2: const TUid KUidDataPort ={KUidDataPortValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAPort williamr@2: { williamr@2: ESADataPortIdle, williamr@2: ESADataPortBusy williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidInboxStatusValue =0x100052CD; williamr@2: const TUid KUidInboxStatus ={KUidInboxStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAInboxStatus williamr@2: { williamr@2: ESAInboxEmpty, williamr@2: ESADocumentsInInbox williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidOutboxStatusValue=0x100052CE; williamr@2: const TUid KUidOutboxStatus ={KUidOutboxStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAOutboxStatus williamr@2: { williamr@2: ESAOutboxEmpty, williamr@2: ESADocumentsInOutbox williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidClockValue =0x100052CF; williamr@2: const TUid KUidClock ={KUidClockValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAClock williamr@2: { williamr@2: ESAAm, williamr@2: ESAPm williamr@2: }; williamr@2: williamr@2: /** williamr@2: No longer used williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidAlarmValue =0x100052D0; williamr@2: const TUid KUidAlarm ={KUidAlarmValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAAlarm williamr@2: { williamr@2: ESAAlarmOff, williamr@2: ESAAlarmOn, williamr@2: }; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TInt KUidIrdaStatusValue =0x100052D1; williamr@2: const TUid KUidIrdaStatus ={KUidIrdaStatusValue}; williamr@2: williamr@2: /** williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: enum TSAIrdaStatus williamr@2: { williamr@2: ESAIrLoaded, //IRDA Irlap layer loaded williamr@2: ESAIrDiscoveredPeer,//Discovery begin williamr@2: ESAIrLostPeer, //Discovery end williamr@2: ESAIrConnected, //IRDA Irlap layer connected williamr@2: ESAIrBlocked, //IRDA Irlap layer blocked williamr@2: ESAIrDisConnected, //IRDA Irlap layer disconnected williamr@2: ESAIrUnloaded //IRDA Irlap layer unloaded williamr@2: }; williamr@2: williamr@2: //----------------------------------------------------------------------------- williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::KUidSoftwareInstallKey from swi/swispubsubdefs.h williamr@2: This is the publish and subscribe property used by Secure Software Install to williamr@2: publish its current state. The publish and subscribe key is defined by williamr@2: SysAgent2 server, but we do not want to have a dependency to the security williamr@2: subsystem, so we redefine a constant with the same key value here so it may be used williamr@2: by this and other Core OS layer components. We also define the property's williamr@2: values in sacls.h too, see TSASwisOperation & TSASwisOperationStatus. williamr@2: williamr@4: @publishedAll williamr@4: @released williamr@2: */ williamr@2: const TInt KSAUidSoftwareInstallKeyValue = 0x102047B7; williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::TSwisOperation from swi/swispubsubdefs.h williamr@2: @see KSAUidSoftwareInstallKeyValue williamr@4: @publishedAll williamr@4: @released williamr@2: */ williamr@2: enum TSASwisOperation williamr@2: { williamr@4: ESASwisNone = 0x00, //< No operation williamr@4: ESASwisInstall = 0x01, //< Swis install operation is in progress williamr@4: ESASwisUninstall = 0x02, //< Swis uninstall operation is in progress williamr@4: ESASwisRestore = 0x04 //< Swis restore operation is in progress williamr@2: }; williamr@2: williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::KSwisOperationStatusMask from swi/swispubsubdefs.h williamr@2: @see KSAUidSoftwareInstallKeyValue williamr@4: @publishedAll williamr@4: @released williamr@2: */ williamr@2: const TUint KSASwisOperationStatusMask = 0xFF00; williamr@2: williamr@2: /** williamr@2: This is a duplicate of Swi::TSwisOperationStatus from swi/swispubsubdefs.h williamr@2: @see KSAUidSoftwareInstallKeyValue williamr@4: @publishedAll williamr@4: @released williamr@2: */ williamr@2: enum TSASwisOperationStatus williamr@2: { williamr@4: ESASwisStatusNone = 0x0000, //< The current operation is in progress williamr@4: ESASwisStatusSuccess = 0x0100, //< The current/last operation succeeded williamr@4: ESASwisStatusAborted = 0x0200 //< The current/last operation failed williamr@2: }; williamr@2: williamr@2: williamr@2: //----------------------------------------------------------------------------- williamr@2: williamr@2: williamr@2: /** This is the global definition used by Software Install server (SWIS) williamr@2: This is the publish and subscribe property used by SWI to publish the most williamr@2: recently installed or updated application. If the application has williamr@2: subsequently been uninstalled the value may refer to an application williamr@2: that no longer exists. Has value KUidNull if no applications have been williamr@2: installed williamr@2: williamr@4: @publishedAll williamr@2: @released williamr@2: @capability ECapabilityTrustedUI capability is required to modify the value of this property williamr@2: */ williamr@2: const TUint KUidSwiLatestInstallation = 0x10272C8E; williamr@2: williamr@4: /** This is the global definition of KUidUnifiedCertstoreFlag. This publish williamr@2: and subscribe property is used to notify users of changes in the unified certstore williamr@2: williamr@4: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TUint KUidUnifiedCertstoreFlag = 0x10272C83; williamr@2: williamr@2: /** williamr@2: This is a duplicate of KUidBackupRestoreKey from the secure backup engine's sbdefs.h williamr@2: This is the Publish and Subscribe property used by Secure Backup Engine to publish its current williamr@2: state. The publish and subscribe key is defined by SysAgent2 server. williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: const TUint KUidBackupRestoreKey = 0x10202792; williamr@2: williamr@2: williamr@2: // Deprecated - redundant method no longer used by system software williamr@2: IMPORT_C TInt StartSysAgt2(); williamr@2: williamr@2: #endif //__SACLS_H__