|
|
|
MDesCArray mixin
class
The code fragments below show how the MDesCArray
mixin is used to:
return the number of descriptor elements in a descriptor array.
return a TPtrC representing a specific
indexed descriptor element.
The code uses the build independent forms but the code is equally valid when using the explicit 8 bit or16 bit variants.
In this case a CDesCArrayFlat, a
CDesCArraySeg and a CPtrCArray, can
all be handled by the single function foo().
...
CDesCArrayFlat* descflat = new (ELeave) CDesCArrayFlat(4);
CDesCArraySeg* descseg = new (ELeave) CDesCArraySeg(4);
CPtrCArray* ptrc = new (ELeave) CPtrCArray(4);
...
... // add descriptor elements to all three arrays
...
foo(descflat);
foo(descseg);
foo(ptrc);
...void foo(MDesCArray* anArray)
{
..
TInt somenumber = anArray->MdcaCount();
TPtrC someptrc = anArray->MdcaPoint(someindexvalue);
..
}