Web Developer's Library 1.7
Legal notice
Change history
Guide to Web Developer's Library
Library contents
Introduction to S60 Web development
What you need to know
Browsing
Introduction to the Web Browser for S60
Web Browser for S60 versions and device support
Browser 7.1 features
S60 Browser 7.0 features
OSS Browser (3.1) features
Getting started
Before you start
Mobile website naming conventions
Adapting full screen web pages for use on mobile device
Designing websites for S60 Browser
Designing simple pages
Mobile web page design examples
Best Practices
Developing websites for S60 Browser
Creating web content
Laying out pages
Media content
Flash content
Supported image formats
IFrames
S60 Browser URI scheme support
WRT support for AJAX
Customizing style sheets for S60
S60 Browser default CSS
Using style sheets for dynamic content
Inline styles vs. external style sheets
Font style recommendations for the S60 Browser
Using multiple CSS
Managing user interaction
Navigating in the S60 Browser
Navigational aid
Navigational aid example code
Linking to a widget
Device resource considerations
Using scripting effectively
Using graphics effectively
Using cache effectively
Dealing with network issues
Server-side solutions
Joomla! plug-in for S60 Browser
phpBB add-on for S60 Browser
Web Runtime widgets
Introduction to widgets
Widget features
Web Runtime standards
Web Runtime versions and device support
Widget security
Runtime Security Manager
Runtime Security Manager access policy
Designing widgets
Laying out pages
Designing for a specific audience
Designing simple pages
Performing one task in a view
Presenting content on screens
Working with images
Supported image formats
Using images in the HTML
Setting the widget background
Incorporating Flash content
Designing for mobile devices
Designing for small screens
Designing for dynamic screen orientation
Customizing style sheets for S60 devices
Creating styles for dynamic content
Using multiple CSS
Porting widgets
Managing user interaction
Using softkeys
Using screen controls
Creating HTML controls
Handling text input
Handling selection lists
Using JavaScript controls
Creating touch controls
Customizing screen controls
Checking for touch support
Providing tactile feedback for user actions
Moving within widgets
Navigating on screens
Key event codes supported by WRT
Moving between views
Using focus
Designing for limited resources
Using graphics and scripting effectively
Keeping response times short
Saving battery power
Dealing with network issues
Coping with the processing limits of the device
Retrieving data
Developing widgets
Getting started with widgets
Before you start
Widget development process
Widget component files
Creating the info.plist file
Creating the widget HTML file
Creating a CSS file
Creating a JavaScript file
Creating the info.plist file
Creating the widget HTML file
Creating a CSS file
Creating a JavaScript file
Using platform services
Accessing and launching installed applications
Accessing and managing calendar information
Accessing and managing information about contacts
Accessing and managing information about landmarks
Accessing device location information
Accessing device logs
Accessing information about media files stored on a device
Accessing messages and using messaging services
Accessing data from the physical sensors of a device
Accessing and modifying system information
Accessing system information and controlling device features
Defining the callback handler for an asynchronous method
Supporting multiple languages
Language project directory
Localizing widget display name
Localizing widget display text
Localizing widget resources
Localizing widget layout
Testing your widget
JavaScript console
Example widgets
Introduction to STEW
STEW design principles and views
Designing STEW user interface
STEW: defining the HTML and CSS structure
STEW: adding JavaScript to drive the widget logic
STEW: managing user interaction
STEW: loading the widget at startup
STEW: supporting screen rotation
STEW: supporting different screen sizes
STEW: adding menu options
Retrieving STEW data
STEW: implementing a Twitter service
STEW: presenting content on screens
STEW: indicating progress
Localizing STEW
Launching a website widget
Integrating widgets with devices
Deploying widgets
Managing widgets on mobile devices
Web Runtime API reference
JavaScript widget object
openURL()
setPreferenceForKey()
preferenceForKey()
prepareForTransition()
performTransition()
setNavigationEnabled()
setNavigationType()
openApplication()
setDisplayLandscape()
setDisplayPortrait()
identifier
onshow
onhide
isrotationsupported
JavaScript menu object
append()
remove()
getMenuItemById()
getMenuItemByName()
setLeftSoftkeyLabel()
setRightSoftkeyLabel()
showSoftkeys()
hideSoftkeys()
clear()
onShow
JavaScript MenuItem object
Constructor
append()
remove()
setDimmed()
onSelect
JavaScript device object
getServiceObject()
JavaScript Service API reference
JavaScript AppManager Service API
IAppManager.GetList()
Criteria for retrieving information about applications
Returned application information
IAppManager.LaunchApp()
Criteria for launching an application
IAppManager.LaunchDoc()
Criteria for launching an application
IAppManager.Cancel()
AppManager Service API error messages
AppManager Service API example
JavaScript Calendar Service API
IDataSource.GetList()
Criteria for retrieving calendar information
Returned calendar information
IDataSource.Add()
Criteria for adding and updating calendar information
IDataSource.Delete()
Criteria for deleting calendar information
IDataSource.Import()
Criteria for importing calendar entries
IDataSource.Export()
Criteria for exporting calendar entries
IDataSource.RequestNotification()
Criteria for change notifications
Returned notification information
IDataSource.Cancel()
Calendar entries
Calendar entry properties
Properties and calendar entry types
Calendar Service API error messages
Calendar Service API example
JavaScript Contacts Service API
IDataSource.GetList()
Criteria for retrieving contact information
Returned contact information
IDataSource.Add()
Criteria for adding and editing contact information
IDataSource.Delete()
Criteria for deleting contact information
IDataSource.Import()
Criteria for importing a contact
IDataSource.Export()
Criteria for exporting a contact
IDataSource.Organise()
Criteria for organizing contacts in a contact group
IDataSource.Cancel()
Supported contact keys
Contacts Service API error messages
Contacts Service API example
JavaScript Landmarks Service API
IDataSource.New()
IDataSource.GetList()
Criteria for retrieving landmark information
Filter criteria for landmarks
Filter criteria for landmark categories
Filter criteria for landmark databases
Returned landmark information
IDataSource.Add()
Criteria for adding and editing landmark information
IDataSource.Delete()
Criteria for deleting landmark information
IDataSource.Import()
Criteria for importing landmarks
IDataSource.Export()
Criteria for exporting landmarks
IDataSource.Organise()
Criteria for organizing landmarks in a landmark category
IDataSource.Cancel()
Landmarks, categories, and databases
Landmark
Landmark category
Landmark database
Landmarks Service API error messages
Landmarks Service API example
JavaScript Location Service API
ILocation.GetLocation()
Criteria for retrieving location information
Returned location information
ILocation.Trace()
ILocation.Calculate()
Calculation criteria
Calculation results
ILocation.CancelNotification()
Location Service API error messages
Location Service API example
JavaScript Logging Service API
IDataSource.Add()
Criteria for adding a log entry
IDataSource.GetList()
Criteria for retrieving log events
Returned log event information
IDataSource.Delete()
Criteria for deleting an event
IDataSource.RequestNotification()
Criteria for requesting notification
IDataSource.Cancel()
Logging Service API error messages
Logging Service API example
JavaScript Media Management Service API
IDataSource.GetList()
Criteria for retrieving media information
Returned media information
IDataSource.Cancel()
Media Management Service API error messages
Media Management Service API example
JavaScript Messaging Service API
IMessaging.GetList()
Criteria for retrieving messaging information
Returned messaging information
IMessaging.Send()
Criteria for sending a message
IMessaging.RegisterNotification()
Returned notification information
IMessaging.CancelNotification()
IMessaging.ChangeStatus()
IMessaging.Delete()
IMessaging.Cancel()
Messaging Service API error messages
Messaging Service API example
JavaScript Sensor Service API
ISensor.FindSensorChannel()
Criteria for searching sensor channels
ISensor.RegisterForNotification()
Criteria for receiving sensor data
Returned sensor data
ISensor.Cancel()
ISensor.GetChannelProperty()
Criteria for retrieving channel property information
Returned channel property information
Sensor channel information
Sensor Service API error messages
Sensor Service API example
JavaScript SystemInfo Service API (WRT 1.1)
ISysInfo.GetInfo()
Criteria for retrieving system attribute information
ISysInfo.SetInfo()
Criteria for modifying a system attribute value
ISysInfo.GetNotification()
Criteria for change notifications
ISysInfo.Cancel()
System attributes
Supported system attributes (entities and keys)
System data types
SystemInfo Service API error messages
SystemInfo Service API example
JavaScript SystemInfo Service API (WRT 1.0)
Power information services
chargelevel
onchargelevel
chargerconnected
onchargerconnected
Network information services
signalbars
networkname
registrationstatus
Display and keypad illumination information and control services
lighton()
lightoff()
lightblink()
lightminintensity
lightmaxintensity
lightdefaultintensity
lightinfiniteduration
lightmaxduration
lightdefaultcycletime
lighttargetprimarydisplayandkeyboard
lighttargetsystem
Vibration information and control services
startvibra()
stopvibra()
vibraminintensity
vibramaxintensity
vibramaxduration
vibrasettings
Beep tone control services
beep()
Memory and file system information services
drivesize()
drivefree()
totalram
freeram
drivelist
System language information services
language
Service API error codes
Home screen widgets
Introduction to home screen widgets
Life cycle of a home screen widget
User interaction with home screen widgets
Home screen widget appearance
Home screen widget content
Communication between the home screen and WRT
Developing home screen widgets
Determining whether to display home screen or full screen
Creating content specific to home screen widgets
Enabling STEW for the home screen
Developer resources
Terms and abbreviations
Discussion about this resource
Legal notice
Change history
Guide to Web Developer's Library
Library contents
Introduction to S60 Web development
What you need to know
Browsing
Introduction to the Web Browser for S60
Web Browser for S60 versions and device support
Browser 7.1 features
S60 Browser 7.0 features
OSS Browser (3.1) features
Getting started
Before you start
Mobile website naming conventions
Adapting full screen web pages for use on mobile device
Designing websites for S60 Browser
Designing simple pages
Mobile web page design examples
Best Practices
Developing websites for S60 Browser
Creating web content
Laying out pages
Media content
Flash content
Supported image formats
IFrames
S60 Browser URI scheme support
WRT support for AJAX
Customizing style sheets for S60
S60 Browser default CSS
Using style sheets for dynamic content
Inline styles vs. external style sheets
Font style recommendations for the S60 Browser
Using multiple CSS
Managing user interaction
Navigating in the S60 Browser
Navigational aid
Navigational aid example code
Linking to a widget
Device resource considerations
Using scripting effectively
Using graphics effectively
Using cache effectively
Dealing with network issues
Server-side solutions
Joomla! plug-in for S60 Browser
phpBB add-on for S60 Browser
Web Runtime widgets
Introduction to widgets
Widget features
Web Runtime standards
Web Runtime versions and device support
Widget security
Runtime Security Manager
Runtime Security Manager access policy
Designing widgets
Laying out pages
Designing for a specific audience
Designing simple pages
Performing one task in a view
Presenting content on screens
Working with images
Supported image formats
Using images in the HTML
Setting the widget background
Incorporating Flash content
Designing for mobile devices
Designing for small screens
Designing for dynamic screen orientation
Customizing style sheets for S60 devices
Creating styles for dynamic content
Using multiple CSS
Porting widgets
Managing user interaction
Using softkeys
Using screen controls
Creating HTML controls
Handling text input
Handling selection lists
Using JavaScript controls
Creating touch controls
Customizing screen controls
Checking for touch support
Providing tactile feedback for user actions
Moving within widgets
Navigating on screens
Key event codes supported by WRT
Moving between views
Using focus
Designing for limited resources
Using graphics and scripting effectively
Keeping response times short
Saving battery power
Dealing with network issues
Coping with the processing limits of the device
Retrieving data
Developing widgets
Getting started with widgets
Before you start
Widget development process
Widget component files
Creating the info.plist file
Creating the widget HTML file
Creating a CSS file
Creating a JavaScript file
Creating the info.plist file
Creating the widget HTML file
Creating a CSS file
Creating a JavaScript file
Using platform services
Accessing and launching installed applications
Accessing and managing calendar information
Accessing and managing information about contacts
Accessing and managing information about landmarks
Accessing device location information
Accessing device logs
Accessing information about media files stored on a device
Accessing messages and using messaging services
Accessing data from the physical sensors of a device
Accessing and modifying system information
Accessing system information and controlling device features
Defining the callback handler for an asynchronous method
Supporting multiple languages
Language project directory
Localizing widget display name
Localizing widget display text
Localizing widget resources
Localizing widget layout
Testing your widget
JavaScript console
Example widgets
Introduction to STEW
STEW design principles and views
Designing STEW user interface
STEW: defining the HTML and CSS structure
STEW: adding JavaScript to drive the widget logic
STEW: managing user interaction
STEW: loading the widget at startup
STEW: supporting screen rotation
STEW: supporting different screen sizes
STEW: adding menu options
Retrieving STEW data
STEW: implementing a Twitter service
STEW: presenting content on screens
STEW: indicating progress
Localizing STEW
Launching a website widget
Integrating widgets with devices
Deploying widgets
Managing widgets on mobile devices
Web Runtime API reference
JavaScript widget object
openURL()
setPreferenceForKey()
preferenceForKey()
prepareForTransition()
performTransition()
setNavigationEnabled()
setNavigationType()
openApplication()
setDisplayLandscape()
setDisplayPortrait()
identifier
onshow
onhide
isrotationsupported
JavaScript menu object
append()
remove()
getMenuItemById()
getMenuItemByName()
setLeftSoftkeyLabel()
setRightSoftkeyLabel()
showSoftkeys()
hideSoftkeys()
clear()
onShow
JavaScript MenuItem object
Constructor
append()
remove()
setDimmed()
onSelect
JavaScript device object
getServiceObject()
JavaScript Service API reference
JavaScript AppManager Service API
IAppManager.GetList()
Criteria for retrieving information about applications
Returned application information
IAppManager.LaunchApp()
Criteria for launching an application
IAppManager.LaunchDoc()
Criteria for launching an application
IAppManager.Cancel()
AppManager Service API error messages
AppManager Service API example
JavaScript Calendar Service API
IDataSource.GetList()
Criteria for retrieving calendar information
Returned calendar information
IDataSource.Add()
Criteria for adding and updating calendar information
IDataSource.Delete()
Criteria for deleting calendar information
IDataSource.Import()
Criteria for importing calendar entries
IDataSource.Export()
Criteria for exporting calendar entries
IDataSource.RequestNotification()
Criteria for change notifications
Returned notification information
IDataSource.Cancel()
Calendar entries
Calendar entry properties
Properties and calendar entry types
Calendar Service API error messages
Calendar Service API example
JavaScript Contacts Service API
IDataSource.GetList()
Criteria for retrieving contact information
Returned contact information
IDataSource.Add()
Criteria for adding and editing contact information
IDataSource.Delete()
Criteria for deleting contact information
IDataSource.Import()
Criteria for importing a contact
IDataSource.Export()
Criteria for exporting a contact
IDataSource.Organise()
Criteria for organizing contacts in a contact group
IDataSource.Cancel()
Supported contact keys
Contacts Service API error messages
Contacts Service API example
JavaScript Landmarks Service API
IDataSource.New()
IDataSource.GetList()
Criteria for retrieving landmark information
Filter criteria for landmarks
Filter criteria for landmark categories
Filter criteria for landmark databases
Returned landmark information
IDataSource.Add()
Criteria for adding and editing landmark information
IDataSource.Delete()
Criteria for deleting landmark information
IDataSource.Import()
Criteria for importing landmarks
IDataSource.Export()
Criteria for exporting landmarks
IDataSource.Organise()
Criteria for organizing landmarks in a landmark category
IDataSource.Cancel()
Landmarks, categories, and databases
Landmark
Landmark category
Landmark database
Landmarks Service API error messages
Landmarks Service API example
JavaScript Location Service API
ILocation.GetLocation()
Criteria for retrieving location information
Returned location information
ILocation.Trace()
ILocation.Calculate()
Calculation criteria
Calculation results
ILocation.CancelNotification()
Location Service API error messages
Location Service API example
JavaScript Logging Service API
IDataSource.Add()
Criteria for adding a log entry
IDataSource.GetList()
Criteria for retrieving log events
Returned log event information
IDataSource.Delete()
Criteria for deleting an event
IDataSource.RequestNotification()
Criteria for requesting notification
IDataSource.Cancel()
Logging Service API error messages
Logging Service API example
JavaScript Media Management Service API
IDataSource.GetList()
Criteria for retrieving media information
Returned media information
IDataSource.Cancel()
Media Management Service API error messages
Media Management Service API example
JavaScript Messaging Service API
IMessaging.GetList()
Criteria for retrieving messaging information
Returned messaging information
IMessaging.Send()
Criteria for sending a message
IMessaging.RegisterNotification()
Returned notification information
IMessaging.CancelNotification()
IMessaging.ChangeStatus()
IMessaging.Delete()
IMessaging.Cancel()
Messaging Service API error messages
Messaging Service API example
JavaScript Sensor Service API
ISensor.FindSensorChannel()
Criteria for searching sensor channels
ISensor.RegisterForNotification()
Criteria for receiving sensor data
Returned sensor data
ISensor.Cancel()
ISensor.GetChannelProperty()
Criteria for retrieving channel property information
Returned channel property information
Sensor channel information
Sensor Service API error messages
Sensor Service API example
JavaScript SystemInfo Service API (WRT 1.1)
ISysInfo.GetInfo()
Criteria for retrieving system attribute information
ISysInfo.SetInfo()
Criteria for modifying a system attribute value
ISysInfo.GetNotification()
Criteria for change notifications
ISysInfo.Cancel()
System attributes
Supported system attributes (entities and keys)
System data types
SystemInfo Service API error messages
SystemInfo Service API example
JavaScript SystemInfo Service API (WRT 1.0)
Power information services
chargelevel
onchargelevel
chargerconnected
onchargerconnected
Network information services
signalbars
networkname
registrationstatus
Display and keypad illumination information and control services
lighton()
lightoff()
lightblink()
lightminintensity
lightmaxintensity
lightdefaultintensity
lightinfiniteduration
lightmaxduration
lightdefaultcycletime
lighttargetprimarydisplayandkeyboard
lighttargetsystem
Vibration information and control services
startvibra()
stopvibra()
vibraminintensity
vibramaxintensity
vibramaxduration
vibrasettings
Beep tone control services
beep()
Memory and file system information services
drivesize()
drivefree()
totalram
freeram
drivelist
System language information services
language
Service API error codes
Home screen widgets
Introduction to home screen widgets
Life cycle of a home screen widget
User interaction with home screen widgets
Home screen widget appearance
Home screen widget content
Communication between the home screen and WRT
Developing home screen widgets
Determining whether to display home screen or full screen
Creating content specific to home screen widgets
Enabling STEW for the home screen
Developer resources
Terms and abbreviations
Discussion about this resource
S60 5th Edition C++ Developer's Library v2.1
Legal notice
Change history and release notes
Guide to S60 5th Edition C++ Developer's Library
Searching and navigating the library
Library contents
Introduction to S60 5th Edition
New features in S60 5th Edition
New features in the Nokia N97 SDK
New C++ APIs in S60 5th Edition
Platform UID
S60 devices
Supported formats and device capabilities
Display
Keys
Required keys
Extra keys
Full QWERTY keyboard
Locking the keys and the screen
Memory
S60 device user experience
Where the S60 user interface belongs
Keypad functions
Key presses
Keypad tone
Typical functions of the standard keys
Typical full QWERTY keyboard functions
Navigation
Navigating in applications
Navigation using tabs
Hierarchical application structures
Navigation using links
Multitasking
Softkeys and basic softkey configuration
Labeling the Selection key
Text editing
Editing menu
Editing indicators
Selecting text
S60 UI with rotation
What is S60 UI with side softkeys
Default layout description and the basic principles of rotation
Interaction
Rotation
Basic interaction style
Designing an application UI for the layout
Main pane
Status pane and the context pane
Title pane
Navi pane
Signal pane
Battery pane
Universal indicators
Control pane vs. softkey pane
Getting started
Before you start
Tutorial 1: Environment and tools
S60 platform SDKs
Integrated Development Environment
Compilers
Command line tools
Devices
Tutorial 2: Creating an application
Development and deployment steps
To start Carbide.c++
To develop applications for the emulator
To create a project with a wizard
To build an application for the emulator
To run the application in the emulator
Tutorial 3: Importing an existing application, description of files
Importing HelloWorldBasic to Carbide.c++
HelloWorldBasic folder structure
HelloWorldBasic files
HelloWorldBasic bld.inf
HelloWorldBasic mmp file
HelloWorldBasic icons make file
HelloWorldBasic graphics files
HelloWorldBasic backup registration file
HelloWorldBasic .pkg file
Tutorial 4: Deploying an application
To choose a package file for the build
To build an application for the mobile device
Deploying applications to mobile devices
Distributing your application to a wider audience
Tutorial 5: S60 project contents
S60 project types
Application UIDs
S60 project files
Build configuration files
Source files
Package files
Output files
Installation file
Tutorial 6: Development process
Analysis and design
Coding
Building
Testing
Deploying
To make an installation package
Designing applications for S60 5th Edition
Porting applications to S60 5th Edition
Binary compatibility
Supporting multiple S60 platform releases
Designing application UIs for both touch and non-touch devices
User experience considerations
Mandatory changes for custom components
Changing the platform UID
Handling pointer events in custom controls
Implementing support for scalable UI
Listening for scrollbar touch events
Additional features
Enabling additional touch events for your application
Checking for touch support at runtime
Distinguishing between touch and keypad events in listboxes and grids
Touch UI
Touch support for common S60 components
Finger usable UI
Touch UI user experience
Designing applications for touch UI
Touch strategies
Touch-enabled vs. touch-optimized
Usability considerations
Scale and positioning of controls
Finger vs. stylus
Sensor interaction
Feedback
Select and activate: two short taps
Text fields
Touch down and hold
Text input
Adaptive search
Status pane items
Touch-based multiple selection
New component flags
New flags in CEikListBox
New flags in CEikDialog
New observer interfaces
Tactile feedback
Sensor interaction
S60 5th Edition API specifications
Toolbar API
Changes and release information
Class structure for the toolbar API
Enabling quick access to functions with a toolbar
Constructing the toolbar
Adding and removing toolbar items
Accessing the toolbar from applications or application views
Accessing toolbar items
Handling toolbar item events
Controlling toolbar visibility
Showing and hiding toolbar items
Dynamic initialization of the toolbar
Setting toolbar properties
Creating the toolbar extension
Adding and removing toolbar extension items
Accessing toolbar extension items
Showing or hiding the toolbar extension
Dimming or hiding toolbar extension items
Generic button API
Changes and release information
Enabling touch support for buttons
Creating generic button
Setting button properties not specific to any state
Using button states
Setting properties for button states
Handling button events
Using long-tap events
Using skin support in buttons
Stylus pop-up menu API
Changes and release information
Displaying commands in a context menu
Creating stylus pop-up menu
Handling stylus pop-up menu events and commands
Handling user command selection
Showing and hiding stylus pop-up menu
Adding and removing menu items
Setting stylus pop-up menu position
Hiding and showing stylus pop-up menu items
Choice list API
Changes and release information
Choice list API class structure
Providing a vertical list of selectable items
Creating the choice list
Adding items to the choice list
Getting user selection from the choice list
Deleting the choice list
Showing the choice list
Removing items from the choice list
Setting the item selected when the choice list is opened
Touch UI utilities API
Changes and release information
Touch UI utilities API class structure
Receiving long-tap events
Creating the long-tap detector
Handling long-tap events
Deleting the long-tap detector
Enabling and disabling the long-tap detector
Setting the time after which the long-tap event is sent
Setting the time before the long-tap animation starts
Title pane touch observer API
Changes and release information
Setting the title pane touch observer
Tactile feedback client API
Changes and release information
Definitions
Providing tactile feedback for touch events
Using direct feedback
Using area registry based feedback
Removing feedback from a control
Disabling and enabling feedback
Querying if feedback is supported
Managing feedback areas
Optimizing feedback latency
Tactile feedback implementation example
Sensor APIs
Changes and release information
Definitions for the sensor APIs
Sensor APIs class structure
Sensor channel, data, and property declarations
Types of sensor channels
Accelerometer sensor channel
Rotation sensor channel
Orientation sensor channel
Accelerometer double-tap sensor channel
Proximity monitor sensor channel
Ambient light sensor channel
Magnetic North channel sensor
Magnetometer XYZ sensor channel
Using sensor data in applications
Scanning for supported sensor channels on a device
Finding and opening a sensor channel
Listening for channel data
Closing a sensor channel
Listening for channel changes
Getting channel properties
Setting channel properties
Using array properties
Listening for channel property changes
Scaling channel data
Listening for channel data with conditions
Calibrating the Magnetic North sensor channel
Compensating sensor data for device or display orientation
Testing
Overview of software testing
Understanding testability
Developing unit tests
Black-box versus white-box testing
Behavioral testing techniques
Structural methods
Using stubs and mock objects
Testing your software
Setting up a test project
Tool setup
Creating the unit test project
Building the test and running it in the emulator
Stubbing dependencies
Implementing tests
Using a code coverage tool
TestSource.cpp
Technology area guides
Application and UI frameworks
Application framework concepts
Resources
Registration
Framework requirements for GUI applications
Implementing framework requirements
Event handling
Commands
Handling EEikCmdExit
Window server events
Key events
Receiving key event data in your application
Handling key events in your application
Layout change events
Foreground events
Pointer events
System events
Application-specific events
Other window server events
System environment events
Environment changes
Domain-specific events
Contacts database events
Alarm server events
World server events
Managing resource files
How resource files work
Resource file structure
Precompiled resource values available from the S60 platform
Required resource file statements
Optional resource file statements
Resource string handling
Creating registration resource files
Defining localizable registration information
Creating resource header files
Resource management example: HelloWorldBasic
helloworldbasic.rss
HelloWorldBasic_reg.rss
UI concepts
Relationship between framework and applications
Scalability
Themes
UI controller
Controls
Window owning and non-window owning controls
Relationship between window controls
Compound controls
Commonly used controls
Views
UI architectures
Traditional Symbian OS UI application architecture
Constructing the UI controller in traditional architecture
Views in traditional architecture
Constructing views in traditional architecture
Drawing in traditional architecture
Compound controls in traditional architecture
Switching views in traditional architecture
S60 view architecture
Constructing the UI controller in S60 view architecture
View controller in S60 view architecture
Constructing the view controller in S60 view architecture
View resource statements in S60 view architecture
Switching views in S60 view architecture
Views in S60 view architecture
Constructing views in S60 view architecture
Drawing in S60 view architecture
Compound controls in S60 view architecture
Dialog architecture
When to use dialog architecture
Basic implementation
Resources
Constructing a dialog
Advanced implementation
Mixing dialog and other application architectures
Internationalization and localization
Locale-sensitive data types
UI text strings
Implementing UI text localization
S60 UI components
Home screen
Menu
Windows and panes
Main pane
Status pane
Title pane
Navi pane
Signal pane
Battery pane
Universal indicator pane
Control pane
CBA buttons
Using precompiled CBA button resources
Defining resources for your own CBA buttons
Scroll pane
Layout changes in bi-directional languages
Pop-up windows
Presentation of text
UI themes
Dimming
Lists and grids
Highlighting
Empty lists and grids
List browsing
Order of items and browsing in grids
List types
Menu list
Selection list
Markable list
Multi-selection list
Setting list
Hierarchical list
Hierarchical column list
Forms
Always-editable forms
Forms without the options softkey
Form items
List layouts
Column structure of lists
List item types
Numbered items
Item type combinations
Grid types
Find pane
Options menu
Submenus
Submenu indicators
Unavailable items
Other Options menus
Options template
Menu bars
Menu bar resource statements
Using menu sections in menu bar resource statements
Toolbar
Preview pop-up
Stylus pop-up menu
Notes
Confirmation note
Information note
Warning note
Error note
Permanent note
Wait note
Progress note
Soft notifications
Discarding soft notifications
Many simultaneous soft notifications
Information pop-up
Queries
Confirmation query
List query
Grid query
Multi-selection list query
Data query
Password query
Data queries with multiple fields
Message query
Slider pop-up
Volume Control pop-up
Indicators
Signal and battery indicators
Universal indicators
Indicators in the Navi pane
Editing indicators in pop-up windows
Soft indicators
Operator indicator
Application-specific indicators
Messaging
Messaging application services
Multimedia
What you need to know
Multimedia services
Supported file types
Supported codecs
DRM-protected multimedia
Playing DRM-protected audio content
Using the camera in applications
Using autofocus
Capturing still images
Embedding camera applications
Displaying an image on the screen
Capturing a video clip
Playing a video clip
Streaming video
Storing and accessing an image or a video
Communication
What you need to know
Mobile device connections
Mobile connection design considerations
Access point
Bluetooth and infrared
Making an IP connection
Initializing a Bluetooth connection
Transferring data over a Bluetooth connection
Transferring data over an infrared connection
Making telephone calls and retrieving device information
Destination networks
Establishing a connection with destination networks
Defining connection management items
Prompting the user to select a destination network
Starting the connection through the destination network
Using application-level roaming
Browsing and downloading
Browsing
Downloading
Personal Information Management (PIM)
PIM application services
Location
What you need to know
How location is determined
Location information
Finding the location of a mobile device
Storing location information on a mobile device
Security
Planning system and software security
Threats
General protection principles
Platform security architecture
Capabilities
Application signing
Data caging
Device security
Device security mechanisms
Application security
Client/server communication
Process identification
Applications with an user interface
Plug-ins
Software installer
Publish and Subscribe
Descriptors
Communications security
Secure Sockets
IPv4/IPv6 dual-stack
Host name resolution
Local connectivity
Content security
Backup and restore
Cryptography
Digital rights management
OMA DRM
Rights issuer and content issuer
DRM rights objects
DRM agent
DRM content format
OMA DRM v1.0
OMA DRM v2.0
Supported OMA DRM v2.0 features
Rights object acquisition protocol
OMA DRM v2.1
WMDRM
Configuring the application’s platform security settings in the emulator
Determining device features
S60 C++ API reference
Rules for API Usage
C++ API Reference
Quick Reference
S60 Application Services
Contacts Application Services
Phonebook Data Add Edit UI API
Classes and Definitions
CPbkContactEditorDlg
CPbkDataSaveAppUi
MPbkDataSaveCallback
MPbkEditorOkToExitCallback
MPbkEditorOkToExitCallback.h
CPbkContactEditorDlg.h
PbkDataSaveAppUi.hrh
CPbkDataSaveAppUi.h
Phonebook Data Management API
Classes and Definitions
CPbkContactChangeNotifier
CPbkContactEngine
CPbkContactItem
CPbkContactIter
CPbkFieldArray
CPbkFieldInfo
CPbkFieldsInfo
CPbkIdleFinder
MPbkContactDbObserver
MPbkFieldData
MPbkFieldDataArray
TPbkContactItemField
CPbkContactIter.h
MPbkContactDbObserver.h
CPbkContactChangeNotifier.h
MPbkFieldData.h
PbkIconId.hrh
PbkFields.hrh
CPbkContactItem.h
CPbkFieldInfo.h
CPbkIdleFinder.h
CPbkFieldsInfo.h
CPbkContactEngine.h
TPbkContactItemField.h
Phonebook Fetch UI API
Classes and Definitions
CPbkAddressSelect
CPbkAddressSelect::TBaseParams
CPbkEmailAddressSelect
CPbkEmailAddressSelect::TParams
CPbkEmailOverSmsAddressSelect
CPbkEmailOverSmsAddressSelect::TParams
CPbkItemTypeSelectAddToExisting
CPbkItemTypeSelectCreateNew
CPbkMemoryEntryAddItemDlg
CPbkMmsAddressSelect
CPbkMmsAddressSelect::TParams
CPbkMultipleEntryFetchDlg
CPbkMultipleEntryFetchDlg::TParams
CPbkPhoneNumberSelect
CPbkPhoneNumberSelect::TParams
CPbkPhoneNumberSelectBase
CPbkPocAddressSelect
CPbkPocAddressSelect::TParams
CPbkSelectFieldDlg
CPbkSingleEntryFetchDlg
CPbkSingleEntryFetchDlg::TParams
CPbkSingleItemFetchDlg
CPbkSingleItemFetchDlg::TParams
CPbkSmsAddressSelect
CPbkSmsAddressSelect::TParams
CPbkVideoNumberSelect
CPbkVideoNumberSelect::TParams
CPbkVoipAddressSelect
CPbkVoipAddressSelect::TParams
MPbkFetchDlgAccept
MPbkFetchDlgSelection
MPbkFetchKeyCallback
CPbkVoipAddressSelect.h
CPbkVideoNumberSelect.h
MPbkFetchCallbacks.h
CPbkEmailAddressSelect.h
CPbkMemoryEntryAddItemDlg.h
CPbkSmsAddressSelect.h
CPbkMmsAddressSelect.h
CPbkSingleEntryFetchDlg.h
CPbkPocAddressSelect.h
CPbkMultipleEntryFetchDlg.h
CPbkPhoneNumberSelectBase.h
CPbkAddressSelect.h
CPbkSelectFieldDlg.h
CPbkPhoneNumberSelect.h
CPbkSingleItemFetchDlg.h
CPbkEmailOverSmsAddressSelect.h
MPbkFetchDlgSelection.h
Phonebook Thumbnail operation API
Classes and Definitions
MPbkThumbnailGetImageObserver
MPbkThumbnailGetObserver
MPbkThumbnailSetObserver
MPbkThumbnailOperationObservers.h
Phonebook UI Utilities API
Classes and Definitions
CPbkIconInfoContainer
CPbkViewState
PbkIconUtils
RPbkViewResourceFile
TPbkIconInfo
PbkIconInfo.h
RPbkViewResourceFile.h
CPbkViewState.h
Phonebook vCard Import Export API
Classes and Definitions
CBCardEngine
BCardEng.h
Speed Dial Utility Control API
Purpose
API description
Using Speed Dial Utility Control API
Classes and Definitions
CSpdiaControl
SpdiaControl.h
IM Application Services
IM API
Purpose
API description
Using IM API
Memory and error handling
Extensions to the API
Glossary
References
Classes and Definitions
CImConnection
MImClient
MImClientDetailedError
MImConnectionObserver
MImObserver
imclient.h
imerrors.h
imconnection.h
IM Application Launch API
Purpose
API description
Using IM Application Launch API
Memory and error handling
Glossary
References
Classes and Definitions
CImLauncherPlugin
imlauncherplugin.h
Location Application Services
BLID Application Satellite Info API
Changes
Purpose
API description
Using BLID Application Satellite Info API
Glossary
References
Classes and Definitions
CSatelliteInfoUI
CSatelliteInfoUI.h
Landmarks UI Add Edit API
Changes
Purpose
API description
Using Landmarks UI Add Edit API
Glossary
References
Classes and Definitions
CLmkEditorDlg
CLmkEditorDlg::TLmkEditorParams
CLmkEditorDlg.h
Landmarks UI Selector API
Purpose
API description
Using Landmarks UI Selector API
Glossary
References
Classes and Definitions
CLmkCategorySelectorDlg
CLmkLandmarkSelectorDlg
TLmkItemIdDbCombiInfo
TLmkItemIdDbCombiInfo.h
CLmkLandmarkSelectorDlg.h
CLmkCategorySelectorDlg.h
Messaging Application Services
Messaging Editor Constants API
Classes and Definitions
MsgEditor.hrh
Messaging Integration API
Changes
Purpose
API description
Using Messaging Integration API
Glossary
References
Classes and Definitions
MessagingSDKCRKeys.h
ExtendedMTMIDS.hrh
MMS Client MTM API
Purpose
API description
Using MMS Client MTM API
Glossary
References
Classes and Definitions
CMmsClientMtm
TMmsCharacterSetLookup
mmsclient.h
mmserrors.h
mmsconst.h
Open New Message Notification API
Classes and Definitions
MNcnNotification
MNcnNotification.h
Plug-in Bio Control API
Purpose
API description
Using Plugin BIO Control API
Glossary
Classes and Definitions
CMsgBioControl
CRichBio
MMsgBioBodyControl
MMsgBioControl
MMsgBioControlExtension
MMsgBioControlObserver
MMsgBioControlScrollExtension
MMsgBioControlExtension.h
MsgBioUids.h
CRichBio.h
MsgBioControlObserver.h
MsgBioControl.h
MMsgBioControl.h
Send UI API
Purpose
API Description
Using the SendUi API
Glossary
Classes and Definitions
CMessageAddress
CMessageData
CSendUi
CSendingServiceInfo
TSendingCapabilities
SendUiConsts.h
SendUi.h
TSendingCapabilities.h
CMessageAddress.h
CSendingServiceInfo.h
CMessageData.h
SenduiMtmUids.h
Organizer Application Services
Clock Model Observer API
Classes and Definitions
MClkModelObserver
ClkMdlObserver.h
Common Date and Time View API
Purpose
API description
Using Common Date and Time View API
Classes and Definitions
CClkDateTimeView
TClkDateTimeInfo
ClkDateTimeView.h
Notepad Library API
Purpose
API description
Using Notepad Library API
Classes and Definitions
CNotepadApi
NpdApi.h
Profile Application Services
Profiles Engine Active Profile Settings API
Classes and Definitions
ProfileEngineSDKCRKeys.h
Profiles Engine Wrapper API
Classes and Definitions
MProEngActiveProfileObserver
MProEngAlertToneSeeker
MProEngAlertToneSeekerObserver
MProEngEngine
MProEngNotifyHandler
MProEngProfile
MProEngProfileActivationObserver
MProEngProfileName
MProEngProfileNameArray
MProEngProfileNameArrayObserver
MProEngProfileObserver
MProEngToneSettings
MProEngTones
ProEngFactory
MProEngAlertToneSeekerObserver.h
MProEngProfile.h
MProEngProfileActivationObserver.h
Profile.hrh
MProEngProfileNameArrayObserver.h
ProEngFactory.h
MProEngToneSettings.h
MProEngActiveProfileObserver.h
MProEngProfileNameArray.h
MProEngAlertToneSeeker.h
MProEngProfileObserver.h
MProEngTones.h
MProEngNotifyHandler.h
MProEngEngine.h
MProEngProfileName.h
S60 Platform Services
Classic UI Services
AIW Criteria API
Purpose
API description
Using AIW Criteria API
Glossary
References
Classes and Definitions
CAiwCriteriaItem
MAiwNotifyCallback
AiwCommon.h
AiwCommon.rh
AiwCommon.hrh
AIW Generic Parameter API
Purpose
API description
Using AIW Generic Parameter API
Glossary
References
Classes and Definitions
CAiwGenericParamList
TAiwGenericParam
TAiwVariant
AiwGenericParam.hrh
AiwVariant.h
AiwVariantType.hrh
AiwGenericParam.h
AIW Service Handler API
Purpose
API description
Using AIW Service Handler API
Glossary
References
Classes and Definitions
CAiwServiceHandler
AiwServiceHandler.h
Animation API
Classes and Definitions
CAknBitmapAnimation
RAknBitmapAnim
aknAnim.rh
AknBitmapAnimation.h
aknAnim.hrh
Application Framework API
Classes and Definitions
CAknAppUi
CAknAppUiBase
CAknApplication
CAknDocument
CAknView
CAknViewAppUi
CAknViewAppUi::CViewActivationItem
CAknViewAppUi::TAknSplitViewContainer
MAknAliasKeyCodeResolver
aknApp.h
AknAppUi.h
AknDoc.h
aknview.h
AknViewAppUi.h
Base Controls API
Classes and Definitions
CAknControl
CEikAlignedControl
CEikBorderedControl
AknControl.h
eikalign.h
eikbctrl.h
Buttons API
Purpose
API Description
Using the Buttons API
Glossary
Classes and Definitions
CEikBitmapButton
CEikButtonBase
CEikButtonGroupContainer
CEikButtonGroupFactoryArray
CEikButtonGroupStack
CEikCba
CEikCbaButton
CEikCommandButton
CEikCommandButtonBase
CEikCommandTable
CEikEnhancedCbaButton
CEikInverterCommandButton
CEikLabeledButton
CEikMenuButton
CEikTextButton
CEikTwoPictureCommandButton
EikButtonGroupFactory
EikButtonGroupFactory::TCreationData
TEikButtonCoordinator
CEikCbaButton::SButtonOptions
EIKMNBUT.H
EIKBUTB.H
EIKLBBUT.H
Eikbgfty.h
EIKCMBUT.H
EIKBTGPC.H
eikbtgps.h
eikcba.h
Calendar API
Classes and Definitions
MEikCalendarObserver
eikcal.h
Choice List API
Classes and Definitions
CAknChoiceList
aknchoicelist.h
Common File Dialogs API
Classes and Definitions
AknCommonDialogs
AknCommonDialogsDynMem
CAknCommonDialogsBase
CAknFileNamePromptDialog
CAknFileSelectionDialog
CAknMemorySelectionDialog
CAknMemorySelectionSettingItem
CAknMemorySelectionSettingPage
MAknFileFilter
MAknFileSelectionObserver
MAknMemorySelectionObserver
CAknMemorySelectionSettingItem.h
CAknFileNamePromptDialog.h
CAknCommonDialogsBase.h
MAknFileSelectionObserver.h
AknCommonDialogs.h
MAknFileFilter.h
MAknMemorySelectionObserver.h
CAknFileSelectionDialog.h
CommonDialogs.rh
AknCommonDialogsDynMem.h
CAknMemorySelectionSettingPage.h
CommonDialogs.hrh
CAknMemorySelectionDialog.h
Context Pane API
Classes and Definitions
CAknContextPane
akncontext.h
Dialog Shutter API
Classes and Definitions
AknDialogShutter
AknDlgShut.h
Dialogs API
Purpose
API description
Using Dialogs API
Glossary
References
Classes and Definitions
CEikDialog
EIKDIALG.H
Directory Localizer API
Purpose
API description
Using Directory Localizer API
Glossary
References
Classes and Definitions
CDirectoryLocalizer
CDirectoryLocalizer.h
DirectoryLocalizer.rh
Document handler API
Classes and Definitions
CDocumentHandler
DocumentHandler.h
Editors API
Purpose
API description
Using the Editors API
Glossary
Classes and Definitions
CAknCcpuSupport
CAknEdwinState
CAknIntegerEdwin
CAknIpFieldEditor
CAknLocationEditor
CAknNumericEdwin
CAknNumericSecretEditor
CAknUnitEditor
CEikDateEditor
CEikDurationEditor
CEikEdwin
CEikFixedPointEditor
CEikFloatingPointEditor
CEikGlobalTextEditor
CEikMfne
CEikMfneField
CEikMfneNumber
CEikMfneSeparator
CEikMfneSymbol
CEikMfneSymbol::CItem
CEikNumberEditor
CEikRangeEditor
CEikRichTextEditor
CEikSecretEditor
CEikTTimeEditor
CEikTimeAndDateEditor
CEikTimeEditor
CEikTimeOffsetEditor
MAknEdStateObserver
MAknMfneCommandObserver
MEikCcpuEditor
MEikEdwinObserver
MEikEdwinSizeObserver
MEikRichTextEditorParserObserver
SAknRgb
TAknEditorCaseState
CAknEdwinState::SEditorCbaState
SEdwinFindModel
SEikDegreesMinutesDirection
SEikRange
aknuniteditor.h
aknedstsobs.h
AknNumEdwin.h
EIKRTED.H
EikCcpu.h
Aknedsts.h
EIKSECED.H
AknMfneCommandObserver.h
EIKFPNE.H
EIKMFNE.H
EIKEDWIN.H
EIKGTED.H
aknipfed.h
AknLocationEd.h
Aknnumseced.h
aknnumed.h
EIKEDWOB.H
Error UI API
Classes and Definitions
CErrorUI
ErrorUI.h
Fonts API
Classes and Definitions
AknFontAccess
CAknLayoutFont
TAknTextDecorationMetrics
AknLayoutFont.h
AknTextDecorationMetrics.h
aknfontaccess.h
Form API
Purpose
API description
Using Form API
Glossary
References
Classes and Definitions
CAknForm
AknForm.h
Generic Button API
Classes and Definitions
CAknButton
CAknButtonState
AknButton.h
Grids API
Purpose
API description
Using Grids API
Glossary
Classes and Definitions
CAknColourSelectionGrid
CAknGMSPopupGrid
CAknGMSStyleGrid
CAknGMSStyleGridView
CAknGrid
CAknGridM
CAknGridView
CAknGridView::SGrid
akncolourselectiongrid.h
AknGMSStyleGrid.h
akngridview.h
akngridm.h
akngrid.h
Hierarchical Lists API
Changes
Purpose
Constraints
API description
Using the Hierarchical Lists API
Glossary
References
Classes and Definitions
CAknSingleColumnStyleTreeList
CAknSingleStyleTreeList
CAknTreeList
MAknCustomTreeOrdering
MAknTreeListObserver
akntreelistconstants.h
akntreelistobserver.h
aknsinglestyletreelist.h
aknhlistpanic.h
akntreelist.h
akncustomtreeordering.h
aknsinglecolumnstyletreelist.h
Hotkeys API
Classes and Definitions
CEikHotKeyTable
SEikHotKey
eikhkeyt.h
Images API
Classes and Definitions
CEikImage
EIKIMAGE.H
Indicators API
Classes and Definitions
CAknIndicatorContainer
MAknEditingStateIndicator
AknEditStateIndicator.h
AknIndicatorContainer.h
Info Popup Note API
Classes and Definitions
CAknInfoPopupNoteController
MAknInfoPopupNoteObserver
AknInfoPopupNoteController.h
Information Preview Popup API
Purpose
API description
Using Information Preview Popup API
Glossary
References
Classes and Definitions
CAknPreviewPopUpController
MAknPreviewPopUpContentProvider
MAknPreviewPopUpObserver
AknPreviewPopUpController.h
AknPreviewPopUpObserver.h
AknPreviewPopUpContentProvider.h
Initialization API
Classes and Definitions
CEikAppUiFactory
CEikCoCtlLibrary
CEikCtlLibrary
EIKCOLIB.H
EIKCTLIB.H
Input Frame API
Classes and Definitions
CAknInputFrame
akninfrm.h
Intermediate State API
Classes and Definitions
MAknIntermediateState
aknintermediate.h
Keylock API
Classes and Definitions
RAknKeyLock
RAknKeylock2
AknKeyLock.h
Labels API
Classes and Definitions
CEikFileNameLabel
CEikLabel
eikfnlab.h
EIKLABEL.H
Lists API
Purpose
API description
Using Lists API
Glossary
Classes and Definitions
AknListBoxLayouts
AknListBoxLinesTemplate
AknListBoxUtils
AknPopupListEmpty
CAknCaleMonthStyleGrid
CAknColumnListBox
CAknColumnListBoxView
CAknDouble2GraphicLargeGraphicStyleListBox
CAknDouble2GraphicStyleListBox
CAknDouble2LargeStyleListBox
CAknDouble2PopupMenuStyleListBox
CAknDoubleGraphicPopupMenuStyleListBox
CAknDoubleGraphicStyleListBox
CAknDoubleLargeGraphicPopupMenuStyleListBox
CAknDoubleLargeStyleListBox
CAknDoubleNumberStyleListBox
CAknDoublePopupMenuStyleListBox
CAknDoubleStyle2ListBox
CAknDoubleStyleListBox
CAknDoubleTimeStyleListBox
CAknFormDoubleGraphicStyleListBox
CAknFormDoubleStyleListBox
CAknFormGraphicStyleListBox
CAknFormGraphicWideStyleListBox
CAknListBoxLayoutDecorator
CAknListBoxSettingPage
CAknMarkableListDialog
CAknPinbStyleGrid
CAknQdialStyleGrid
CAknSelectionListDialog
CAknSetStyleListBox
CAknSetStyleListBoxView
CAknSettingNumberStyleListBox
CAknSettingStyleListBox
CAknSingle2GraphicPopupMenuStyleListBox
CAknSingleGraphicBtPopupMenuStyleListBox
CAknSingleGraphicHeadingPopupMenuStyleListBox
CAknSingleGraphicHeadingStyleListBox
CAknSingleGraphicPopupMenuStyleListBox
CAknSingleGraphicStyleListBox
CAknSingleHeadingPopupMenuStyleListBox
CAknSingleHeadingStyleListBox
CAknSingleLargeStyleListBox
CAknSingleNumberHeadingStyleListBox
CAknSingleNumberStyleListBox
CAknSinglePopupMenuStyleListBox
CAknSinglePopupSubmenuStyleListBox
CAknSingleStyleListBox
CColumnListBoxData
CColumnListBoxData::TColors
CColumnListBoxItemDrawer
CColumnListBoxView
CDoubleLargeStyleItemDrawer
CEikColumnListBox
CEikColumnListBoxEditor
CEikFormattedCellListBox
CEikListBox
CEikListBoxTextEditor
CEikSettingsListBox
CEikSnakingListBox
CEikSnakingTextListBox
CEikTextListBox
CFormGraphicListBoxData
CFormattedCellGridData
CFormattedCellListBoxData
CFormattedCellListBoxData::TColors
CFormattedCellListBoxItemDrawer
CFormattedCellListBoxView
CListBoxData
CListBoxData::CFontsWithStyle
CListBoxView
CListBoxViewExtension
CListItemDrawer
CPopupFormattedListBoxData
CSettingItemEditingListBoxData
CSettingsListBoxItemDrawer
CSettingsListBoxView
CSingleHeadingStyleItemDrawer
CSingleHeadingStyleView
CSnakingListBoxView
CTextListBoxModel
CTextListItemDrawer
CWordWrappedFormattedCellItemDrawer
MColumnListBoxAnimBackgroundDrawer
MEikListBoxEditor
MEikListBoxObserver
MListBoxAnimBackgroundDrawer
MListBoxEditorObserver
MListBoxItemChangeObserver
MListBoxModel
MListBoxSelectionObserver
MListVisibilityObserver
MTextListBoxModel
TListFontBoundValues
TListItemProperties
CColumnListBoxItemDrawer::SListProperties
CFormattedCellListBoxData::SSubCell
CFormattedCellListBoxItemDrawer::SListProperties
aknlists.h
AknListBoxLayoutDecorator.h
eikslb.h
EIKLBED.H
EIKLBO.H
EIKLBI.H
eikfrlbd.h
EIKLBD.H
EIKTXLBM.H
AknSelectionList.h
EIKLBV.H
EIKLBX.H
EIKTXLBX.H
EIKLBM.H
AknListBoxSettingPage.h
EIKCLBD.H
eikfrlb.h
EIKCLB.H
Misc Controls API
Classes and Definitions
CEikCapCArray
CEikCapCLabel
CEikCaptionedControl
CEikConsoleControl
CEikConsoleScreen
CEikControlGroup
CEikMover
CEikToolBar
MEikDialogPageObserver
MPointerEventObserver
TEikGroupControl
EIKCTGRP.H
EIKMOVER.H
EIKDPOBS.H
eikcapca.h
EIKCAPC.H
EIKCONSO.H
eiktbar.h
Navigation Pane API
Purpose
API description
Using Navigation Pane API
Glossary
Classes and Definitions
CAknNaviLabel
CAknNavigationControlContainer
CAknNavigationDecorator
MAknNaviDecoratorObserver
MAknNavigationContainerInterface
MAknNavigationDecoratorInterface
MAknNavigationObserver
aknnavilabel.h
AknNaviDecoratorObserver.h
aknnaviobserver.h
aknnavi.h
aknnavide.h
Notes API
Purpose
API description
Using AVKON UI Notes API
References
Classes and Definitions
CAknConfirmationNote
CAknErrorNote
CAknInformationNote
CAknNoteControl
CAknNoteControl::TIndex
CAknNoteDialog
CAknNoteWrapper
CAknProgressDialog
CAknProgressTimer
CAknResourceNoteDialog
CAknStaticNoteDialog
CAknStaticNoteStackIndicator
CAknWaitDialog
CAknWaitNoteWrapper
CAknWarningNote
CEikInfoDialog
CEikProgressInfo
MAknBackgroundProcess
MProgressDialogCallback
TAknNoteResData
CEikProgressInfo::SInfo
CEikProgressInfo::SLayout
TTimerModel
aknwaitdialog.h
AknStaticNoteDialog.h
AknProgressDialog.h
aknnotecontrol.h
AknWaitNoteWrapper.h
EIKPROGI.H
aknprogresstimer.h
aknnotewrappers.h
EIKINFO.H
AknNoteDialog.h
Notifiers API
Changes
Purpose
API description
Using the Notifiers API
Glossary
References
Classes and Definitions
CAknGlobalConfirmationQuery
CAknGlobalListMsgQuery
CAknGlobalListQuery
CAknGlobalMsgQuery
CAknGlobalNote
CAknGlobalProgressDialog
CAknNotifyBase
CAknPopupNotify
MAknUINotifierBase
RNotifier2
SAknBatteryNotifyParams
SAknGlobalListQueryParams
SAknGlobalMsgQueryParams
SAknGlobalNoteParams
SAknGlobalNoteReturnParams
SAknGlobalProgressDialogParams
SAknIncallBubbleParams
SAknKeyLockNotifierParams
SAknMemoryCardUIParams
SAknSignalNotifyParams
SAknSmallIndicatorParams
SAknSoftNoteNotifierParams
SAknSoftNotificationParams
AknGlobalListMsgQuery.h
AknNotifyStd.h
AknGlobalNote.h
aknglobalmsgquery.h
AknGlobalListQuery.h
aknglobalconfirmationquery.h
AknNotify.h
AknPopupNotify.h
aknglobalprogressdialog.h
Options Menu API
Purpose
API description
Using the Options Menu API
Glossary
Classes and Definitions
CEikMenuBar
CEikMenuBar::CTitleArray
CEikMenuBarTitle
CEikMenuPane
CEikMenuPane::CItemArray
CEikMenuPaneItem
CEikMenuPaneTitle
CExtendedItemData
CEikMenuBar::SPosition
CEikMenuBarTitle::SData
CEikMenuPaneItem::SData
EIKMENUP.H
EIKMENUB.H
Popups API
Purpose
API description
Using Popups API
Glossary
Classes and Definitions
AknPopupLayouts
CAknPopupField
CAknPopupField::CAknPopupFieldBitmapButton
CAknPopupFieldList
CAknPopupFieldText
CAknPopupHeadingPane
CAknPopupList
CAknPopupSettingList
CAknPopupSettingPage
MAknFadedComponent
MAknPopupFieldObserver
MAknPopupSettingListObserver
TAknPopupFader
TAknPopupLayoutsNode
TAknPopupWindowLayoutDef
AknPopupFieldText.h
AknPopupFieldList.h
aknPopupHeadingPane.h
AknPopupSettingPage.h
aknpopupfader.h
aknPopup.h
AknPopupField.h
aknpopuplayout.h
Private UI Framework API
Classes and Definitions
CEikAlert
CEikAlertNotifier
CEikButtonPanel
CEikDebugKeys
CEikDebugWin
CEikDialogPage
CEikDialogPageContainer
CEikHotKeyControl
TAvkonEditorCustomWrap
TEikHeapFailModel
EIKBTPAN.H
eiklay.h
EIKHKEYC.H
EIKHFDLG.H
EIKDPAGE.H
EIKALERT.H
Queries API
Classes and Definitions
CAknDialog
CAknDurationQueryDialog
CAknExtMultilineQueryControl
CAknExtMultilineQueryControl::TIndex
CAknExtQueryControl
CAknExtQueryControl::TIndex
CAknFixedPointQueryDialog
CAknFloatingPointQueryDialog
CAknIpAddressQueryDialog
CAknListQueryControl
CAknListQueryDialog
CAknMessageQueryControl
CAknMessageQueryDialog
CAknMultiLineDataQueryDialog
CAknMultiLineIpQueryDialog
CAknMultilineQueryControl
CAknMultilineQueryControl::TIndex
CAknNumberQueryDialog
CAknQueryControl
CAknQueryControl::TIndex
CAknQueryDialog
CAknQueryValue
CAknQueryValueDate
CAknQueryValueDateArray
CAknQueryValueDuration
CAknQueryValueDurationArray
CAknQueryValueNumber
CAknQueryValueNumberArray
CAknQueryValuePhone
CAknQueryValuePhoneArray
CAknQueryValueText
CAknQueryValueTextArray
CAknQueryValueTime
CAknQueryValueTimeArray
CAknTextQueryDialog
CAknTimeQueryDialog
MAknQueryControlObserver
MAknQueryData
MAknQueryValue
TAknQueryData
TAknQueryData<TDes>
TAknQueryData<TInetAddr>
TAknQueryData<TInt>
TAknQueryData<TPosition>
TAknQueryData<TReal>
TAknQueryData<TTime>
TAknQueryData<TTimeIntervalSeconds>
akndialog.h
AknQueryControl.h
AknQueryValueDuration.h
aknmessagequerydialog.h
AknQueryValueDate.h
aknquerydata.h
aknmessagequerycontrol.h
aknlistquerycontrol.h
AknQueryValueText.h
AknMultilineQueryControl.h
AknQueryValueNumber.h
aknlistquerydialog.h
AknQueryValue.h
AknQueryValuePhone.h
AknQueryValueTime.h
AknQueryDialog.h
Screen Clearer API
Classes and Definitions
CAknLocalScreenClearer
CAknScreenClearerBase
CEikSpacer
AknClearer.h
eikspace.h
Screen Mode API
Classes and Definitions
TAknScreenMode
TAknScreenModes
AknScreenMode.h
Screen Saver API
Purpose
API description
Using Screen Saver API
Glossary
Classes and Definitions
CScreensaverPluginInterfaceDefinition
MScreensaverPlugin
MScreensaverPluginHost
TIndicatorPayload
TScreensaverColorModel
TScreensaverDisplayInfo
TScreensaverPartialMode
ScreensaverpluginIntDef.hrh
ScreensaverpluginIntDef.h
Screensaverplugin.h
Scroller API
Purpose
API Description
Using Scroller API
Glossary
Classes and Definitions
CAknDoubleSpanScrollBar
CAknScrollButton
CEikArrowHeadScrollBar
CEikArrowHeadScrollButton
CEikCbaScrollBarFrame
CEikScrollBar
CEikScrollBarFrame
CEikScrollButton
MEikScrollBarObserver
TAknDoubleSpanScrollBarModel
TEikScrollBarFrameLayout
TEikScrollBarModel
CEikScrollBar::SEikScrollBarButtons
CEikScrollBarFrame::SBarData
Aknscbut.h
EIKSBFRM.H
EIKSBOBS.H
Aknscrlb.h
EIKSCBUT.H
EIKSCRLB.H
Searchfield API
Classes and Definitions
CAknSearchField
MAdaptiveSearchTextObserver
aknsfld.h
Server Application API
Classes and Definitions
CAknAppServer
CAknAppServiceBase
MAknServerAppExitObserver
RAknAppServiceBase
AknServerApp.h
Setting Pages API
Purpose
API description
Using Setting Pages API
Glossary
Classes and Definitions
CAknAlphaPasswordSettingPage
CAknBigSettingItemBase
CAknBinaryPopupSettingItem
CAknCheckBoxSettingPage
CAknDateSettingPage
CAknDurationSettingPage
CAknEdwinSettingPage
CAknEnumeratedItem
CAknEnumeratedItemBase
CAknEnumeratedTextPopupSettingItem
CAknEnumeratedTextSettingItem
CAknIntegerEdwinSettingItem
CAknIntegerSettingItem
CAknIntegerSettingPage
CAknIpFieldSettingItem
CAknIpFieldSettingPage
CAknMfneSettingPage
CAknNumericPasswordSettingPage
CAknPasswordSettingItem
CAknPasswordSettingPage
CAknRadioButtonSettingPage
CAknSettingItem
CAknSettingItemArray
CAknSettingItemList
CAknSettingPage
CAknSliderSettingItem
CAknSliderSettingPage
CAknTextSettingItem
CAknTextSettingPage
CAknTimeOffsetSettingItem
CAknTimeOffsetSettingPage
CAknTimeOrDateSettingItem
CAknTimeSettingPage
CAknVolumeSettingItem
CAknVolumeSettingPage
CSelectableItem
CSelectionItemList
MAknSettingPageObserver
SAknConfirmationResource
TAknDesCArrayDecorator
AknPasswordSettingPage.h
AknSliderSettingPage.h
AknSettingPage.h
AknDesCArrayDecorator.h
AknSettingItemList.h
AknCheckBoxSettingPage.h
AknRadioButtonSettingPage.h
AknMfneSettingPage.h
AknVolumeSettingPage.h
AknTextSettingPage.h
Slider API
Classes and Definitions
CAknSlider
Aknslider.h
Sounds API
Changes
Purpose
API description
Using the Sounds API
Glossary
Classes and Definitions
CAknKeySoundSystem
CAknSoundInfo
aknSoundInfo.h
aknsoundsystem.h
Status Pane API
Purpose
API Description
Status pane API
Glossary
Classes and Definitions
CEikAppStatusPaneModel
CEikStatusPane
CEikStatusPaneBase
CEikStatusPaneBase::TPaneCapabilities
CEikStatusPaneLayout
CEikStatusPaneLayoutTree
CEikStatusPaneModelBase
CEikStatusPaneModelBase::CIdLayoutPair
CEikStatusPaneSetInit
MEikStatusPaneLayoutTreeVisitor
MEikStatusPaneObserver
TEikStatusPaneInit
eikspmod.h
eikspane.h
Stylus Pop-up Menu API
Classes and Definitions
CAknStylusPopUpMenu
aknstyluspopupmenu.h
Tabs API
Purpose
API Description
Using Tabs API
Glossary
Classes and Definitions
CAknTab
CAknTabGroup
MAknTabObserver
akntabgrp.h
AknTabObserver.h
Tactile Feedback Client API
Classes and Definitions
MTouchFeedback
touchlogicalfeedback.h
touchfeedback.h
Title Pane API
Classes and Definitions
CAknTitlePane
akntitle.h
Title Pane Touch Observer API
Classes and Definitions
MAknTitlePaneObserver
akntitlepaneobserver.h
Toolbar API
Classes and Definitions
CAknToolbar
CAknToolbarExtension
MAknToolbarObserver
AknToolbar.h
AknToolbarObserver.h
akntoolbarextension.h
Touch Pane Observer API
Classes and Definitions
MAknTouchPaneObserver
AknTouchPaneObserver.h
Touch UI Utilities API
Classes and Definitions
CAknLongTapDetector
CAknPointerEventSuppressor
MAknLongTapDetectorCallBack
aknpointereventsuppressor.h
aknlongtapdetector.h
UI Framework Definitions API
Classes and Definitions
AknBorderId
SLafButtonBase
SLafButtonGroupContainer
SLafControlGroup
SLafIconLayout
SLafListBox
SLafMenuBar
SLafMenuPane
SLafScrollBar
SLafScrollBarFrame
SLafScrollButton
SLafScrollThumb
SLafTextCharasteristics
SNaviWipePart
EikCoCtlPanic.h
aknconsts.h
akndef.h
EIKON.RH
avkon.rh
EIKKEYS.H
avkon.hrh
LAFPANIC.H
avkonIcons.hrh
aknPanic.h
EIKON.HRH
lafpublc.h
akndef.hrh
AknBorders.h
lafpublc.hrh
UI Framework Utilities API
Classes and Definitions
AknBidiTextUtils
AknDraw
AknDrawWithSkins
AknEditUtils
AknFind
AknLAFUtils
AknLayoutUtils
AknSelectionService
AknTextUtils
CAknEnv
CAknFilteredTextListBoxModel
CAknGenericReader
CAknIconArray
CAknListBoxFilterItems
CListBoxNumbers
NoOptimizationView
TAknLayoutRect
TAknLayoutText
AknEditUtils::SAknEditorParameters
AknLayoutUtils::SAknLayoutRect
AknLayoutUtils::SAknLayoutText
AknLayoutUtils::SAknLayoutTextMultiline
SAknLayoutPos
AknBidiTextUtils.h
AknIconArray.h
AknUtils.h
aknenv.h
Uikon Core Controls
Classes and Definitions
MEikButtonGroup
MEikEnhancedButtonGroup
EIKTHUMB.H
EIKBTGRP.H
Volume Control API
Classes and Definitions
CAknVolumeControl
Aknvolumecontrol.h
Window Server Event Observer API
Classes and Definitions
CAknWsEventMonitor
MAknWsEventObserver
AknWsEventObserver.h
devicecontentservices
Synchronization Capability API
Classes and Definitions
seconsdkcrkeys.h
DRM Services
DRM Helper API
Purpose
API description
Using DRM Helper API
Terms and definitions
References
Classes and Definitions
CDRMHelper
CDRMHelperRightsConstraints
RDRMHelper
DRMHelperServerInternalCRKeys.h
RDRMHelper.h
Drmhelper.h
DRM License Checker API
Purpose
API description
Using the DRM License Checker API
Glossary
Classes and Definitions
CDRMLicenseChecker
DRMLicenseChecker.h
OMA DRM CAF Agent API
Purpose
API description
Using OMA DRM CAF Agent API
Glossary
References
Classes and Definitions
Oma2Agent.h
Flash Services
Flash Viewer Framework API
Purpose
API description
Using Flash Viewer Framework API
Glossary
References
Classes and Definitions
FlashUIConfig
flash_ui.h
Input Methods
Input Language Info API
Classes and Definitions
AknInputLanguageInfoFactory
CAknInputLanguageInfo
CAknInputLanguageItem
CAknInputLanguageList
TAknInputLanguageCapabilities
AknInputLanguageInfo.h
Optical Character Recognition API
Purpose
API description
Using the OCR API
Glossary
Classes and Definitions
MOCREngineBase
MOCREngineInterface
MOCREngineLayoutRecognize
MOCREngineObserver
MOCREngineRecognizeBlock
OCREngineFactory
TOCRBlockInfo
TOCRLayoutBlockInfo
TOCRLayoutSetting
TOCRRecognizeSetting
TOCRTextLineInfo
TOCRTextRgnInfo
TOcrEngineEnv
TRegionInfo
ocrsrv.h
ocrcommon.h
PtiEngine API
Classes and Definitions
PtiLanguage.h
PtiDefs.h
PtiObserver.h
PtiUserDictionary.h
PtiCompositionDataIF.h
PtiEngine.h
PtiKeyMappings.h
PtiUserDicEntry.h
PtiUids.hrh
PtiLanguageDatabase.h
ptiengine iti api
Classes and Definitions
CPtiCoreLanguage
CPtiEngine
CPtiHalfQwertyKeyMappings
CPtiKeyMappings
CPtiLanguageDatabase
CPtiMappings
CPtiQwertyKeyMappings
CPtiQwertyKeymappingsExtension
CPtiUserDictionary
MPtiCoreInfo
MPtiEngineCompositionDataInterface
MPtiKeyMappings
MPtiLanguage
MPtiLanguageDatabase
MPtiObserver
MPtiUserDictionary
MPtiUserDictionaryEntry
TPtiAutoSubstBinding
TPtiCoreBinding
TPtiCoreInfo
TPtiKeyMapping
TPtiKeyMappingsHolder
TPtiLangDatabaseMapping
TPtiLangDatabaseMappingOpaque
TPtiLangDatabaseOpaqueBinding
TPtiLangName
TPtiNumericKeyBinding
TPtiReplacedMapping
TPtiUserDictionaryEntry
TRecognitionRangeTag
PtiObserver.h
PtiUserDicEntry.h
PtiEngine.h
PtiKeyMappings.h
PtiCompositionDataIF.h
PtiUserDictionary.h
PtiDefs.h
PtiUids.hrh
PtiLanguage.h
PtiLanguageDatabase.h
Local Connectivity Services
Bluetooth Notifier API
Classes and Definitions
btnotifierapi.h
Bluetooth Power State API
Classes and Definitions
btserversdkcrkeys.h
Location Services
Landmarks API
Purpose
API Description
Using the Landmarks API
Glossary
References
Classes and Definitions
CPosLandmark
CPosLandmarkCategory
CPosLandmarkDatabase
CPosLandmarkDatabaseExtended
CPosLandmarkEncoder
CPosLandmarkParser
CPosLmCategoryManager
CPosLmItemIterator
CPosLmOperation
CPosLmPartialReadParameters
PosLandmarkSerialization
PosLmCategorySerialization
TPosLmSortPref
CPosLandmarkDatabase::TSize
TPosLmEvent
epos_poslmcategoryserialization.h
EPos_CPosLmItemIterator.h
EPos_Landmarks.h
EPos_CPosLandmark.h
epos_cposlandmarkdatabaseextended.h
EPos_CPosLmPartialReadParameters.h
EPos_TPosLmSortPref.h
epos_poslandmarkserialization.h
EPos_CPosLandmarkDatabase.h
EPos_CPosLandmarkCategory.h
EPos_CPosLandmarkParser.h
EPos_CPosLandmarkEncoder.h
EPos_CPosLmOperation.h
EPos_CPosLmCategoryManager.h
Landmarks Database Management API
Purpose
API Description
Using the Landmarks Database Management API
Glossary
References
Classes and Definitions
CPosLmDatabaseManager
CPosLmDatabaseManagerPluginBase
HPosLmDatabaseInfo
TPosLmDatabaseSettings
TPosLmDatabaseEvent
EPos_CPosLmDatabaseManager.h
EPos_TPosLmDatabaseSettings.h
EPos_CPosLmDatabaseManagerPluginBase.h
EPos_TPosLmDatabaseEvent.h
EPos_HPosLmDatabaseInfo.h
Landmarks Search API
Purpose
API Description
Using the Landmarks Search API
Glossary
References
Classes and Definitions
CPosLandmarkSearch
CPosLmAreaCriteria
CPosLmCatNameCriteria
CPosLmCategoryCriteria
CPosLmCompositeCriteria
CPosLmDisplayData
CPosLmDisplayItem
CPosLmIdListCriteria
CPosLmMultiDbSearch
CPosLmNearestCriteria
CPosLmSearchCriteria
CPosLmTextCriteria
CPosLmMultiDbSearch::TSearchError
EPos_CPosLmCatNameCriteria.h
EPos_CPosLmTextCriteria.h
EPos_CPosLmSearchCriteria.h
EPos_CPosLmAreaCriteria.h
EPos_CPosLmMultiDbSearch.h
EPos_CPosLmCategoryCriteria.h
EPos_CPosLmNearestCriteria.h
EPos_CPosLmDisplayData.h
EPos_CPosLandmarkSearch.h
EPos_CPosLmIdListCriteria.h
EPos_CPosLmCompositeCriteria.h
EPos_CPosLmDisplayItem.h
Location Centre Registration API
Purpose
API Description
Using the Location Centre Registration API
Glossary
References
Classes and Definitions
Media Management Services
Content Listing Framework API
Purpose
API Description
Using the Content Listing Framework API
Glossary
Classes and Definitions
ContentListingFactory
MCLFChangedItemObserver
MCLFContentListingEngine
MCLFCustomGrouper
MCLFCustomSorter
MCLFItem
MCLFItemListModel
MCLFModifiableItem
MCLFOperationObserver
MCLFPostFilter
MCLFProcessObserver
MCLFSortingStyle
MCLFItem.h
MCLFItemListModel.h
MCLFChangedItemObserver.h
MCLFPostFilter.h
MCLFModifiableItem.h
CLFContentListing.hrh
MCLFCustomGrouper.h
CLFContentListing.h
MCLFContentListingEngine.h
MCLFProcessObserver.h
MCLFOperationObserver.h
MCLFCustomSorter.h
MCLFSortingStyle.h
CLFContentListing.rh
ContentListingFactory.h
Media Fetch API
Classes and Definitions
MGFetch
MMGFetchCanceler
MMGFetchVerifier
MGFetch.h
MMGFetchVerifier.h
MMGFetchCanceler.h
MediaFileTypes.hrh
Multimedia Plugins
ROP Custom Commands API
Classes and Definitions
MMFROPCustomCommandConstants.h
Networking Services
Access Point Engine API
Classes and Definitions
CActiveApDb
CApAccessPointItem
CApDataHandler
CApListItem
CApListItemList
CApNetworkItem
CApNetworkItemList
CApNetworks
CApSelect
CApUtils
MActiveApDbObserver
TApListItemExtra
THandlerExtra
TSelectExtra
TUtilsExtra
TVpnData
ApEngineConsts.h
ApEngineVer.h
APDataHandler.h
ActiveApDb.h
APAccessPointItem.h
Aplistitemlist.h
ApNetworkItem.h
APUtils.h
ApListItem.h
ApNetworkItemlist.h
APNetworks.h
APSelect.h
Access Point Settings Handler API
Classes and Definitions
CApSettingsHandler
TApSetHandlerExtra
Apsettingshandlerui.h
ApSettingsHandlerCommons.h
Agent Dialog API
Classes and Definitions
RDialogNotifier
RGenConAgentDialogServer
TAuthenticationPair
TConnectionPrefs
TIspConnectionNames
TNewIapConnectionPrefs
TPctResponse
agentdialog.h
Connection Monitor Server API
Changes
Purpose
API description
Using the Connection Monitor Server API
Glossary
Classes and Definitions
CConnMonBearerAvailabilityChange
CConnMonBearerChange
CConnMonBearerGroupChange
CConnMonBearerInfoChange
CConnMonConnectionActivityChange
CConnMonConnectionStatusChange
CConnMonCreateConnection
CConnMonCreateSubConnection
CConnMonDeleteConnection
CConnMonDeleteSubConnection
CConnMonDownlinkDataThreshold
CConnMonEventBase
CConnMonGenericEvent
CConnMonIapAvailabilityChange
CConnMonNetworkRegistrationChange
CConnMonNetworkStatusChange
CConnMonNewWLANNetworkDetected
CConnMonOldWLANNetworkLost
CConnMonPacketDataAvailable
CConnMonPacketDataUnavailable
CConnMonSNAPsAvailabilityChange
CConnMonSignalStrengthChange
CConnMonTransmitPowerChange
CConnMonUplinkDataThreshold
CConnMonWlanNetwork
CConnMonWlanNetworksPtrArrayPckg
CConnMonWlanProbeRawBuffer
CConnMonWlanProbeRawBuffersPckg
ConnMonIdsArrayPckg
MConnectionMonitorObserver
MDesSerializer
RConnectionMonitor
TConnMonBearerGroupInfo
TConnMonClientEnum
TConnMonIap
TConnMonIapInfo
TConnMonId
TConnMonNetwork
TConnMonNetworkNames
TConnMonSNAPId
TConnMonSNAPInfo
rconnmon.h
Connection Settings API
Classes and Definitions
RCmConnectionMethod
RCmDestination
RCmManager
TBearerPriority
TCmDefConnValue
cmmanagerdef.h
cmdefconnvalues.h
cmpluginwlandef.h
cmpluginembdestinationdef.h
cmplugincsddef.h
cmconnectionmethoddef.h
cmpluginvpndef.h
cmplugindialcommondefs.h
cmdestination.h
cmpluginpacketdatadef.h
cmpluginhscsddef.h
cmmanager.h
cmconnectionmethod.h
Connection Settings UI API
Classes and Definitions
CCmApplicationSettingsUi
TCmSettingSelection
cmapplicationsettingsui.h
Data Connection Log Counters API
Classes and Definitions
dclcrkeys.h
Organizer Services
Calendar Interim Utils API
Classes and Definitions
CalenInterimUtils
CalenInterimUtils.h
Calendar Interim Utils2 API
Purpose
API Description
Using the Calendar Interim Utils2 API
Glossary
References
Classes and Definitions
CCalenInterimUtils2
CalenInterimUtils2.h
Security Services
Startup list Management API
Purpose
API description
Using Startup List Management API
Glossary
References
Classes and Definitions
StartupItem.hrh
StartupItem.rh
System SW Services
Network Status API
Classes and Definitions
CoreApplicationUIsSDKCRKeys.h
UI Resources
Font Definition API
Classes and Definitions
TAknFontSpecification
AknFontSpecification.h
AknFontIdOffsets.hrh
AknFontCategory.hrh
fontids.hrh
Graphics API
Classes and Definitions
DynamicPalette
palette.h
Layout ID Definitions API
Classes and Definitions
AknLayout2Id.h
Pictograph API
Classes and Definitions
CAknPictographInterface
MAknPictographAnimatorCallBack
MAknPictographDrawer
AknPictographDrawerInterface.h
AknPictographInterface.h
Scalable Icons API
Classes and Definitions
AknIconUtils
AknInternalIconUtils
CAknIcon
MAknIconChangeObserver
MAknIconFileProvider
MAknIconObserver
RAknIconSrvClient
TAknContentDimensions
AknInternalIconUtils.h
AknIconUtils.h
AknIconSrvClient.h
AknIconObserver.h
Skins API
Purpose
API description
Using Skins API
Glossary
Classes and Definitions
AknsDrawUtils
AknsUtils
AknsWallpaperUtils
CAknsAnimationCommand
CAknsAnimationItemData
CAknsAnimationValue
CAknsBasicBackgroundControlContext
CAknsBitmapItemData
CAknsBmpAnimItemData
CAknsColorTableItemData
CAknsEffectCommand
CAknsEffectQueueItemData
CAknsFrameBackgroundControlContext
CAknsImageItemData
CAknsImageTableItemData
CAknsItemData
CAknsLayeredBackgroundControlContext
CAknsListBoxBackgroundControlContext
CAknsMaskedBitmapItemData
CAknsStringItemData
CAknsTimingModel
MAknsControlContext
MAknsDataContext
MAknsRlEffect
MAknsRlEffectContext
MAknsRlParameterIterator
MAknsSkinInstance
TAknsItemID
TAknsRlEffectCaps
TAknsRlGraphicsParam
TAknsRlLayerData
TAknsRlParameterData
TAknsRlRenderOpParam
AknsRlEffect.h
AknsWallpaperUtils.h
AknsUtils.h
AknsSkinInstance.h
AknsItemData.h
AknsControlContext.h
AknsListBoxBackgroundControlContext.h
AknsRlParameter.h
AknsConstants.hrh
AknsLayeredBackgroundControlContext.h
AknsFrameBackgroundControlContext.h
AknsConstants.h
AknsItemID.h
AknsRlEffectContext.h
AknsDataContext.h
AknsBasicBackgroundControlContext.h
AknsDrawUtils.h
Web
Browser Control API
Purpose
API Description
Using the Web Browser Control API
Glossary
References
Classes and Definitions
BrCtlDialogsProvider.h
BrCtlWindowObserver.h
BrCtlDefs.h
BrCtlSpecialLoadObserver.h
BrCtlDownloadObserver.h
BrCtlSoftkeysObserver.h
BrCtlInterface.h
BrCtlLinkResolver.h
BrCtlLayoutObserver.h
Browser Plug-in API
Purpose
API Description
Using the Browser Plug-in API
Glossary
References
Appendix A. Third-Party Licenses
Classes and Definitions
CEcomBrowserPluginInterface
MOptionMenuHandler
MPluginAdapter
MPluginNotifier
TFuncs
_NPByteRange
_NPEmbedPrint
_NPEventKey
_NPEventPointer
_NPFullPrint
_NPNetscapeFuncs
_NPP
_NPPluginFuncs
_NPPrint
_NPRect
_NPSavedData
_NPStream
_NPWindow
_NpEventVisibility
prtypes.h
prcpucfg.h
PluginAdapterInterface.h
npupp.h
protypes.h
jri.h
np_defines.h
BrowserPluginInterface.h
CEcomBrowserPluginInterface.h
npapi.h
Download Manager Client API
Classes and Definitions
MHttpDownloadMgrNextUriObserver
MHttpDownloadMgrObserver
RHttpDownload
RHttpDownloadMgr
THttpDownloadEvent
HttpDownloadMgrCommon.h
DownloadMgrClient.h
Download Manager UI Library API
Classes and Definitions
CDownloadMgrUiBase
CDownloadMgrUiDownloadMenu
CDownloadMgrUiDownloadsList
CDownloadMgrUiLibRegistry
CDownloadMgrUiUserInteractions
MDownloadMgrUiLibRegModel
MDownloadsListDlgObserver
CDownloadMgrUiLibRegistry.h
CDownloadMgrUiBase.h
CDownloadMgrUiDownloadsList.h
CDownloadMgrUiUserInteractions.h
CDownloadMgrUiDownloadMenu.h
DownloadsListDlgObserver.h
Favourites Engine API
Classes and Definitions
CActiveFavouritesDbNotifier
CFavouritesItem
CFavouritesItemList
MFavouritesDbObserver
MFavouritesItemData
RFavouritesDb
RFavouritesDbIncremental
RFavouritesDbNotifier
RFavouritesFile
RFavouritesHandle
RFavouritesSession
TFavouritesWapAp
FavouritesHandle.h
FavouritesSession.h
FavouritesLimits.h
FavouritesFile.h
FavouritesDb.h
FavouritesDbNotifier.h
FavouritesItemList.h
FavouritesDbObserver.h
FavouritesWapAp.h
ActiveFavouritesDbNotifier.h
FavouritesDbIncremental.h
FavouritesItem.h
FavouritesItemData.h
webview_api
Classes and Definitions
CBrCtlInterface
CBrCtlObjectInfo
MBrCtlCommandObserver
MBrCtlDataLoadConsumer
MBrCtlDataLoadSupplier
MBrCtlDialogsProvider
MBrCtlDownloadObserver
MBrCtlLayoutObserver
MBrCtlLinkContent
MBrCtlLinkResolver
MBrCtlLoadEventObserver
MBrCtlSoftkeysObserver
MBrCtlSpecialLoadObserver
MBrCtlStateChangeObserver
MBrCtlWindowObserver
MWidgetCallback
MWidgetExtension
TBrCtlDefs
TBrCtlImageCarrier
TBrCtlSelectOptionData
TBrCtlSubscribeTo
TBrCtlWmlServiceOption
BrCtlLinkResolver.h
BrCtlLayoutObserver.h
BrCtlSoftkeysObserver.h
BrCtlSpecialLoadObserver.h
BrCtlWindowObserver.h
BrCtlDownloadObserver.h
BrCtlInterface.h
BrCtlDialogsProvider.h
BrCtlDefs.h
Web Services
Hostlet Connection API
Classes and Definitions
CSenHostletConnection
MSenHostlet
MSenHostletRequest
MSenHostletResponse
MSenHostletResponse.h
MSenHostletRequest.h
SenHostletConnection.h
MSenHostlet.h
Web Service Connection API
Classes and Definitions
CSenHttpTransportProperties
CSenServiceConnection
CSenSoapEnvelope
CSenSoapFault
CSenSoapMessage
CSenTransportProperties
CSenWsSecurityHeader
CSenXmlProperties
MSenAuthenticationProvider
MSenExtendedConsumerInterface
MSenFilesObserver
MSenProperties
MSenProperty
MSenServiceConsumer
SenDateUtils
SenTransportProperties.h
SenXmlProperties.h
MSenProperty.h
MSenProperties.h
MSenAuthenticationProvider.h
SenHttpTransportProperties.h
SenSoapEnvelope.h
MSenServiceConsumer.h
SenServiceConnection.h
SenSoapFault.h
SenSoapMessage.h
SenDateUtils.h
SenWsSecurityHeader.h
SenSoapConstants.h
Web Service Description API
Classes and Definitions
CSenCredential
CSenCredential2
CSenFacet
CSenIdentityProvider
CSenIdentityProviderIdArray8
CSenServicePattern
CSenXmlServiceDescription
MSenConsumerPolicy
MSenIdentityProviderIdArray
MSenProviderPolicy
MSenServiceDescription
MSenServicePolicy
TSenAuthentication
MSenServicePolicy.h
SenXmlServiceDescription.h
MSenProviderPolicy.h
SenIdentityProviderIdArray8.h
SenServicePattern.h
MSenIdentityProviderIdArray.h
SenCredential2.h
MSenConsumerPolicy.h
MSenServiceDescription.h
SenCredential.h
SenFacet.h
SenIdentityProvider.h
Web Service Manager API
Classes and Definitions
CSenServiceManager
SenServiceManager.h
Web Service Messaging API
Classes and Definitions
CSenSoapEnvelope2
CSenSoapFault2
CSenSoapMessage2
CSenWsSecurityHeader2
MSenMessage
SenSoapEnvelope2.h
SenWsSecurityHeader2.h
SenSoapMessage2.h
MSenMessage.h
SenSoapFault2.h
XML Extensions API
Classes and Definitions
CSenBaseAttribute
CSenBaseElement
CSenBaseFragment
CSenDomFragment
CSenElement
CSenFragment
CSenNamespace
CSenXmlElement
CSenXmlReader
MSenContentHandlerClient
MSenElement
MSenFragment
SenXmlUtils
SenElement.h
SenBaseFragment.h
SenDomFragment.h
SenXmlElement.h
MSenContentHandlerClient.h
SenXmlUtils.h
SenXmlReader.h
MSenFragment.h
SenXmlConstants.h
SenBaseElement.h
SenBaseAttribute.h
MSenElement.h
SenFragment.h
SenNameSpace.h
XML Fragment API
Classes and Definitions
CSenDomFragmentBase
CSenFragmentBase
CSenNamespaceData
CSenParser
RSenDocument
TSenDocumentData
SenFragmentBase.h
SenParser.h
RSenDocument.h
SenDomFragmentBase.h
XML Services
XML Engine DOM API
Purpose
API Description
Using the XML Engine DOM API
Glossary
References
Classes and Definitions
MXmlEngDataSerializer
MXmlEngNodeFilter
MXmlEngOutputStream
MXmlEngUserData
RXmlEngDOMImplementation
RXmlEngDOMParser
RXmlEngDocument
RXmlEngNodeList
RXmlEngNodeList<TXmlEngNode>
RXmlEngNodeListImpl
TXmlEngAttr
TXmlEngBinaryContainer
TXmlEngCDATASection
TXmlEngCharacterData
TXmlEngChunkContainer
TXmlEngComment
TXmlEngDataContainer
TXmlEngDocumentFragment
TXmlEngElement
TXmlEngEntityReference
TXmlEngFileContainer
TXmlEngNamespace
TXmlEngNode
TXmlEngProcessingInstruction
TXmlEngSerializationOptions
TXmlEngTextNode
xmlengnodelist.h
xmlengdatacontainer.h
xmlengelement.h
xmlengentityreference.h
xmlengnodelist_impl.h
xmlengattr.h
xmlengnodefilter.h
xmlengnode.h
xmlengnamespace.h
xmlengdataserializer.h
xmlengdocumentfragment.h
xmlengerrors.h
xmlengdomparser.h
xmlengcdatasection.h
xmlengbinarycontainer.h
xmlengcomment.h
xmlengcharacterdata.h
xmlengdom.h
xmlengoutputstream.h
xmlengtext.h
xmlengprocessinginstruction.h
xmlengchunkcontainer.h
xmlengfilecontainer.h
xmlengdomimplementation.h
xmlengserializationoptions.h
xmlenguserdata.h
xmlengdocument.h
S60 OS Extensions
Graphics Adaptations
OpenVG API
Classes and Definitions
vgu.h
khronos_types.h
openvg.h
Imaging Extensions
Exif API
Purpose
API Description
Using Exif API
Glossary
References
Classes and Definitions
CExifModify
CExifRead
CExifTag
TExifTagInfo
ExifModify.h
ExifRead.h
ExifTag.h
Location Extensions
Location Acquisition API
Purpose
API description
Using Location Acquisition API
Glossary
Classes and Definitions
CRequestor
CRequestorBase
HPositionGenericInfo
PositionFieldManager
RPositionServer
RPositioner
RPositionerSubSessionBase
RRequestorStack
TCoordinate
TCourse
TLocality
TPosition
TPositionClassTypeBase
TPositionCourseInfo
TPositionCriteria
TPositionCriteriaBase
TPositionFieldIndex
TPositionInfo
TPositionInfoBase
TPositionModuleInfo
TPositionModuleInfoBase
TPositionModuleStatus
TPositionModuleStatusBase
TPositionModuleStatusEvent
TPositionModuleStatusEventBase
TPositionQuality
TPositionQualityBase
TPositionQualityItem
TPositionSatelliteInfo
TPositionSelectionOrder
TPositionUpdateOptions
TPositionUpdateOptionsBase
TSatelliteData
TPositionSelectionOrder::SItem
Lbs.h
LbsErrors.h
LbsFieldIds.h
LbsPosition.h
LbsCriteria.h
LbsCommon.h
LbsClassTypes.h
LbsIpc.h
LbsFields.h
LbsSatellite.h
LbsRequestor.h
LbsPositionInfo.h
Multimedia Extensions
Audio Effects API
Classes and Definitions
CAudioEffect
CAudioEqualizer
CBassBoost
CDistanceAttenuation
CDoppler
CEnvironmentalReverb
CListenerDoppler
CListenerLocation
CListenerOrientation
CLocation
CLoudness
COrientation
CRoomLevel
CSourceDoppler
CSourceLocation
CSourceOrientation
CStereoWidening
MAudioEffectObserver
MAudioEqualizerObserver
MBassBoostObserver
MDistanceAttenuationObserver
MDopplerObserver
MEnvironmentalReverbObserver
MListenerDopplerObserver
MListenerLocationObserver
MListenerOrientationObserver
MLocationObserver
MLoudnessObserver
MOrientationObserver
MRoomLevelObserver
MSourceDopplerObserver
MSourceLocationObserver
MSourceOrientationObserver
MStereoWideningObserver
TEfAudioEqualizer
TEfAudioEqualizerBand
TEfAudioEqualizerCombined
TEfBassBoostData
TEfCommon
TEfDistanceAttenuation
TEfDoppler
TEfEnvironmentalReverb
TEfLocation
TEfLoudnessData
TEfOrientation
TEfRoomLevel
TEfStereoWidening
MEnvironmentalReverbObserver.h
LoudnessBase.h
EnvironmentalReverbData.h
MAudioEqualizerObserver.h
DopplerBase.h
DistanceAttenuationData.h
MDistanceAttenuationObserver.h
BassBoostBase.h
ListenerOrientationBase.h
MStereoWideningObserver.h
LocationData.h
MSourceOrientationObserver.h
SourceLocationBase.h
EnvironmentalReverbBase.h
MSourceLocationObserver.h
StereoWideningBase.h
LoudnessData.h
AudioEffectData.h
RoomLevelBase.h
MListenerDopplerObserver.h
MRoomLevelObserver.h
MListenerOrientationObserver.h
MListenerLocationObserver.h
AudioEqualizerBase.h
OrientationData.h
BassBoostdata.h
MDopplerObserver.h
DistanceAttenuationBase.h
RoomLevelData.h
ListenerDopplerBase.h
SourceOrientationBase.h
DopplerData.h
StereoWideningData.h
OrientationBase.h
MBassBoostObserver.h
ListenerLocationBase.h
MLocationObserver.h
MSourceDopplerObserver.h
SourceDopplerBase.h
LocationBase.h
AudioEqualizerData.h
MOrientationObserver.h
MAudioEffectObserver.h
AudioEffectBase.h
MLoudnessObserver.h
Audio Effects Presets API
Classes and Definitions
CAudioEqualizerUtility
CEnvironmentalReverbUtility
CStereoWideningUtility
TEfAudioEqualizerUtilityPreset
TEfEnvironmentalReverbUtilityPreset
TEfStereoWideningUtilityPreset
EnvironmentalReverbUtility.h
StereoWideningUtilityData.h
AudioEqualizerUtility.h
EnvironmentalReverbUtilityData.h
AudioEqualizerUtilityData.h
StereoWideningUtility.h
DRM Audio Player API
Classes and Definitions
CDrmPlayerUtility
MDrmAudioPlayerCallback
DrmAudioSamplePlayer.h
Multimedia Extension Interfaces API
Classes and Definitions
MCustomCommand
MCustomInterface
CustomCommandTypes.h
MCustomCommand.h
MCustomInterface.h
System SW Extensions
Central Repository Notification Handler API
Purpose
API description
Using Central Repository Notification Handler API
Glossary
References
Classes and Definitions
CCenRepNotifyHandler
MCenRepNotifyHandlerCallback
CenRepNotifyHandler.h
Cone Resource Loader API
Classes and Definitions
RConeResourceLoader
coneresloader.h
Feature Discovery API
Classes and Definitions
CFeatureDiscovery
featureinfo.h
FeatDiscovery.h
Find Item API
Classes and Definitions
CFindItemEngine
CFindItemEngine::SFoundItem
finditemengine.h
HWRM Power State API
Classes and Definitions
HWRMPowerStateSDKPSKeys.h
Light API
Purpose
API description
Using Light API
Glossary
Classes and Definitions
CHWRMLight
MHWRMLightObserver
HWRMLight.h
Phone Parser API
Classes and Definitions
CommonPhoneParser
commonphoneparser.h
Platform Environment API
Classes and Definitions
PathInfo
PathInfo.h
PathConfiguration.hrh
Sensor Channel API
Classes and Definitions
CSensrvChannel
CSensrvChannelCondition
CSensrvChannelConditionSet
CSensrvChannelFinder
MSensrvChannelConditionListener
MSensrvChannelListener
MSensrvDataListener
MSensrvPropertyListener
TSensrvChannelInfo
TSensrvProperty
sensrvchannelconditionset.h
sensrvpropertylistener.h
sensrvchannelcondition.h
sensrvdatalistener.h
sensrvchannelconditionlistener.h
sensrvchannellistener.h
sensrvchannelinfo.h
sensrvchannel.h
sensrvchannelfinder.h
sensrvtypes.h
sensrvproperty.h
Sensor definitions API
Classes and Definitions
TSensrvAccelerometerAxisData
TSensrvAmbientLightData
TSensrvMagneticNorthData
TSensrvMagnetometerAxisData
TSensrvOrientationData
TSensrvProximityData
TSensrvRotationData
TSensrvTappingData
sensrvproximitysensor.h
sensrvorientationsensor.h
sensrvtappingsensor.h
sensrvmagneticnorthsensor.h
sensrvaccelerometersensor.h
sensrvgeneralproperties.h
sensrvilluminationsensor.h
sensrvmagnetometersensor.h
String Loader API
Classes and Definitions
StringLoader
stringloader.h
SysUtil API
Classes and Definitions
SysUtil
sysutil.h
Text Resolver API
Classes and Definitions
CTextResolver
textresolver.hrh
textresolver.h
Version Info API
Classes and Definitions
VersionInfo
VersionInfo::TPlatformVersion
VersionInfo::TVersionBase
versioninfo.h
Vibra API
Purpose
API description
Using Vibra API
Glossary
Classes and Definitions
CHWRMVibra
MHWRMVibraFeedbackObserver
MHWRMVibraObserver
HWRMVibra.h
Vibra Control API
Classes and Definitions
CVibraControl
MVibraControlObserver
VibraFactory
vibractrl.h
Vibra Settings API
Classes and Definitions
HWRMVibraSDKCRKeys.h
accessory monitoring API
Purpose
API description
Glossary
References
Classes and Definitions
CAccMonitor
CAccMonitorInfo
MAccMonitorObserver
AccMonitorCapabilities.h
AccMonitor.h
AccMonitorInfo.h
WLAN
WLAN SDK Info API
Classes and Definitions
wlansdkpskeys.h
Nokia N97 SDK APIs
Home Screen Publishing API
Purpose
API description
Using the Home Screen Publishing API
Appendices
Classes and Definitions
Hs::HsException
Hs::HsWidget
Hs::HsWidgetPublisher
Hs::IHsDataObserver
hswidget.h
hswidgetpublisher.h
hsexception.h
hsdataobserver.h
Out of Memory Monitor Client API
Purpose
API description
Using the Out of Memory Monitor Client API
Classes and Definitions
ROomMonitorSession
oommonitorclient.h
Sensor Data Compensator API
Classes and Definitions
CSensorDataCompensator
sensordatacompensationtypes.h
sensordatacompensator.h
File List
Class Hierarchy
Data Structures
Member Index
File Members
Deprecated List
S60 C++ example application documentation
SDK example application documentation
About the Example Applications
Building and Running Example Applications
Prerequisites
Building and running example applications from the command line interface
Building and running example applications from an IDE
Building and running example applications from Carbide.c++
Building example applications for a target device
Building example applications for an S60 device
Creating a GCCE UREL build of an example application
Creating a .sis file
Signing a .sis file
Coding conventions
List of example applications
AddressBook
Animation
AIWConsumerBasics
AudioStreaming
Browser Control
Chat
Client/Server (asynchronous)
Client/Server (synchronous)
Contacts Database
Content Listing Framework
Directory Localizer
Data Mobility
DriveInfo Console Application
DynamicSettingList
Filelist
FindItem TestApp
Focus Event
Graphics
GUI/Engine Split
Hello World Basic
Help
Hierarchical Column List
Homescreen Publishing API
HWRMTestApp
IM Open API
IsvTelCallApp
IsvTelInfoApp
Listbox
Localization
Landmarks Reference Application
Landmarks UI Reference
Location Reference Application
Messaging
MyView
Netscape Plugin Control
Note
OpenC examples
Antiword
DLL Usage
Hello World with Glib Events
Libz Usage
Message Queue Library
OpenC OpenGL ES
Producer Consumer Problem Solution
String Utilities Library
Redirect stdio to a File
Active Object Simulation Using Open C
OpenGL ES examples
Billboard
Bumpmap
Environmental Mapping
Floating Duck
Hierarchy
MipMapping
Multi Texture
Particles
Pick Select
Projective Shadow
Rain
Simple Cube
Simple Cube Pbuffer
Simple Cube Pixmap
Simple Light
Slideshow
Snow
Texture
OOM Monitor Client API
Pop-up Field
Pop-up List
Progress Bar Control
Query
Registration
Rich Text Editor
Satellite Info UI Reference
SensorExample
SIP
Touch examples
Choice List
LongTapDetector
Noughts and Crosses
StylusPopupMenu
Tactile
Unit Editor
WebClient
XML Engine DOM
Symbian Developer's Library v9.4
Symbian OS v9.4
About the Symbian Developer Library
Overview
Finding your way around
Documentation conventions
Using the indexes
What's new
API item reference documentation changes
Guide documentation changes
Documentation change history
Acknowledgements
FAQ Knowledgebase
C++ FAQs
Java FAQs
General FAQs
Kaleidoscope
A Sub-system and their Components View
Application Engines
Calinterimapi
Cntmodel
Damodel
Sheng
Wpeng
Application Framework
Animation
Apparc
Bmpanim
Clock
Conarc
Cone
Egul
Emime
Etext
Fepbase
Form
Grid
Numberconversion
Print
Sysstart
Uiklafgt
Uikon
Viewsrv
sysstart
Application Protocols
Bookmarks
Http
InetURIList
Inetprotutil
Application Services
Alarmserver
Calcon
Timezonelocalization
Tz
TzConversion
Versit
Worldserver
Base
Domain
E32
E32utils
F32
Communications Infrastructure
Commdb
Commsdat
Commsfw
Elements
Esock
Mbufmgr
Nifman
Rootserver
commsdat
Connectivity
MTP
Mroutersecure
Securebackupengine
Content Handling
Device Provisioning
Clientprov
Devman
Graphics
Bitgdi
Eglheaders
Fbserv
Fntstore
Gdi
Openglesdisplayproperty
Openglesheaders
Palette
Pdrstore
Screendriver
Wserv
J2ME
Location Based Services
Lbsadmin
Lbsgpsdatasourcemodules
Lbspospluginfw
Lbsprivacyprotocolmodule
Lbssuplprotocolmodule
Messaging
Biomsg
Email
Framework
Gmxml
Mmssettings
Multimode
OBEX
Sms
Watcher
Multimedia
Ecam
Icl
Mdf
Mmcommon
Mmf
Mobiletv
Tuner
Multimedia Protocols
Connprov
Rtp
SIP
Sip
Subconnprov
Narrow Band Protocols
Cdmasmsstack
Networking
802.11
Dnd
Inhook6
Ipsec
Ppp
Psdagt
Qoslib
Telnet E
Tls
Tpcip6
Umts
P.I.P.S.
Core
Security
Asnpkcs
Certman
Common
Cryptotokens
Sisinstaller
Swi
Tlsprovider
Serial Communications
C32
Short Link Services
Bluetooth
Infra Red
OBEX
USB
SyncML
Datasync
Framework
System Libraries
Bafl
Caf2
CentralRepository
Centralrepository
Charconv
Dbms
Ecom
Ezlib
Featreg
Logeng
Pwrcli
Schsvr
Sql
Stdlib
Store
Sysagt
Xml
Telephony
Eax
Etel
Etel3rdparty
Etelcdma
Etelsat
Fax
Hwrm
Phbksync
Test Tools
Systemmonitor
Testdriver
Testexecute
Tools
WAP Browser
Wapbase
Wapplugins
wappush
WAP Stack
Wapmessage
Content Organised by Document Type
Guide Documents
Guide Documents/Examples
guide
Guide Documents/How Tos
Reference Documents
Reference Documents/C++ Reference Documents
Reference Documents/Resource Reference Documents
Application development tutorial
The basics
Symbian OS essentials
Building, debugging and deploying an application
The filesystem browser application
Appendix: Symbian OS APIs
Additional resources
Symbian OS guide
About Symbian OS development
Subsystems and APIs
Versions and devices
User interfaces
Standards support
Programming languages
C++ development processes
Localisation support
Essential idioms
Naming conventions
Layout conventions
Class types
C++ and machine architecture
Object orientation basics
Object lifetimes and cleanup
Multiple inheritance and interfaces
Descriptors
Thin templates
Code efficiency
Defensive programming
Static data
Frameworks, libraries and DLLs
UIDs
Ordinal growth and the extension DLL pattern
How to optimise application start-up time
Exporting and Importing Classes in Symbian OS
Platform security
Symbian OS v9 Security Architecture
Symbian OS changes for platform security
Symbian OS changes for platform security: User library (E32)
Symbian OS changes for platform security: File Server (F32)
Platform Security Reports
Component security policies by API
Application Architecture
Application Utilities
Bit GDI
Bluetooth Client Library
Bluetooth Manager
Bluetooth PBAP
Bluetooth SDP
Broadcast Radio Tuner
Calendar
Camera Framework
Central Repository
Certificate and Key Management
Comms Database
Comms Root Server
Control Environment
Crypto Token Framework
DBMS
DevSound API
Domain Manager
E32 Utilities
ETel 3rd Party API
ETel CDMA
ETel SIM Toolkit
ETel Server and Core
Event Logger
Fax Client and Server
Font and Bitmap Server
Front End Processor
IPsec
IrDA Stack
Kernel Architecture 2
Location Admin
Message Server and Store
Multimedia Framework
Network Interface Manager
OBEX Protocol
OMA SyncML Common Framework
Phonebook Sync
Privacy Protocol Module
QoS Extn API
QoS Library
SIP Framework
SUPL Protocol Module
Secure Software Install
Speech Recognition Controller
Task Scheduler
Time Zone Server
USB Manager
User-Side Hardware Abstraction
Window Server
Component security policies by capability
Application Architecture
Application Utilities
Bit GDI
Bluetooth Client Library
Bluetooth Manager
Bluetooth PBAP
Bluetooth SDP
Broadcast Radio Tuner
Calendar
Camera Framework
Central Repository
Certificate and Key Management
Comms Database
Comms Root Server
Control Environment
Crypto Token Framework
DBMS
DevSound API
Domain Manager
E32 Utilities
ETel 3rd Party API
ETel CDMA
ETel SIM Toolkit
ETel Server and Core
Event Logger
Fax Client and Server
Font and Bitmap Server
Front End Processor
IPsec
IrDA Stack
Kernel Architecture 2
Location Admin
Message Server and Store
Multimedia Framework
Network Interface Manager
OBEX Protocol
OMA SyncML Common Framework
Phonebook Sync
Privacy Protocol Module
QoS Extn API
QoS Library
SIP Framework
SUPL Protocol Module
Secure Software Install
Speech Recognition Controller
Task Scheduler
Time Zone Server
USB Manager
User-Side Hardware Abstraction
Window Server
Security policies by capability
AllFiles
CommDD
LocalServices
Location
MultimediaDD
NetworkControl
NetworkServices
PowerMgmt
ProtServ
ReadDeviceData
ReadUserData
SwEvent
TCB
TrustedUI
UserEnvironment
WriteDeviceData
WriteUserData
APIs listed alphabetically
B
C
D
E
H
K
M
P
R
S
T
U
Capability assignments
Capability assignments of DLLs and EXEs
Capability assignments of EXEs
EXEs by capability
Application Engines
Using Calendar (CalInterimAPI)
Calendar overview
How to Associate Data with an Alarm
Migration Guide for Symbian OS v9.1 Group Scheduling Interim APIs
Contacts Model
Using Contacts Model (CNTMODEL)
Contacts Model Overview
Migration Guide for Symbian OS v9.3 Contacts Model
Introduction
Handling of Multiple Clients
Transaction Notifications
Dynamic Compression
Dynamic Transaction Rollback Recovery
Debug Logging
Data Compatibility
Database Management
Contact Views
Contact Items Management
Searching the Contact Database
Speed Dial Functionality
Change Notification
Introduction to Mapping between Symbian UIDs and vCard Properties
UIDs that Identify vCard Properties
How to Add Email Type Values
Migration Guide for Symbian OS v9.3 Contacts Model
Introduction
Handling of Multiple Clients
Transaction Notifications
Dynamic Compression
Dynamic Transaction Rollback Recovery
Debug Logging
Data Compatibility
Application Framework
Using Animation
Animation overview
How to create a basic animation
Using Application Architecture (APPARC)
How To Access and Manipulate Running Applications
How To Make Help Files Upgradeable on the Secure Platform
How To Port Guide: Apps to Exes
How To Port Guide: Control Panel Plugins
How To Port Guide: Data Caged Applications
How To Port Guide: Data Recognizers
How To Port Guide: Notifiers
Using Bitmap Animation
Bitmap Animation Overview
Using Clock
Clock overview
Message Window overview
Using the Converter Architecture
Converter Architecture overview
How to use converters
How to get a suitable converter
How to request conversions
How to write a conversion observer
How to write a converter DLL
How to write a converter DLL project file
How to write a converter information file
How to implement the ECOM framework code
How to implement a converter
The UI Control Framework (CONE)
UI Control Framework overview
View Architecture overview
Multiple Screens overview
Resource Loader overview
UI Control Framework concepts
- Controls
Window-owning controls and non-window-owning controls
Simple controls and compound controls
The run-time control hierarchy
The control environment
Control observers
Control contexts
Object provider mechanism
Text and Zooming
Layout Management
- The Application User Interface
A control stack
Embedded applications
How to write controls
How to create a Singleton
How to use multiple screens
Using UI Graphics Utilities (EGUL) and Text Utilities (ETUL)
UI Graphics Utilities overview
Address String Tokenizer overview
Text Resource Utility overview
Phone Number Utility overview
String Resource Reader overview
Using MIME
How are data recognizers used?
How to write a data recognizer
Using Text and Text Attributes (ETEXT)
Text and Text Attributes overview
Text content
Introduction to text content
Text objects
The Symbian OS text model
Fields
Pictures
Files and clipboard
Viewing and user interfaces
Examples of use
Formatting
Introduction to formatting
Format layering
Paragraph styles
Style behaviour
How to use styles
How to manipulate simple global text
How to manipulate rich text
How to store and restore text
Using Front End Processor (FEPBASE)
Front End Processor overview
How to write a FEP
Introduction
Implementing the FEP API
Floating and Fixed Windows
& Intercepting Key Events
Processing Pen Events
Synchronising FEP Instantiations
Detecting Changes in the Environment
Interacting with Text Editors
Miscellaneous
Using Text Views (FORM)
Text Views overview
Text Views concepts
Introduction to Text Views
Editing
Printing
Special requirements
How to use text views
How to set up the text view
How to handle changes to the text view
How to select text
How to set the cursor
How to use wrapping
How to implement scrolling
How to reset
How to use system colours
Using Print Framework
Print Framework overview
Print Preview overview
How to insert a field into the header
How to start the print process
System Startup
Overview
Static Startup Configuration
Dynamic Startup Configuration
System Monitor
Using Uikon
Uikon overview
Using the extended notifier framework
Application Protocols
Using HTTP Client
HTTP Client overview
A simple HTTP Client session
Handling request body data
Cancelling and closing transactions
Session and transaction properties
Filters
Headers
Security server certificates
HTTP string table
HTTP Whole Message Filter
HTTP Whole Message Filter Overview
How to Use the HTTP Whole Message Filter APIs
Using InetProtUtils
InetProtUtils Overview
How to create a URI
How to parse a URI
How to extract the URI components
How to generate filename from URI
How to validate a URI
How to parse delimited data
How to modify the data and the delimiter
How to escape encode and decode
How to manipulate URI data
Using URI utilities
Using date and time utilities
How to encode and decode WSP header
WhiteList/BlackList URI Services
Overview
Using URIs from the URI List
Querying URIs from the URI List
Pre-configuring the URI List
Application Services
Using the Alarm Server
Alarm Server Overview
Types of Alarm
Alarm Server Functionality
How to Set Play Definitions
Alarm States
Information about Alarms
Sound Control
System Time Changes
Using Calendar Conversion (CALCON)
Calendar Conversion Overview
Time zone conversion
Time zone conversion overview
How to convert between UTC and local time
Using Versit
Versit Overview
How to Import Contact and Calendar Data
How to Export Contact and Calendar Data
Using World Server
World Server Overview
World Server functionality
How to obtain city/country data
How to modify city/country data
Session notification messages
Importing/exporting databases
Base
Using User Library (E32)
Arrays and Lists
Arrays And Lists Overview
Doubly Linked Lists Overview
Singly Linked Lists Overview
Dynamic Arrays Overview
Fixed Size Arrays Overview
Array Keys Overview
Using Doubly Linked Lists
Doubly linked lists
Links
Headers
Iterators
How to form links
How to construct a header
How to construct an iterator
How to construct and manipulate a doubly linked list
Using Singly Linked Lists
Singly linked lists
Links
Headers
Iterators
How to form links
How to construct a header
How to construct an iterator
How to construct and manipulate a singly linked list
Using Dynamic Arrays
Dynamic Arrays
Introduction to dynamic arrays
Array implementation
The array buffer
Flat or segmented buffer?
Identifying elements
Array capacity and granularity
The types of array
Array of same length elements, flat buffer
Array of same length elements, segmented buffer
Array of variable length elements, flat buffer
Array of variable length elements, segmented buffer
Array of packed elements, flat array
When to choose the RArray and RPointerArray types
How to Use Dynamic Arrays
How to use dynamic arrays
How to append and insert elements
How to remove elements
How to expand the array
How to reserve space in a fixed flat array
How to resize an array
How to find elements
How to access elements
How to destroy the array
How to create a generic array
Pointers to the start and end of contiguous regions
>
>
>
>
>
>
>
Using Fixed Size Arrays
The range checking wrapper for fixed length C++ arrays
How to replace a C++ array with a wrapper
How to use the range checking wrapper
Using Array Keys
Array keys
Key type
Key comparison
Key length and location
How to use array keys
Implementing TKey derived classes