27 #ifndef _CEGUIBidiVisualMapping_h_
28 #define _CEGUIBidiVisualMapping_h_
30 #include "CEGUI/String.h"
33 #if defined (_MSC_VER)
34 # pragma warning(push)
35 # pragma warning(disable : 4251)
50 class CEGUIEXPORT BidiVisualMapping :
51 public AllocatedObject<BidiVisualMapping>
55 typedef std::vector<
int
56 CEGUI_VECTOR_ALLOC(
int)> StrIndexList;
59 virtual ~BidiVisualMapping();
97 virtual bool reorderFromLogicalToVisual(
const String& logical,
100 StrIndexList& v2l)
const = 0;
114 bool updateVisual(
const String& logical);
117 const StrIndexList getL2vMapping()
const
118 {
return d_l2vMapping;}
119 const StrIndexList getV2lMapping()
const
120 {
return d_v2lMapping;}
121 const String& getTextVisual()
const
122 {
return d_textVisual;}
125 StrIndexList d_l2vMapping;
126 StrIndexList d_v2lMapping;
132 #if defined (_MSC_VER)
133 # pragma warning(pop)
136 #endif // end of guard _CEGUIBidiVisualMapping_h_