Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

BiDi Class Reference

This class is deprecated and will be removed. More...

#include <bidi.h>

List of all members.

Public Methods

 BiDi ()
 @memo Default constructor, calls ubidi_open(). More...

 BiDi (UErrorCode &rErrorCode)
 @memo Constructor, calls ubidi_open(). More...

 BiDi (UTextOffset maxLength, UTextOffset maxRunCount, UErrorCode &rErrorCode)
 @memo Preallocating constructor, calls ubidi_openSized(). More...

 ~BiDi ()
 @memo Destructor, calls ubidi_close(). More...

void setInverse (UBool isInverse)
 Modify the operation of the BiDi algorithm such that it approximates an "inverse BiDi" algorithm. More...

UBool isInverse ()
 Is this BiDi object set to perform the inverse BiDi algorithm? More...

BiDi & setPara (const UChar *text, UTextOffset length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode &rErrorCode)
 @memo Set this object for one paragraph's text. More...

BiDi & setLine (const BiDi &rParaBiDi, UTextOffset start, UTextOffset limit, UErrorCode &rErrorCode)
 @memo Set this object for one line of the paragraph object's text. More...

UBiDiDirection getDirection () const
 @memo Get the directionality of the text. More...

const UChargetText () const
 @memo Get the pointer to the text. More...

UTextOffset getLength () const
 @memo Get the length of the text. More...

UBiDiLevel getParaLevel () const
 @memo Get the paragraph level of the text. More...

UBiDiLevel getLevelAt (UTextOffset charIndex) const
 @memo Get the level for one character. More...

const UBiDiLevelgetLevels (UErrorCode &rErrorCode)
 @memo Get an array of levels for each character. More...

void getLogicalRun (UTextOffset logicalStart, UTextOffset &rLogicalLimit, UBiDiLevel &rLevel) const
 @memo Get a logical run. More...

UTextOffset countRuns (UErrorCode &rErrorCode)
 @memo Get the number of runs. More...

UBiDiDirection getVisualRun (UTextOffset runIndex, UTextOffset &rLogicalStart, UTextOffset &rLength)
 @memo Get one run's logical start, length, and directionality, which can be 0 for LTR or 1 for RTL. More...

UTextOffset getVisualIndex (UTextOffset logicalIndex, UErrorCode &rErrorCode)
 @memo Get the visual position from a logical text position. More...

UTextOffset getLogicalIndex (UTextOffset visualIndex, UErrorCode &rErrorCode)
 @memo Get the logical text position from a visual position. More...

void getLogicalMap (UTextOffset *indexMap, UErrorCode &rErrorCode)
 @memo Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object. More...

void getVisualMap (UTextOffset *indexMap, UErrorCode &rErrorCode)
 @memo Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object. More...

UTextOffset writeReordered (UChar *dest, int32_t destSize, uint16_t options, UErrorCode &rErrorCode)
 Use the BiDi object containing the reordering information for one paragraph or line of text as set by setPara() or setLine() and write a reordered string to the destination buffer. More...


Static Public Methods

void reorderLogical (const UBiDiLevel *levels, UTextOffset length, UTextOffset *indexMap)
 @memo Same as ubidi_reorderLogical(). More...

void reorderVisual (const UBiDiLevel *levels, UTextOffset length, UTextOffset *indexMap)
 @memo Same as ubidi_reorderVisual(). More...

void invertMap (const UTextOffset *srcMap, UTextOffset *destMap, UTextOffset length)
 @memo Same as ubidi_invertMap(). More...

UTextOffset writeReverse (const UChar *src, int32_t srcLength, UChar *dest, int32_t destSize, uint16_t options, UErrorCode &rErrorCode)
 Reverse a Right-To-Left run of Unicode text. More...


Protected Attributes

UBiDipBiDi


Detailed Description

This class is deprecated and will be removed.

Use the C API with the UBiDi type and ubidi_... functions. The BiDi class was just a pure 1:1 wrapper for the ubidi_ API.

Old documentation:

BiDi is a C++ wrapper class for UBiDi. You need one BiDi object in place of one UBiDi object. For details on the API and implementation of the Unicode BiDi algorithm, see ubidi.h.

See also:
UBiDi
Deprecated:
To be removed after 2002-sep-30; use the C API with UBiDi and ubidi_... functions.

Definition at line 43 of file bidi.h.


Constructor & Destructor Documentation

BiDi::BiDi   [inline]
 

@memo Default constructor, calls ubidi_open().

Deprecated:

Definition at line 240 of file bidi.h.

BiDi::BiDi UErrorCode   rErrorCode [inline]
 

@memo Constructor, calls ubidi_open().

Deprecated:

Definition at line 244 of file bidi.h.

BiDi::BiDi UTextOffset    maxLength,
UTextOffset    maxRunCount,
UErrorCode   rErrorCode
[inline]
 

@memo Preallocating constructor, calls ubidi_openSized().

Deprecated:

Definition at line 255 of file bidi.h.

BiDi::~BiDi   [inline]
 

@memo Destructor, calls ubidi_close().

Deprecated:

Definition at line 259 of file bidi.h.


Member Function Documentation

UTextOffset BiDi::countRuns UErrorCode   rErrorCode [inline]
 

@memo Get the number of runs.

Deprecated:

Definition at line 328 of file bidi.h.

UBiDiDirection BiDi::getDirection   const [inline]
 

@memo Get the directionality of the text.

Deprecated:

Definition at line 292 of file bidi.h.

UTextOffset BiDi::getLength   const [inline]
 

@memo Get the length of the text.

Deprecated:

Definition at line 302 of file bidi.h.

UBiDiLevel BiDi::getLevelAt UTextOffset    charIndex const [inline]
 

@memo Get the level for one character.

Deprecated:

Definition at line 312 of file bidi.h.

const UBiDiLevel * BiDi::getLevels UErrorCode   rErrorCode [inline]
 

@memo Get an array of levels for each character.

Deprecated:

Definition at line 317 of file bidi.h.

UTextOffset BiDi::getLogicalIndex UTextOffset    visualIndex,
UErrorCode   rErrorCode
[inline]
 

@memo Get the logical text position from a visual position.

Deprecated:

Definition at line 343 of file bidi.h.

void BiDi::getLogicalMap UTextOffset   indexMap,
UErrorCode   rErrorCode
[inline]
 

@memo Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object.

Deprecated:

Definition at line 348 of file bidi.h.

void BiDi::getLogicalRun UTextOffset    logicalStart,
UTextOffset   rLogicalLimit,
UBiDiLevel   rLevel
const [inline]
 

@memo Get a logical run.

Deprecated:

Definition at line 322 of file bidi.h.

UBiDiLevel BiDi::getParaLevel   const [inline]
 

@memo Get the paragraph level of the text.

Deprecated:

Definition at line 307 of file bidi.h.

const UChar * BiDi::getText   const [inline]
 

@memo Get the pointer to the text.

Deprecated:

Definition at line 297 of file bidi.h.

UTextOffset BiDi::getVisualIndex UTextOffset    logicalIndex,
UErrorCode   rErrorCode
[inline]
 

@memo Get the visual position from a logical text position.

Deprecated:

Definition at line 338 of file bidi.h.

void BiDi::getVisualMap UTextOffset   indexMap,
UErrorCode   rErrorCode
[inline]
 

@memo Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object.

Deprecated:

Definition at line 353 of file bidi.h.

UBiDiDirection BiDi::getVisualRun UTextOffset    runIndex,
UTextOffset   rLogicalStart,
UTextOffset   rLength
[inline]
 

@memo Get one run's logical start, length, and directionality, which can be 0 for LTR or 1 for RTL.

Deprecated:

Definition at line 333 of file bidi.h.

void BiDi::invertMap const UTextOffset   srcMap,
UTextOffset   destMap,
UTextOffset    length
[inline, static]
 

@memo Same as ubidi_invertMap().

Deprecated:

Definition at line 368 of file bidi.h.

UBool BiDi::isInverse   [inline]
 

Is this BiDi object set to perform the inverse BiDi algorithm?

See also:
setInverse
Deprecated:

Definition at line 270 of file bidi.h.

void BiDi::reorderLogical const UBiDiLevel   levels,
UTextOffset    length,
UTextOffset   indexMap
[inline, static]
 

@memo Same as ubidi_reorderLogical().

Deprecated:

Definition at line 358 of file bidi.h.

void BiDi::reorderVisual const UBiDiLevel   levels,
UTextOffset    length,
UTextOffset   indexMap
[inline, static]
 

@memo Same as ubidi_reorderVisual().

Deprecated:

Definition at line 363 of file bidi.h.

void BiDi::setInverse UBool    isInverse [inline]
 

Modify the operation of the BiDi algorithm such that it approximates an "inverse BiDi" algorithm.

This function must be called before setPara().

Parameters:
isInverse  specifies "forward" or "inverse" BiDi operation
See also:
setPara , writeReordered
Deprecated:

Definition at line 265 of file bidi.h.

BiDi & BiDi::setLine const BiDi &    rParaBiDi,
UTextOffset    start,
UTextOffset    limit,
UErrorCode   rErrorCode
[inline]
 

@memo Set this object for one line of the paragraph object's text.

Deprecated:

Definition at line 284 of file bidi.h.

BiDi & BiDi::setPara const UChar   text,
UTextOffset    length,
UBiDiLevel    paraLevel,
UBiDiLevel   embeddingLevels,
UErrorCode   rErrorCode
[inline]
 

@memo Set this object for one paragraph's text.

Deprecated:

Definition at line 275 of file bidi.h.

UTextOffset BiDi::writeReordered UChar   dest,
int32_t    destSize,
uint16_t    options,
UErrorCode   rErrorCode
[inline]
 

Use the BiDi object containing the reordering information for one paragraph or line of text as set by setPara() or setLine() and write a reordered string to the destination buffer.

See also:
ubidi_writeReordered
Deprecated:

Definition at line 373 of file bidi.h.

UTextOffset BiDi::writeReverse const UChar   src,
int32_t    srcLength,
UChar   dest,
int32_t    destSize,
uint16_t    options,
UErrorCode   rErrorCode
[inline, static]
 

Reverse a Right-To-Left run of Unicode text.

See also:
ubidi_writeReverse
Deprecated:

Definition at line 380 of file bidi.h.


Member Data Documentation

UBiDi* BiDi::pBiDi [protected]
 

Definition at line 235 of file bidi.h.

Referenced by setLine().


The documentation for this class was generated from the following file:
Generated on Mon Dec 3 19:00:44 2001 for ICU 2.0 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001