A condition can be structured in any of the following ways:
A condition-primitive can be any of the following:
Usage | Description |
---|---|
attrib=value |
Condition to test the Equal to expression. |
attrib<>value |
Condition to test the Less than or greater than expression |
attrib>value |
Condition to test the Greater than expression. |
attrib<value |
Condition to test the Less than expression. |
attrib>=value |
Condition to test the Greater than or equal to expression. |
attrib<=value |
Condition to test Less than or equal to expression. |
exists(filename) |
Tests for the existence of a file. |
appprop(uid,propid) |
Retrieves the properties from another registry entry. |
package(package_uid) |
Tests for the existence of an installed package. |
version(package_uid,rel_operator,v_major,v_minor,v_build) |
Tests for the existence of a specific version of the installed package. v_major = major component of the version (range 0-127); v_minor = minor component of the version (range 0-99); v_build = build component of the version (range 0-32,767) |
attrib can be one of the attributes defined in HALData::TAttribute. These attributes correspond to hardware properties of the device. It must be specified in uppercase and without the initial letter E. The following attributes are supported:
PKG variable name |
HALData attribute (as retrieved by HAL::Get()) |
MANUFACTURER |
HALData::EManufacturer |
MANUFACTURERHARDWAREREV |
HALData::EManufacturerHardwareRev |
MANUFACTURERSOFTWAREREV |
HALData::EManufacturerSoftwareRev |
MANUFACTURERSOFTWAREBUILD |
HALData::EManufacturerSoftwareBuild |
MODEL |
HALData::EModel |
MACHINEUID |
HALData::EMachineUid |
DEVICEFAMILY |
HALData::EDeviceFamily |
DEVICEFAMILYREV |
HALData::EDeviceFamilyRev |
CPU |
HALData::ECPU |
CPUARCH |
HALData::ECPUArch |
CPUABI |
HALData::ECPUABI |
CPUSPEED |
HALData::ECPUSpeed |
SYSTEMTICKPERIOD |
HALData::ESystemTickPeriod |
MEMORYRAM |
HALData::EMemoryRAM |
MEMORYRAMFREE |
HALData::EMemoryRAMFree |
MEMORYROM |
HALData::EMemoryROM |
MEMORYPAGESIZE |
HALData::EMemoryPageSize |
POWERBACKUP |
HALData::EPowerBackup |
KEYBOARD |
HALData::EKeyboard |
KEYBOARDDEVICEKEYS |
HALData::EKeyboardDeviceKeys |
KEYBOARDAPPKEYS |
HALData::EKeyboardAppKeys |
KEYBOARDCLICK |
HALData::EKeyboardClick |
KEYBOARDCLICKVOLUMEMAX |
HALData::EKeyboardClickVolumeMax |
DISPLAYXPIXELS |
HALData::EDisplayXPixels |
DISPLAYYPIXELS |
HALData::EDisplayYPixels |
DISPLAYXTWIPS |
HALData::EDisplayXTwips |
DISPLAYYTWIPS |
HALData::EDisplayYTwips |
DISPLAYCOLORS |
HALData::EDisplayColors |
DISPLAYCONTRASTMAX |
HALData::EDisplayContrastMax |
BACKLIGHT |
HALData::EBacklight |
PEN |
HALData::EPen |
PENX |
HALData::EPenX |
PENY |
HALData::EPenY |
PENDISPLAYON |
HALData::EPenDisplayOn |
PENCLICK |
HALData::EPenClick |
PENCLICKVOLUMEMAX |
HALData::EPenClickVolumeMax |
MOUSE |
HALData::EMouse |
MOUSEX |
HALData::EMouseX |
MOUSEY |
HALData::EMouseY |
MOUSEBUTTONS |
HALData::EMouseButtons |
CASESWITCH |
HALData::ECaseSwitch |
LEDS |
HALData::ELEDs |
INTEGRATEDPHONE |
HALData::EIntegratedPhone |
DISPLAYBRIGHTNESS |
HALData::EDisplayBrightness |
DISPLAYBRIGHTNESSMAX |
HALData::EDisplayBrightnessMax |
KEYBOARDBACKLIGHTSTATE |
HALData::EKeyboardBacklightState |
ACCESSORYPOWER |
HALData::EAccessoryPower |
SYSTEMDRIVE |
HALData::ESystemDrive |
FPHARDWARE |
HALData::EHardwareFloatingPoint |
NUMHALATTRIBUTES |
HALData::ENumHalAttributes |
The following attributes, which are not stored in the HAL, can additionally be specified:
Attribute | Description |
---|---|
LANGUAGE |
An integer that identifies the language selected by the Symbian device user, during installation. For possible values, see the TLanguage enumeration defined in e32lang.h. Note: It is recommended to use language blocks to install language-specific files. |
Option<n> |
Specifies the options that are displayed to the Symbian device user during installation. See Option-List for more information. |