24 #ifndef __IMojikumiCharacterClassList__ 25 #define __IMojikumiCharacterClassList__ 28 #include "IPMUnknown.h" 29 #include "CTextEnum.h" 31 class MojikumiCharacterClass;
34 kMojikumi_DoubleByteCharacter = 0,
35 kMojikumi_SingleByteCharacter,
36 kMojikumi_BeginParagraph,
39 kMojikumi_NumOfDefaultClass
45 virtual void Clear() = 0;
46 virtual void AddCharacterClass(MojikumiCharacterClass* charClass) = 0;
47 virtual void RemoveCharacterClass(MojikumiCharacterClass* charClass) = 0;
48 virtual MojikumiCharacterClass* GetCharacterClass(textchar code) = 0;
49 virtual int32 GetCharacterClassIndex(textchar code) = 0;
51 virtual MojikumiCharacterClass* GetGlyphClass(Text::GlyphID glyph) = 0;
52 virtual int32 GetGlyphClassIndex(Text::GlyphID glyph) = 0;
54 virtual int32 GetNumOfCharacterClasses()
const = 0;
56 virtual int32 GetNumOfCharacters(int32 index) = 0;
57 virtual PMString GetCharacterClassName(int32 index) = 0;
58 virtual void SetCharacterClassName(int32 index,
PMString& name) = 0;
60 virtual int32 GetDefaultCharacterClassIndex(int16 defClass)
const = 0;
63 #endif // __IMojikumiCharacterClassList__