## FoEnum FoEnum |

## Synopsis

    enum                FoEnumEnum;
                        FoEnum;
                        FoEnumClass;
    FoDatatype*         fo_enum_new                         (void);
    FoDatatype*         fo_enum_new_with_value              (const GEnumClass *enum_class,
                                                             const FoEnumEnum value);
    GEnumClass*         fo_enum_get_enum_class              (FoDatatype *fo_enum);
    FoEnumEnum          fo_enum_get_value                   (FoDatatype *fo_enum);
    const gchar*        fo_enum_get_nick                    (FoDatatype *fo_enum);

    #define             FO_TYPE_ENUM_ENUM
    GType               fo_enum_enum_get_type               (void);
    FoDatatype*         fo_enum_get_enum_by_value           (FoEnumEnum enum_value);
    FoDatatype*         fo_enum_get_enum_by_nick            (const gchar *name);
    FoDatatype*         fo_enum_get_enum_auto               (void);
    FoDatatype*         fo_enum_get_enum_baseline           (void);
    FoDatatype*         fo_enum_get_enum_ltr                (void);
    FoDatatype*         fo_enum_get_enum_medium             (void);
    FoDatatype*         fo_enum_get_enum_none               (void);
    FoDatatype*         fo_enum_get_enum_uniform            (void);
    FoDatatype*         fo_enum_get_alphabetic              (void);
    FoDatatype*         fo_enum_get_always                  (void);
    FoDatatype*         fo_enum_get_traditional             (void);

## Object Hierarchy

      GObject
       +----FoObject
             +----FoDatatype
                   +----FoEnum

## Properties

      "enum-class"               gpointer              : Read / Write / Construct Only
      "value"                    gint                  : Read / Write / Construct Only

## Description

## Details

### enum FoEnumEnum

    typedef enum {
      FO_ENUM_ENUM_UNSPECIFIED,
      FO_ENUM_ENUM_0,
      FO_ENUM_ENUM_100,
      FO_ENUM_ENUM_180,
      FO_ENUM_ENUM_200,
      FO_ENUM_ENUM_270,
      FO_ENUM_ENUM_300,
      FO_ENUM_ENUM_400,
      FO_ENUM_ENUM_500,
      FO_ENUM_ENUM_600,
      FO_ENUM_ENUM_700,
      FO_ENUM_ENUM_800,
      FO_ENUM_ENUM_90,
      FO_ENUM_ENUM_900,
      FO_ENUM_ENUM_ABOVE,
      FO_ENUM_ENUM_ABSOLUTE,
      FO_ENUM_ENUM_ABSOLUTE_COLORIMETRIC,
      FO_ENUM_ENUM_ACTIVE,
      FO_ENUM_ENUM_AFTER,
      FO_ENUM_ENUM_AFTER_EDGE,
      FO_ENUM_ENUM_ALL,
      FO_ENUM_ENUM_ALPHABETIC,
      FO_ENUM_ENUM_ALWAYS,
      FO_ENUM_ENUM_ANY,
      FO_ENUM_ENUM_AUTO,
      FO_ENUM_ENUM_AUTO_EVEN,
      FO_ENUM_ENUM_AUTO_ODD,
      FO_ENUM_ENUM_AVOID,
      FO_ENUM_ENUM_BACKSLANT,
      FO_ENUM_ENUM_BASELINE,
      FO_ENUM_ENUM_BEFORE,
      FO_ENUM_ENUM_BEFORE_EDGE,
      FO_ENUM_ENUM_BEHIND,
      FO_ENUM_ENUM_BELOW,
      FO_ENUM_ENUM_BIDI_OVERRIDE,
      FO_ENUM_ENUM_BLANK,
      FO_ENUM_ENUM_BLINK,
      FO_ENUM_ENUM_BLOCK,
      FO_ENUM_ENUM_BOLD,
      FO_ENUM_ENUM_BOLDER,
      FO_ENUM_ENUM_BOTH,
      FO_ENUM_ENUM_BOTTOM,
      FO_ENUM_ENUM_BOUNDED_IN_ONE_DIMENSION,
      FO_ENUM_ENUM_CAPITALIZE,
      FO_ENUM_ENUM_CAPTION,
      FO_ENUM_ENUM_CENTER,
      FO_ENUM_ENUM_CENTER_LEFT,
      FO_ENUM_ENUM_CENTER_RIGHT,
      FO_ENUM_ENUM_CENTRAL,
      FO_ENUM_ENUM_CHARACTER_BY_CHARACTER,
      FO_ENUM_ENUM_CODE,
      FO_ENUM_ENUM_COLLAPSE,
      FO_ENUM_ENUM_COLLAPSE_WITH_PRECEDENCE,
      FO_ENUM_ENUM_COLUMN,
      FO_ENUM_ENUM_CONDENSED,
      FO_ENUM_ENUM_CONSIDER_SHIFTS,
      FO_ENUM_ENUM_CONTINUOUS,
      FO_ENUM_ENUM_CURSIVE,
      FO_ENUM_ENUM_DASHED,
      FO_ENUM_ENUM_DIGITS,
      FO_ENUM_ENUM_DISREGARD_SHIFTS,
      FO_ENUM_ENUM_DOCUMENT,
      FO_ENUM_ENUM_DOCUMENT_ROOT,
      FO_ENUM_ENUM_DOTS,
      FO_ENUM_ENUM_DOTTED,
      FO_ENUM_ENUM_DOUBLE,
      FO_ENUM_ENUM_EMBED,
      FO_ENUM_ENUM_EMPTY,
      FO_ENUM_ENUM_END,
      FO_ENUM_ENUM_END_ON_EVEN,
      FO_ENUM_ENUM_END_ON_ODD,
      FO_ENUM_ENUM_ERROR_IF_OVERFLOW,
      FO_ENUM_ENUM_EVEN,
      FO_ENUM_ENUM_EVEN_PAGE,
      FO_ENUM_ENUM_EXPANDED,
      FO_ENUM_ENUM_EXTRA_CONDENSED,
      FO_ENUM_ENUM_EXTRA_EXPANDED,
      FO_ENUM_ENUM_FALSE,
      FO_ENUM_ENUM_FANTASY,
      FO_ENUM_ENUM_FAR_LEFT,
      FO_ENUM_ENUM_FAR_RIGHT,
      FO_ENUM_ENUM_FAST,
      FO_ENUM_ENUM_FASTER,
      FO_ENUM_ENUM_FIRST,
      FO_ENUM_ENUM_FIRST_INCLUDING_CARRYOVER,
      FO_ENUM_ENUM_FIRST_STARTING_WITHIN_PAGE,
      FO_ENUM_ENUM_FIXED,
      FO_ENUM_ENUM_FOCUS,
      FO_ENUM_ENUM_FONT_HEIGHT,
      FO_ENUM_ENUM_FORCE,
      FO_ENUM_ENUM_GROOVE,
      FO_ENUM_ENUM_HANGING,
      FO_ENUM_ENUM_HIDDEN,
      FO_ENUM_ENUM_HIDE,
      FO_ENUM_ENUM_HIGH,
      FO_ENUM_ENUM_HIGHER,
      FO_ENUM_ENUM_HOVER,
      FO_ENUM_ENUM_ICON,
      FO_ENUM_ENUM_IDEOGRAPHIC,
      FO_ENUM_ENUM_IGNORE,
      FO_ENUM_ENUM_IGNORE_IF_AFTER_LINEFEED,
      FO_ENUM_ENUM_IGNORE_IF_BEFORE_LINEFEED,
      FO_ENUM_ENUM_IGNORE_IF_SURROUNDING_LINEFEED,
      FO_ENUM_ENUM_INDEFINITE,
      FO_ENUM_ENUM_INDENT,
      FO_ENUM_ENUM_INSET,
      FO_ENUM_ENUM_INSIDE,
      FO_ENUM_ENUM_INTEGER_PIXELS,
      FO_ENUM_ENUM_ITALIC,
      FO_ENUM_ENUM_JUSTIFY,
      FO_ENUM_ENUM_LANDSCAPE,
      FO_ENUM_ENUM_LARGE,
      FO_ENUM_ENUM_LARGER,
      FO_ENUM_ENUM_LAST,
      FO_ENUM_ENUM_LAST_ENDING_WITHIN_PAGE,
      FO_ENUM_ENUM_LAST_STARTING_WITHIN_PAGE,
      FO_ENUM_ENUM_LEFT,
      FO_ENUM_ENUM_LEFTWARDS,
      FO_ENUM_ENUM_LEFT_SIDE,
      FO_ENUM_ENUM_LEVEL,
      FO_ENUM_ENUM_LIGHTER,
      FO_ENUM_ENUM_LINE,
      FO_ENUM_ENUM_LINE_HEIGHT,
      FO_ENUM_ENUM_LINE_THROUGH,
      FO_ENUM_ENUM_LINK,
      FO_ENUM_ENUM_LOUD,
      FO_ENUM_ENUM_LOW,
      FO_ENUM_ENUM_LOWER,
      FO_ENUM_ENUM_LOWERCASE,
      FO_ENUM_ENUM_LR,
      FO_ENUM_ENUM_LR_TB,
      FO_ENUM_ENUM_LTR,
      FO_ENUM_ENUM_MATHEMATICAL,
      FO_ENUM_ENUM_MAX_HEIGHT,
      FO_ENUM_ENUM_MEDIUM,
      FO_ENUM_ENUM_MENU,
      FO_ENUM_ENUM_MESSAGE_BOX,
      FO_ENUM_ENUM_MIDDLE,
      FO_ENUM_ENUM_MIX,
      FO_ENUM_ENUM_MONOSPACE,
      FO_ENUM_ENUM_NARROWER,
      FO_ENUM_ENUM_NEW,
      FO_ENUM_ENUM_NONE,
      FO_ENUM_ENUM_NON_UNIFORM,
      FO_ENUM_ENUM_NORMAL,
      FO_ENUM_ENUM_NOT_BLANK,
      FO_ENUM_ENUM_NOWRAP,
      FO_ENUM_ENUM_NO_BLINK,
      FO_ENUM_ENUM_NO_CHANGE,
      FO_ENUM_ENUM_NO_FORCE,
      FO_ENUM_ENUM_NO_LIMIT,
      FO_ENUM_ENUM_NO_LINE_THROUGH,
      FO_ENUM_ENUM_NO_OVERLINE,
      FO_ENUM_ENUM_NO_REPEAT,
      FO_ENUM_ENUM_NO_UNDERLINE,
      FO_ENUM_ENUM_NO_WRAP,
      FO_ENUM_ENUM_OBLIQUE,
      FO_ENUM_ENUM_ODD,
      FO_ENUM_ENUM_ODD_PAGE,
      FO_ENUM_ENUM_ONCE,
      FO_ENUM_ENUM_OUTSET,
      FO_ENUM_ENUM_OUTSIDE,
      FO_ENUM_ENUM_OVERLINE,
      FO_ENUM_ENUM_PAGE,
      FO_ENUM_ENUM_PAGE_SEQUENCE,
      FO_ENUM_ENUM_PAGINATE,
      FO_ENUM_ENUM_PERCEPTUAL,
      FO_ENUM_ENUM_PORTRAIT,
      FO_ENUM_ENUM_PRE,
      FO_ENUM_ENUM_PRESERVE,
      FO_ENUM_ENUM_REFERENCE_AREA,
      FO_ENUM_ENUM_RELATIVE,
      FO_ENUM_ENUM_RELATIVE_COLORIMETRIC,
      FO_ENUM_ENUM_REPEAT,
      FO_ENUM_ENUM_REPEAT_X,
      FO_ENUM_ENUM_REPEAT_Y,
      FO_ENUM_ENUM_REPLACE,
      FO_ENUM_ENUM_RESAMPLE_ANY_METHOD,
      FO_ENUM_ENUM_RESET_SIZE,
      FO_ENUM_ENUM_REST,
      FO_ENUM_ENUM_RETAIN,
      FO_ENUM_ENUM_RIDGE,
      FO_ENUM_ENUM_RIGHT,
      FO_ENUM_ENUM_RIGHTWARDS,
      FO_ENUM_ENUM_RIGHT_SIDE,
      FO_ENUM_ENUM_RL,
      FO_ENUM_ENUM_RL_TB,
      FO_ENUM_ENUM_RTL,
      FO_ENUM_ENUM_RULE,
      FO_ENUM_ENUM_SANS_SERIF,
      FO_ENUM_ENUM_SATURATION,
      FO_ENUM_ENUM_SCALE_TO_FIT,
      FO_ENUM_ENUM_SCROLL,
      FO_ENUM_ENUM_SEMI_CONDENSED,
      FO_ENUM_ENUM_SEMI_EXPANDED,
      FO_ENUM_ENUM_SEPARATE,
      FO_ENUM_ENUM_SERIF,
      FO_ENUM_ENUM_SHOW,
      FO_ENUM_ENUM_SILENT,
      FO_ENUM_ENUM_SLOW,
      FO_ENUM_ENUM_SLOWER,
      FO_ENUM_ENUM_SMALL,
      FO_ENUM_ENUM_SMALLER,
      FO_ENUM_ENUM_SMALL_CAPS,
      FO_ENUM_ENUM_SMALL_CAPTION,
      FO_ENUM_ENUM_SOFT,
      FO_ENUM_ENUM_SOLID,
      FO_ENUM_ENUM_SPACE,
      FO_ENUM_ENUM_SPELL_OUT,
      FO_ENUM_ENUM_START,
      FO_ENUM_ENUM_STATIC,
      FO_ENUM_ENUM_STATUS_BAR,
      FO_ENUM_ENUM_STRING,
      FO_ENUM_ENUM_SUB,
      FO_ENUM_ENUM_SUPER,
      FO_ENUM_ENUM_SUPPRESS,
      FO_ENUM_ENUM_TB,
      FO_ENUM_ENUM_TB_RL,
      FO_ENUM_ENUM_TEXT_AFTER_EDGE,
      FO_ENUM_ENUM_TEXT_BEFORE_EDGE,
      FO_ENUM_ENUM_TEXT_BOTTOM,
      FO_ENUM_ENUM_TEXT_TOP,
      FO_ENUM_ENUM_THICK,
      FO_ENUM_ENUM_THIN,
      FO_ENUM_ENUM_TOP,
      FO_ENUM_ENUM_TRADITIONAL,
      FO_ENUM_ENUM_TRANSPARENT,
      FO_ENUM_ENUM_TREAT_AS_SPACE,
      FO_ENUM_ENUM_TREAT_AS_ZERO_WIDTH_SPACE,
      FO_ENUM_ENUM_TRUE,
      FO_ENUM_ENUM_ULTRA_CONDENSED,
      FO_ENUM_ENUM_ULTRA_EXPANDED,
      FO_ENUM_ENUM_UNBOUNDED,
      FO_ENUM_ENUM_UNDERLINE,
      FO_ENUM_ENUM_UNIFORM,
      FO_ENUM_ENUM_UPPERCASE,
      FO_ENUM_ENUM_USE_CONTENT,
      FO_ENUM_ENUM_USE_FONT_METRICS,
      FO_ENUM_ENUM_USE_NORMAL_STYLESHEET,
      FO_ENUM_ENUM_USE_SCRIPT,
      FO_ENUM_ENUM_USE_TARGET_PROCESSING_CONTEXT,
      FO_ENUM_ENUM_VISIBLE,
      FO_ENUM_ENUM_VISITED,
      FO_ENUM_ENUM_WIDER,
      FO_ENUM_ENUM_WRAP,
      FO_ENUM_ENUM_XSL_ANY,
      FO_ENUM_ENUM_XSL_BEFORE_FLOAT_SEPARATOR,
      FO_ENUM_ENUM_XSL_FOLLOWING,
      FO_ENUM_ENUM_XSL_FOOTNOTE_SEPARATOR,
      FO_ENUM_ENUM_XSL_PRECEDING,
      FO_ENUM_ENUM_XSL_REGION_AFTER,
      FO_ENUM_ENUM_XSL_REGION_BEFORE,
      FO_ENUM_ENUM_XSL_REGION_BODY,
      FO_ENUM_ENUM_XSL_REGION_END,
      FO_ENUM_ENUM_XSL_REGION_START,
      FO_ENUM_ENUM_XX_LARGE,
      FO_ENUM_ENUM_XX_SMALL,
      FO_ENUM_ENUM_X_FAST,
      FO_ENUM_ENUM_X_HIGH,
      FO_ENUM_ENUM_X_LARGE,
      FO_ENUM_ENUM_X_LOUD,
      FO_ENUM_ENUM_X_LOW,
      FO_ENUM_ENUM_X_SLOW,
      FO_ENUM_ENUM_X_SMALL,
      FO_ENUM_ENUM_X_SOFT,
      FO_ENUM_ENUM__180,
      FO_ENUM_ENUM__270,
      FO_ENUM_ENUM__90,
      FO_ENUM_ENUM_LIMIT
    } FoEnumEnum;

### FoEnum

    typedef struct _FoEnum FoEnum;

Instance of the 'enum' datatype.

### FoEnumClass

    typedef struct _FoEnumClass FoEnumClass;

Class structure for the 'enum' datatype.

### fo_enum_new ()

    FoDatatype*         fo_enum_new                         (void);

Creates a new FoEnum initialized to default value.

Returns : | The new FoEnum.

### fo_enum_new_with_value ()

    FoDatatype*         fo_enum_new_with_value              (const GEnumClass *enum_class,
                                                             const FoEnumEnum value);

Creates a new FoEnum set to `value` and `enum_class`.

`enum_class` : | GEnumClass of the new FoEnum.
`value` : | Value of the new FoEnum.
Returns : | The new FoEnum.

### fo_enum_get_enum_class ()

    GEnumClass*         fo_enum_get_enum_class              (FoDatatype *fo_enum);

Get the enumeration class of `fo_enum`.

`fo_enum` : | FoEnum.
Returns : | Enumeration class of `fo_enum`.

### fo_enum_get_value ()

    FoEnumEnum          fo_enum_get_value                   (FoDatatype *fo_enum);

Get the value of `fo_enum`.

`fo_enum` : | FoEnum.
Returns : | Numeric value of `fo_enum`.

### fo_enum_get_nick ()

    const gchar*        fo_enum_get_nick                    (FoDatatype *fo_enum);

Gets the 'nickname' string of `fo_enum`.

The result should not be freed.

`fo_enum` : | The FoEnum.
Returns : | The 'nickname' of `fo_enum`.

### FO_TYPE_ENUM_ENUM

    #define FO_TYPE_ENUM_ENUM fo_enum_enum_get_type ()

### fo_enum_enum_get_type ()

    GType               fo_enum_enum_get_type               (void);

Returns : |

### fo_enum_get_enum_by_value ()

    FoDatatype*         fo_enum_get_enum_by_value           (FoEnumEnum enum_value);

Gets an FoEnum corresponding to `enum_value`, or `NULL` if `enum_value` is not in the range of enumerated values.

`enum_value` : | Enumerated value from FoEnumEnum.
Returns : | FoEnum corresponding to `enum_value`, or `NULL`.

### fo_enum_get_enum_by_nick ()

    FoDatatype*         fo_enum_get_enum_by_nick            (const gchar *name);

Gets an FoEnum corresponding to `name`, or `NULL` if `name` is not a 'nickname' of an FoEnum

`name` : | The 'nickname' of the FoEnum.
Returns : | FoEnum corresponding to `name`, or `NULL`.

### fo_enum_get_enum_auto ()

    FoDatatype*         fo_enum_get_enum_auto               (void);

Returns : | The FoDatatype for the well-known value 'auto'.

### fo_enum_get_enum_baseline ()

    FoDatatype*         fo_enum_get_enum_baseline           (void);

Returns : | The FoDatatype for the well-known value 'baseline'.

### fo_enum_get_enum_ltr ()

    FoDatatype*         fo_enum_get_enum_ltr                (void);

Returns : | The FoDatatype for the well-known value 'ltr'.

### fo_enum_get_enum_medium ()

    FoDatatype*         fo_enum_get_enum_medium             (void);

Returns : | The FoDatatype for the well-known value 'medium'.

### fo_enum_get_enum_none ()

    FoDatatype*         fo_enum_get_enum_none               (void);

Returns : | The FoDatatype for the well-known value 'none'.

### fo_enum_get_enum_uniform ()

    FoDatatype*         fo_enum_get_enum_uniform            (void);

Returns : | The FoDatatype for the well-known value 'uniform'.

### fo_enum_get_alphabetic ()

    FoDatatype*         fo_enum_get_alphabetic              (void);

Returns : | The FoDatatype for the well-known value 'alphabetic'.

### fo_enum_get_always ()

    FoDatatype*         fo_enum_get_always                  (void);

Returns : | The FoDatatype for the well-known value 'always'.

### fo_enum_get_traditional ()

    FoDatatype*         fo_enum_get_traditional             (void);

Returns : | The FoDatatype for the well-known value 'traditional'.

## Property Details

### The `"enum-class"` property

      "enum-class"               gpointer              : Read / Write / Construct Only

Enumeration class.

### The `"value"` property

      "value"                    gint                  : Read / Write / Construct Only

Enum value.

Allowed values: [0,268]

Default value: 0