RadicalArray

RadicalArray — RadicalArray stores radicals to GArray

Stability Level

Stable, unless otherwise indicated

Synopsis


#include <writrecogn-radical_list.h>


                    RadicalArray;
RadicalArray*       radicalArray_new                    ();
RadicalArray*       radicalArray_sized_new              (guint reserved_size);
RadicalType         radicalArray_get_radicalType        (RadicalArray *self);
void                radicalArray_set_radicalType        (RadicalArray *self,
                                                         RadicalType type);
gpointer            radicalArray_free                   (RadicalArray *self,
                                                         gboolean free_segment);
void                radicalArray_clone                  (RadicalArray *self);
void                radicalArray_copy                   (RadicalArray *self,
                                                         RadicalArray *src);
void                radicalArray_reset                  (RadicalArray *self);
guint               radicalArray_size                   (RadicalArray *self);
void                radicalArray_append                 (RadicalArray *self,
                                                         gpointer obj);
gboolean            radicalArray_has_radicalCode        (RadicalArray *self,
                                                         RadicalCode code);
gpointer            radicalArray_index                  (RadicalArray *self,
                                                         gint index);
gpointer            radicalArray_find_by_code           (RadicalArray *self,
                                                         RadicalCode code);
gboolean            radicalArray_is_empty               (RadicalArray *self);

Description

Unlike RadicalList which is database ended. RadicalArray only deals with GArray.

It can be used to pass the universal set in database, or store the returned results.

Details

RadicalArray

typedef struct {
    RadicalType type;
    GPtrArray *radArray;
} RadicalArray;


radicalArray_new ()

RadicalArray*       radicalArray_new                    ();

Returns :


radicalArray_sized_new ()

RadicalArray*       radicalArray_sized_new              (guint reserved_size);

reserved_size :

Returns :


radicalArray_get_radicalType ()

RadicalType         radicalArray_get_radicalType        (RadicalArray *self);

self :

Returns :


radicalArray_set_radicalType ()

void                radicalArray_set_radicalType        (RadicalArray *self,
                                                         RadicalType type);

self :

type :


radicalArray_free ()

gpointer            radicalArray_free                   (RadicalArray *self,
                                                         gboolean free_segment);

self :

free_segment :

Returns :


radicalArray_clone ()

void                radicalArray_clone                  (RadicalArray *self);

self :


radicalArray_copy ()

void                radicalArray_copy                   (RadicalArray *self,
                                                         RadicalArray *src);

self :

src :


radicalArray_reset ()

void                radicalArray_reset                  (RadicalArray *self);

self :


radicalArray_size ()

guint               radicalArray_size                   (RadicalArray *self);

self :

Returns :


radicalArray_append ()

void                radicalArray_append                 (RadicalArray *self,
                                                         gpointer obj);

self :

obj :


radicalArray_has_radicalCode ()

gboolean            radicalArray_has_radicalCode        (RadicalArray *self,
                                                         RadicalCode code);

self :

code :

Returns :


radicalArray_index ()

gpointer            radicalArray_index                  (RadicalArray *self,
                                                         gint index);

self :

index :

Returns :


radicalArray_find_by_code ()

gpointer            radicalArray_find_by_code           (RadicalArray *self,
                                                         RadicalCode code);

self :

code :

Returns :


radicalArray_is_empty ()

gboolean            radicalArray_is_empty               (RadicalArray *self);

self :

Returns :

See Also

writRecognRadical