Symbian Developer Library

SYMBIAN OS V6.1 EDITION FOR C++

[Index] [Glossary] [Previous] [Next]



Location: e32std.h
Link against: euser.lib

Class RRegionBuf

RRegionBuf<TInt>

Support

Supported from 5.0

Description

Region with pre-allocated buffer.

This class provides the functionality of an RRegion, but in addition, for optimisation purposes, uses a buffer containing pre-allocated space for as many rectangles as are specified in the granularity.

When this buffer is full, cell allocation takes place as for an RRegion, and the RRegionBuf effectively becomes an RRegion. In this case, the region does not revert to using the buffer, even if the region were to shrink so that the buffer could, once again, contain the region. When the region is no longer required, call Close(), defined in the base class RRegion, to free up all memory.

Derivation

RRegionExpandable region
RRegionBufRegion with pre-allocated buffer
TRegionClipping region -- abstract base class

Defined in RRegionBuf:
RRegionBuf()

Inherited from RRegion:
CheckSpare(), Close(), Destroy()

Inherited from TRegion:
AddRect(), BoundingRect(), CheckError(), Clear(), ClipRect(), Contains(), Copy(), Count(), ForceError(), Intersect(), Intersection(), IsContainedBy(), IsEmpty(), Offset(), RectangleList(), Sort(), SubRect(), SubRegion(), Tidy(), Union(), operator[]()


Construction and destruction


RRegionBuf()

RRegionBuf();

Description

Constructs a default object.

The granularity is the value of the template parameter.


RRegionBuf()

RRegionBuf(const RRegion& aRegion);

Description

Constructs this object from the specified RRegion.

Parameters

const RRegion& aRegion

The region to assign to this RRegionBuf.


RRegionBuf()

RRegionBuf(const RRegionBuf<S>& aRegion);

Description

Copy constructs from an existing RRegionBuf object.

Parameters

const RRegionBuf<S>& aRegion

The RRegionBuf to be copied.


RRegionBuf()

RRegionBuf(const TRect& aRect);

Description

Constructs an RRegionBuf with a TRect. Its granularity is initialised to the value contained in the template argument. The resulting region consists of the specified single rectangle.

Parameters

const TRect& aRect

The single rectangle with which to initialise the region.