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