TranslitTransliterator

TranslitTransliterator

Synopsis

#define             TRANSLIT_ERROR
enum                TranslitErrorEnum;
struct              TranslitTransliterator;
struct              TranslitTransliteratorClass;
GQuark              translit_error_quark                (void);
void                translit_implement_transliterator   (const gchar *backend,
                                                         GType type);
TranslitTransliterator * translit_transliterator_get    (const gchar *backend,
                                                         const gchar *name,
                                                         GError **error);
gchar *             translit_transliterator_transliterate
                                                        (TranslitTransliterator *transliterator,
                                                         const gchar *input,
                                                         guint *endpos,
                                                         GError **error);

Object Hierarchy

  GObject
   +----TranslitTransliterator

Properties

  "name"                     gchar*                : Read / Write / Construct Only

Description

Details

TRANSLIT_ERROR

#define TRANSLIT_ERROR translit_error_quark ()

enum TranslitErrorEnum

typedef enum {
  TRANSLIT_ERROR_NO_SUCH_BACKEND,
  TRANSLIT_ERROR_LOAD_FAILED,
  TRANSLIT_ERROR_INVALID_INPUT,
  TRANSLIT_ERROR_FAILED
} TranslitErrorEnum;

struct TranslitTransliterator

struct TranslitTransliterator;

struct TranslitTransliteratorClass

struct TranslitTransliteratorClass {
  gchar *(*transliterate) (TranslitTransliterator *transliterator,
                           const gchar            *input,
                           guint                  *endpos,
                           GError                **error);
};

translit_error_quark ()

GQuark              translit_error_quark                (void);

translit_implement_transliterator ()

void                translit_implement_transliterator   (const gchar *backend,
                                                         GType type);

translit_transliterator_get ()

TranslitTransliterator * translit_transliterator_get    (const gchar *backend,
                                                         const gchar *name,
                                                         GError **error);

Get a transliterator instance whose name is name.

backend :

backend name (e.g. "m17n")

name :

name of the transliterator (e.g. "hi-inscript")

error :

a GError

Returns :

a TranslitTransliterator. [transfer none]

translit_transliterator_transliterate ()

gchar *             translit_transliterator_transliterate
                                                        (TranslitTransliterator *transliterator,
                                                         const gchar *input,
                                                         guint *endpos,
                                                         GError **error);

transliterator :

a TranslitTransliterator

input :

an input string in UTF-8

endpos :

ending position of transliteration (in chars). [out][allow-none]

error :

a GError

Returns :

a newly allocated output string

Property Details

The "name" property

  "name"                     gchar*                : Read / Write / Construct Only

The transliteration which TranslitTransliterator supports

Default value: NULL