#include #include // A type which can hold any UTF-32 or UCS-4 character code. typedef unsigned int gunichar; struct Urange{ char* start; char* end; }; class UnicodeRange{ public: UnicodeRange(const char* val); int add_range(char* val); bool contains(char unicode); Glib::ustring attribute_string(); gunichar sample_glyph(); private: std::vector range; std::vector unichars; };