This document explains a typical 'T' and 'R' class.


TAndRClasses shows a typical ‘T’ class and a typical ‘R’ class.

The ‘T’ type is a value type, owning no external object.

The ‘R’ type is a resource type; typically this is proxy for an object owned elsewhere. In practice, the 'R' type is a handle to a resource owned and managed by the Kernel.

In this example, the ‘R’ class derives from the standard Symbian platform handle class RTimer.


Click on the following link to download the example: TAndRClasses.zip

Click on the following link to download additional files: CommonFramework.zip

Click browse TAndRClasses to view the example code.

Click CommonFramework to view additional files.


The example includes the two project files needed for building: bld.inf and the .mmp file.

The Symbian platform build process describes how to build this application, which results in an executable called:

\epoc32\release\<target>\<urel or udeb>\TANDRCLASSES.EXE.


Run the executable TANDRCLASSES.EXE.

Executables for the emulator targets wins and winscw can be run on your PC. Executables for ARM targets must be copied to your target platform before being run.