28 #ifndef _CEGUIBiDiVisualMapping_h_
29 #define _CEGUIBiDiVisualMapping_h_
31 #include "CEGUIString.h"
34 #if defined (_MSC_VER)
35 # pragma warning(push)
36 # pragma warning(disable : 4251)
70 virtual BidiCharType getBidiCharType(
const utf32 char_to_check)
const = 0;
96 virtual bool reorderFromLogicalToVisual(
const String& logical,
113 bool updateVisual(
const String& logical);
117 {
return d_l2vMapping;}
118 const StrIndexList getV2lMapping()
const
119 {
return d_v2lMapping;}
120 const String& getTextVisual()
const
121 {
return d_textVisual;}
124 StrIndexList d_l2vMapping;
125 StrIndexList d_v2lMapping;
131 #if defined (_MSC_VER)
132 # pragma warning(pop)
135 #endif // end of guard _CEGUIBiDiVisualMapping_h_
Abstract class to wrap a BiDi visual mapping of a text string.
Definition: CEGUIBiDiVisualMapping.h:51
BidiCharType
Enumeration of possible character classes, used for bi-directional text.
Definition: CEGUIBiDiVisualMapping.h:43
std::vector< int > StrIndexList
type definition for collection used to hold mapping index lists.
Definition: CEGUIBiDiVisualMapping.h:55
String class used within the GUI system.
Definition: CEGUIString.h:57