Location:
e32std.h
Link against: euser.lib
RRegionBuf<TInt>
Supported from 5.0
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.
|
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[]()
RRegionBuf();
Constructs a default object.
The granularity is the value of the template parameter.
RRegionBuf(const RRegion& aRegion);
Constructs this object from the specified
RRegion
.
|
RRegionBuf(const RRegionBuf<S>& aRegion);
Copy constructs from an existing RRegionBuf
object.
|
RRegionBuf(const TRect& aRect);
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.
|