/* This is a GENERATED file. */
/* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */

#include "types.h"
#include "./arithmetic.h"
GType
gwy_data_mismatch_flags_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_DATA_MISMATCH_RES, "GWY_DATA_MISMATCH_RES", "res" },
            { GWY_DATA_MISMATCH_REAL, "GWY_DATA_MISMATCH_REAL", "real" },
            { GWY_DATA_MISMATCH_MEASURE, "GWY_DATA_MISMATCH_MEASURE", "measure" },
            { GWY_DATA_MISMATCH_LATERAL, "GWY_DATA_MISMATCH_LATERAL", "lateral" },
            { GWY_DATA_MISMATCH_VALUE, "GWY_DATA_MISMATCH_VALUE", "value" },
            { GWY_DATA_MISMATCH_AXISCAL, "GWY_DATA_MISMATCH_AXISCAL", "axiscal" },
            { GWY_DATA_MISMATCH_NCURVES, "GWY_DATA_MISMATCH_NCURVES", "ncurves" },
            { GWY_DATA_MISMATCH_CURVELEN, "GWY_DATA_MISMATCH_CURVELEN", "curvelen" },
            { GWY_DATA_MISMATCH_POINTS, "GWY_DATA_MISMATCH_POINTS", "points" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwyDataMismatchFlags", values);
    }
    return etype;
}
#include "./brick.h"
GType
gwy_brick_transpose_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_BRICK_TRANSPOSE_XYZ, "GWY_BRICK_TRANSPOSE_XYZ", "xyz" },
            { GWY_BRICK_TRANSPOSE_XZY, "GWY_BRICK_TRANSPOSE_XZY", "xzy" },
            { GWY_BRICK_TRANSPOSE_YXZ, "GWY_BRICK_TRANSPOSE_YXZ", "yxz" },
            { GWY_BRICK_TRANSPOSE_YZX, "GWY_BRICK_TRANSPOSE_YZX", "yzx" },
            { GWY_BRICK_TRANSPOSE_ZXY, "GWY_BRICK_TRANSPOSE_ZXY", "zxy" },
            { GWY_BRICK_TRANSPOSE_ZYX, "GWY_BRICK_TRANSPOSE_ZYX", "zyx" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyBrickTransposeType", values);
    }
    return etype;
}
#include "./correct.h"
GType
gwy_plane_symmetry_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_SYMMETRY_AUTO, "GWY_SYMMETRY_AUTO", "auto" },
            { GWY_SYMMETRY_PARALLEL, "GWY_SYMMETRY_PARALLEL", "parallel" },
            { GWY_SYMMETRY_TRIANGULAR, "GWY_SYMMETRY_TRIANGULAR", "triangular" },
            { GWY_SYMMETRY_SQUARE, "GWY_SYMMETRY_SQUARE", "square" },
            { GWY_SYMMETRY_RHOMBIC, "GWY_SYMMETRY_RHOMBIC", "rhombic" },
            { GWY_SYMMETRY_HEXAGONAL, "GWY_SYMMETRY_HEXAGONAL", "hexagonal" },
            { GWY_SYMMETRY_LAST, "GWY_SYMMETRY_LAST", "last" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyPlaneSymmetry", values);
    }
    return etype;
}
GType
gwy_affine_scaling_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_AFFINE_SCALING_AS_GIVEN, "GWY_AFFINE_SCALING_AS_GIVEN", "as-given" },
            { GWY_AFFINE_SCALING_PRESERVE_AREA, "GWY_AFFINE_SCALING_PRESERVE_AREA", "preserve-area" },
            { GWY_AFFINE_SCALING_PRESERVE_X, "GWY_AFFINE_SCALING_PRESERVE_X", "preserve-x" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyAffineScalingType", values);
    }
    return etype;
}
GType
gwy_laplace_all_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_LAPLACE_UNMASKED, "GWY_LAPLACE_UNMASKED", "unmasked" },
            { GWY_LAPLACE_MASKED, "GWY_LAPLACE_MASKED", "masked" },
            { GWY_LAPLACE_ALL_GRAINS, "GWY_LAPLACE_ALL_GRAINS", "all-grains" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyLaplaceAll", values);
    }
    return etype;
}
#include "./correlation.h"
GType
gwy_correlation_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_CORRELATION_NORMAL, "GWY_CORRELATION_NORMAL", "normal" },
            { GWY_CORRELATION_FFT, "GWY_CORRELATION_FFT", "fft" },
            { GWY_CORRELATION_POC, "GWY_CORRELATION_POC", "poc" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyCorrelationType", values);
    }
    return etype;
}
#include "./cwt.h"
GType
gwy_cw_t2_dwavelet_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_CWT_2D_GAUSS, "GWY_CWT_2D_GAUSS", "gauss" },
            { GWY_CWT_2D_HAT, "GWY_CWT_2D_HAT", "hat" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyCWT2DWaveletType", values);
    }
    return etype;
}
#include "./distance-transform.h"
GType
gwy_distance_transform_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_DISTANCE_TRANSFORM_CITYBLOCK, "GWY_DISTANCE_TRANSFORM_CITYBLOCK", "cityblock" },
            { GWY_DISTANCE_TRANSFORM_CONN4, "GWY_DISTANCE_TRANSFORM_CONN4", "conn4" },
            { GWY_DISTANCE_TRANSFORM_CHESS, "GWY_DISTANCE_TRANSFORM_CHESS", "chess" },
            { GWY_DISTANCE_TRANSFORM_CONN8, "GWY_DISTANCE_TRANSFORM_CONN8", "conn8" },
            { GWY_DISTANCE_TRANSFORM_OCTAGONAL48, "GWY_DISTANCE_TRANSFORM_OCTAGONAL48", "octagonal48" },
            { GWY_DISTANCE_TRANSFORM_OCTAGONAL84, "GWY_DISTANCE_TRANSFORM_OCTAGONAL84", "octagonal84" },
            { GWY_DISTANCE_TRANSFORM_OCTAGONAL, "GWY_DISTANCE_TRANSFORM_OCTAGONAL", "octagonal" },
            { GWY_DISTANCE_TRANSFORM_EUCLIDEAN, "GWY_DISTANCE_TRANSFORM_EUCLIDEAN", "euclidean" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyDistanceTransformType", values);
    }
    return etype;
}
#include "./dwt.h"
GType
gwy_dwt_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_DWT_HAAR, "GWY_DWT_HAAR", "haar" },
            { GWY_DWT_DAUB4, "GWY_DWT_DAUB4", "daub4" },
            { GWY_DWT_DAUB6, "GWY_DWT_DAUB6", "daub6" },
            { GWY_DWT_DAUB8, "GWY_DWT_DAUB8", "daub8" },
            { GWY_DWT_DAUB12, "GWY_DWT_DAUB12", "daub12" },
            { GWY_DWT_DAUB20, "GWY_DWT_DAUB20", "daub20" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyDWTType", values);
    }
    return etype;
}
GType
gwy_dwt_denoise_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_DWT_DENOISE_UNIVERSAL, "GWY_DWT_DENOISE_UNIVERSAL", "universal" },
            { GWY_DWT_DENOISE_SCALE_ADAPTIVE, "GWY_DWT_DENOISE_SCALE_ADAPTIVE", "scale-adaptive" },
            { GWY_DWT_DENOISE_SPACE_ADAPTIVE, "GWY_DWT_DENOISE_SPACE_ADAPTIVE", "space-adaptive" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyDWTDenoiseType", values);
    }
    return etype;
}
#include "./enums.h"
GType
gwy_orientation_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_ORIENTATION_HORIZONTAL, "GWY_ORIENTATION_HORIZONTAL", "horizontal" },
            { GWY_ORIENTATION_VERTICAL, "GWY_ORIENTATION_VERTICAL", "vertical" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyOrientation", values);
    }
    return etype;
}
GType
gwy_direction_flags_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_DIRECTION_HORIZONTAL, "GWY_DIRECTION_HORIZONTAL", "horizontal" },
            { GWY_DIRECTION_VERTICAL, "GWY_DIRECTION_VERTICAL", "vertical" },
            { GWY_DIRECTION_BOTH, "GWY_DIRECTION_BOTH", "both" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwyDirectionFlags", values);
    }
    return etype;
}
GType
gwy_sign_flags_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_SIGN_NEGATIVE, "GWY_SIGN_NEGATIVE", "negative" },
            { GWY_SIGN_POSITIVE, "GWY_SIGN_POSITIVE", "positive" },
            { GWY_SIGN_BOTH, "GWY_SIGN_BOTH", "both" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwySignFlags", values);
    }
    return etype;
}
GType
gwy_transform_direction_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_TRANSFORM_DIRECTION_BACKWARD, "GWY_TRANSFORM_DIRECTION_BACKWARD", "backward" },
            { GWY_TRANSFORM_DIRECTION_FORWARD, "GWY_TRANSFORM_DIRECTION_FORWARD", "forward" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyTransformDirection", values);
    }
    return etype;
}
GType
gwy_masking_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_MASK_EXCLUDE, "GWY_MASK_EXCLUDE", "exclude" },
            { GWY_MASK_INCLUDE, "GWY_MASK_INCLUDE", "include" },
            { GWY_MASK_IGNORE, "GWY_MASK_IGNORE", "ignore" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyMaskingType", values);
    }
    return etype;
}
GType
gwy_computation_state_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_COMPUTATION_STATE_INIT, "GWY_COMPUTATION_STATE_INIT", "init" },
            { GWY_COMPUTATION_STATE_ITERATE, "GWY_COMPUTATION_STATE_ITERATE", "iterate" },
            { GWY_COMPUTATION_STATE_FINISHED, "GWY_COMPUTATION_STATE_FINISHED", "finished" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyComputationStateType", values);
    }
    return etype;
}
GType
gwy_plane_fit_quantity_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_PLANE_FIT_A, "GWY_PLANE_FIT_A", "a" },
            { GWY_PLANE_FIT_BX, "GWY_PLANE_FIT_BX", "bx" },
            { GWY_PLANE_FIT_BY, "GWY_PLANE_FIT_BY", "by" },
            { GWY_PLANE_FIT_ANGLE, "GWY_PLANE_FIT_ANGLE", "angle" },
            { GWY_PLANE_FIT_SLOPE, "GWY_PLANE_FIT_SLOPE", "slope" },
            { GWY_PLANE_FIT_S0, "GWY_PLANE_FIT_S0", "s0" },
            { GWY_PLANE_FIT_S0_REDUCED, "GWY_PLANE_FIT_S0_REDUCED", "s0-reduced" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyPlaneFitQuantity", values);
    }
    return etype;
}
GType
gwy_windowing_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_WINDOWING_NONE, "GWY_WINDOWING_NONE", "none" },
            { GWY_WINDOWING_HANN, "GWY_WINDOWING_HANN", "hann" },
            { GWY_WINDOWING_HAMMING, "GWY_WINDOWING_HAMMING", "hamming" },
            { GWY_WINDOWING_BLACKMANN, "GWY_WINDOWING_BLACKMANN", "blackmann" },
            { GWY_WINDOWING_LANCZOS, "GWY_WINDOWING_LANCZOS", "lanczos" },
            { GWY_WINDOWING_WELCH, "GWY_WINDOWING_WELCH", "welch" },
            { GWY_WINDOWING_RECT, "GWY_WINDOWING_RECT", "rect" },
            { GWY_WINDOWING_NUTTALL, "GWY_WINDOWING_NUTTALL", "nuttall" },
            { GWY_WINDOWING_FLAT_TOP, "GWY_WINDOWING_FLAT_TOP", "flat-top" },
            { GWY_WINDOWING_KAISER25, "GWY_WINDOWING_KAISER25", "kaiser25" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyWindowingType", values);
    }
    return etype;
}
GType
gwy_corr_search_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_CORR_SEARCH_COVARIANCE_RAW, "GWY_CORR_SEARCH_COVARIANCE_RAW", "covariance-raw" },
            { GWY_CORR_SEARCH_COVARIANCE, "GWY_CORR_SEARCH_COVARIANCE", "covariance" },
            { GWY_CORR_SEARCH_COVARIANCE_SCORE, "GWY_CORR_SEARCH_COVARIANCE_SCORE", "covariance-score" },
            { GWY_CORR_SEARCH_HEIGHT_DIFF_RAW, "GWY_CORR_SEARCH_HEIGHT_DIFF_RAW", "height-diff-raw" },
            { GWY_CORR_SEARCH_HEIGHT_DIFF, "GWY_CORR_SEARCH_HEIGHT_DIFF", "height-diff" },
            { GWY_CORR_SEARCH_HEIGHT_DIFF_SCORE, "GWY_CORR_SEARCH_HEIGHT_DIFF_SCORE", "height-diff-score" },
            { GWY_CORR_SEARCH_PHASE_ONLY_SCORE, "GWY_CORR_SEARCH_PHASE_ONLY_SCORE", "phase-only-score" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyCorrSearchType", values);
    }
    return etype;
}
GType
gwy_rotate_resize_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_ROTATE_RESIZE_SAME_SIZE, "GWY_ROTATE_RESIZE_SAME_SIZE", "same-size" },
            { GWY_ROTATE_RESIZE_EXPAND, "GWY_ROTATE_RESIZE_EXPAND", "expand" },
            { GWY_ROTATE_RESIZE_CUT, "GWY_ROTATE_RESIZE_CUT", "cut" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyRotateResizeType", values);
    }
    return etype;
}
#include "./expr.h"
GType
gwy_expr_error_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_EXPR_ERROR_CLOSING_PARENTHESIS, "GWY_EXPR_ERROR_CLOSING_PARENTHESIS", "closing-parenthesis" },
            { GWY_EXPR_ERROR_EMPTY, "GWY_EXPR_ERROR_EMPTY", "empty" },
            { GWY_EXPR_ERROR_EMPTY_PARENTHESES, "GWY_EXPR_ERROR_EMPTY_PARENTHESES", "empty-parentheses" },
            { GWY_EXPR_ERROR_GARBAGE, "GWY_EXPR_ERROR_GARBAGE", "garbage" },
            { GWY_EXPR_ERROR_INVALID_ARGUMENT, "GWY_EXPR_ERROR_INVALID_ARGUMENT", "invalid-argument" },
            { GWY_EXPR_ERROR_INVALID_TOKEN, "GWY_EXPR_ERROR_INVALID_TOKEN", "invalid-token" },
            { GWY_EXPR_ERROR_MISSING_ARGUMENT, "GWY_EXPR_ERROR_MISSING_ARGUMENT", "missing-argument" },
            { GWY_EXPR_ERROR_NOT_EXECUTABLE, "GWY_EXPR_ERROR_NOT_EXECUTABLE", "not-executable" },
            { GWY_EXPR_ERROR_OPENING_PARENTHESIS, "GWY_EXPR_ERROR_OPENING_PARENTHESIS", "opening-parenthesis" },
            { GWY_EXPR_ERROR_STRAY_COMMA, "GWY_EXPR_ERROR_STRAY_COMMA", "stray-comma" },
            { GWY_EXPR_ERROR_UNRESOLVED_IDENTIFIERS, "GWY_EXPR_ERROR_UNRESOLVED_IDENTIFIERS", "unresolved-identifiers" },
            { GWY_EXPR_ERROR_CONSTANT_NAME, "GWY_EXPR_ERROR_CONSTANT_NAME", "constant-name" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyExprError", values);
    }
    return etype;
}
#include "./filters.h"
GType
gwy_derivative_filter_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_DERIVATIVE_FILTER_XDER, "GWY_DERIVATIVE_FILTER_XDER", "xder" },
            { GWY_DERIVATIVE_FILTER_YDER, "GWY_DERIVATIVE_FILTER_YDER", "yder" },
            { GWY_DERIVATIVE_FILTER_DER, "GWY_DERIVATIVE_FILTER_DER", "der" },
            { GWY_DERIVATIVE_FILTER_HPREWITT, "GWY_DERIVATIVE_FILTER_HPREWITT", "hprewitt" },
            { GWY_DERIVATIVE_FILTER_VPREWITT, "GWY_DERIVATIVE_FILTER_VPREWITT", "vprewitt" },
            { GWY_DERIVATIVE_FILTER_PREWITT, "GWY_DERIVATIVE_FILTER_PREWITT", "prewitt" },
            { GWY_DERIVATIVE_FILTER_HSOBEL, "GWY_DERIVATIVE_FILTER_HSOBEL", "hsobel" },
            { GWY_DERIVATIVE_FILTER_VSOBEL, "GWY_DERIVATIVE_FILTER_VSOBEL", "vsobel" },
            { GWY_DERIVATIVE_FILTER_SOBEL, "GWY_DERIVATIVE_FILTER_SOBEL", "sobel" },
            { GWY_DERIVATIVE_FILTER_HSCHARR, "GWY_DERIVATIVE_FILTER_HSCHARR", "hscharr" },
            { GWY_DERIVATIVE_FILTER_VSCHARR, "GWY_DERIVATIVE_FILTER_VSCHARR", "vscharr" },
            { GWY_DERIVATIVE_FILTER_SCHARR, "GWY_DERIVATIVE_FILTER_SCHARR", "scharr" },
            { GWY_DERIVATIVE_FILTER_XDER2, "GWY_DERIVATIVE_FILTER_XDER2", "xder2" },
            { GWY_DERIVATIVE_FILTER_YDER2, "GWY_DERIVATIVE_FILTER_YDER2", "yder2" },
            { GWY_DERIVATIVE_FILTER_XYDER, "GWY_DERIVATIVE_FILTER_XYDER", "xyder" },
            { GWY_DERIVATIVE_FILTER_SXDER2, "GWY_DERIVATIVE_FILTER_SXDER2", "sxder2" },
            { GWY_DERIVATIVE_FILTER_SYDER2, "GWY_DERIVATIVE_FILTER_SYDER2", "syder2" },
            { GWY_DERIVATIVE_FILTER_DET2DER, "GWY_DERIVATIVE_FILTER_DET2DER", "det2der" },
            { GWY_DERIVATIVE_FILTER_LAPLACE, "GWY_DERIVATIVE_FILTER_LAPLACE", "laplace" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyDerivativeFilterType", values);
    }
    return etype;
}
GType
gwy_enhance_filter_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_ENHANCE_FILTER_KUWAHARA, "GWY_ENHANCE_FILTER_KUWAHARA", "kuwahara" },
            { GWY_ENHANCE_FILTER_MLV, "GWY_ENHANCE_FILTER_MLV", "mlv" },
            { GWY_ENHANCE_FILTER_DECHECKER, "GWY_ENHANCE_FILTER_DECHECKER", "dechecker" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyEnhanceFilterType", values);
    }
    return etype;
}
GType
gwy_min_max_filter_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_MIN_MAX_FILTER_MINIMUM, "GWY_MIN_MAX_FILTER_MINIMUM", "minimum" },
            { GWY_MIN_MAX_FILTER_EROSION, "GWY_MIN_MAX_FILTER_EROSION", "erosion" },
            { GWY_MIN_MAX_FILTER_FROSION, "GWY_MIN_MAX_FILTER_FROSION", "frosion" },
            { GWY_MIN_MAX_FILTER_MAXIMUM, "GWY_MIN_MAX_FILTER_MAXIMUM", "maximum" },
            { GWY_MIN_MAX_FILTER_DILATION, "GWY_MIN_MAX_FILTER_DILATION", "dilation" },
            { GWY_MIN_MAX_FILTER_OPENING, "GWY_MIN_MAX_FILTER_OPENING", "opening" },
            { GWY_MIN_MAX_FILTER_CLOSING, "GWY_MIN_MAX_FILTER_CLOSING", "closing" },
            { GWY_MIN_MAX_FILTER_RANGE, "GWY_MIN_MAX_FILTER_RANGE", "range" },
            { GWY_MIN_MAX_FILTER_NORMALIZATION, "GWY_MIN_MAX_FILTER_NORMALIZATION", "normalization" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyMinMaxFilterType", values);
    }
    return etype;
}
#include "./grain-quantities.h"
GType
gwy_grain_quantity_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_GRAIN_PROJECTED_AREA, "GWY_GRAIN_PROJECTED_AREA", "projected-area" },
            { GWY_GRAIN_ID, "GWY_GRAIN_ID", "id" },
            { GWY_GRAIN_EQUIV_DISC_RADIUS, "GWY_GRAIN_EQUIV_DISC_RADIUS", "equiv-disc-radius" },
            { GWY_GRAIN_SURFACE_AREA, "GWY_GRAIN_SURFACE_AREA", "surface-area" },
            { GWY_GRAIN_MAXIMUM, "GWY_GRAIN_MAXIMUM", "maximum" },
            { GWY_GRAIN_MINIMUM, "GWY_GRAIN_MINIMUM", "minimum" },
            { GWY_GRAIN_MEAN, "GWY_GRAIN_MEAN", "mean" },
            { GWY_GRAIN_MEDIAN, "GWY_GRAIN_MEDIAN", "median" },
            { GWY_GRAIN_PIXEL_AREA, "GWY_GRAIN_PIXEL_AREA", "pixel-area" },
            { GWY_GRAIN_HALF_HEIGHT_AREA, "GWY_GRAIN_HALF_HEIGHT_AREA", "half-height-area" },
            { GWY_GRAIN_PERIMETER, "GWY_GRAIN_PERIMETER", "perimeter" },
            { GWY_GRAIN_RMS, "GWY_GRAIN_RMS", "rms" },
            { GWY_GRAIN_MINIMUM_PROJECT_SIZE, "GWY_GRAIN_MINIMUM_PROJECT_SIZE", "minimum-project-size" },
            { GWY_GRAIN_MINIMUM_PROJECT_ANGLE, "GWY_GRAIN_MINIMUM_PROJECT_ANGLE", "minimum-project-angle" },
            { GWY_GRAIN_MAXIMUM_PROJECT_SIZE, "GWY_GRAIN_MAXIMUM_PROJECT_SIZE", "maximum-project-size" },
            { GWY_GRAIN_MAXIMUM_PROJECT_ANGLE, "GWY_GRAIN_MAXIMUM_PROJECT_ANGLE", "maximum-project-angle" },
            { GWY_GRAIN_CENTER_X, "GWY_GRAIN_CENTER_X", "center-x" },
            { GWY_GRAIN_CENTER_Y, "GWY_GRAIN_CENTER_Y", "center-y" },
            { GWY_GRAIN_VOLUME_0, "GWY_GRAIN_VOLUME_0", "volume-0" },
            { GWY_GRAIN_VOLUME_MIN, "GWY_GRAIN_VOLUME_MIN", "volume-min" },
            { GWY_GRAIN_VOLUME_LAPLACE, "GWY_GRAIN_VOLUME_LAPLACE", "volume-laplace" },
            { GWY_GRAIN_FERET_LENGTH, "GWY_GRAIN_FERET_LENGTH", "feret-length" },
            { GWY_GRAIN_SLOPE_THETA, "GWY_GRAIN_SLOPE_THETA", "slope-theta" },
            { GWY_GRAIN_SLOPE_PHI, "GWY_GRAIN_SLOPE_PHI", "slope-phi" },
            { GWY_GRAIN_BOUNDARY_MAXIMUM, "GWY_GRAIN_BOUNDARY_MAXIMUM", "boundary-maximum" },
            { GWY_GRAIN_BOUNDARY_MINIMUM, "GWY_GRAIN_BOUNDARY_MINIMUM", "boundary-minimum" },
            { GWY_GRAIN_CURVATURE_CENTER_X, "GWY_GRAIN_CURVATURE_CENTER_X", "curvature-center-x" },
            { GWY_GRAIN_CURVATURE_CENTER_Y, "GWY_GRAIN_CURVATURE_CENTER_Y", "curvature-center-y" },
            { GWY_GRAIN_CURVATURE_CENTER_Z, "GWY_GRAIN_CURVATURE_CENTER_Z", "curvature-center-z" },
            { GWY_GRAIN_CURVATURE1, "GWY_GRAIN_CURVATURE1", "curvature1" },
            { GWY_GRAIN_CURVATURE2, "GWY_GRAIN_CURVATURE2", "curvature2" },
            { GWY_GRAIN_CURVATURE_ANGLE1, "GWY_GRAIN_CURVATURE_ANGLE1", "curvature-angle1" },
            { GWY_GRAIN_CURVATURE_ANGLE2, "GWY_GRAIN_CURVATURE_ANGLE2", "curvature-angle2" },
            { GWY_GRAIN_INSCRIBED_DISC_R, "GWY_GRAIN_INSCRIBED_DISC_R", "inscribed-disc-r" },
            { GWY_GRAIN_INSCRIBED_DISC_X, "GWY_GRAIN_INSCRIBED_DISC_X", "inscribed-disc-x" },
            { GWY_GRAIN_INSCRIBED_DISC_Y, "GWY_GRAIN_INSCRIBED_DISC_Y", "inscribed-disc-y" },
            { GWY_GRAIN_CONVEX_HULL_AREA, "GWY_GRAIN_CONVEX_HULL_AREA", "convex-hull-area" },
            { GWY_GRAIN_CIRCUMCIRCLE_R, "GWY_GRAIN_CIRCUMCIRCLE_R", "circumcircle-r" },
            { GWY_GRAIN_CIRCUMCIRCLE_X, "GWY_GRAIN_CIRCUMCIRCLE_X", "circumcircle-x" },
            { GWY_GRAIN_CIRCUMCIRCLE_Y, "GWY_GRAIN_CIRCUMCIRCLE_Y", "circumcircle-y" },
            { GWY_GRAIN_MEAN_RADIUS, "GWY_GRAIN_MEAN_RADIUS", "mean-radius" },
            { GWY_GRAIN_EQUIV_ELLIPSE_MAJOR, "GWY_GRAIN_EQUIV_ELLIPSE_MAJOR", "equiv-ellipse-major" },
            { GWY_GRAIN_EQUIV_ELLIPSE_MINOR, "GWY_GRAIN_EQUIV_ELLIPSE_MINOR", "equiv-ellipse-minor" },
            { GWY_GRAIN_EQUIV_ELLIPSE_ANGLE, "GWY_GRAIN_EQUIV_ELLIPSE_ANGLE", "equiv-ellipse-angle" },
            { GWY_GRAIN_MINIMUM_MARTIN_DIAMETER, "GWY_GRAIN_MINIMUM_MARTIN_DIAMETER", "minimum-martin-diameter" },
            { GWY_GRAIN_MINIMUM_MARTIN_ANGLE, "GWY_GRAIN_MINIMUM_MARTIN_ANGLE", "minimum-martin-angle" },
            { GWY_GRAIN_MAXIMUM_MARTIN_DIAMETER, "GWY_GRAIN_MAXIMUM_MARTIN_DIAMETER", "maximum-martin-diameter" },
            { GWY_GRAIN_MAXIMUM_MARTIN_ANGLE, "GWY_GRAIN_MAXIMUM_MARTIN_ANGLE", "maximum-martin-angle" },
            { GWY_GRAIN_MEAN_BOUNDARY_DISTANCE, "GWY_GRAIN_MEAN_BOUNDARY_DISTANCE", "mean-boundary-distance" },
            { GWY_GRAIN_SHAPE_NUMBER, "GWY_GRAIN_SHAPE_NUMBER", "shape-number" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyGrainQuantity", values);
    }
    return etype;
}
#include "./grain-value.h"
GType
gwy_grain_value_group_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_GRAIN_GROUP_ID, "GWY_GRAIN_GROUP_ID", "id" },
            { GWY_GRAIN_GROUP_POSITION, "GWY_GRAIN_GROUP_POSITION", "position" },
            { GWY_GRAIN_GROUP_VALUE, "GWY_GRAIN_GROUP_VALUE", "value" },
            { GWY_GRAIN_GROUP_AREA, "GWY_GRAIN_GROUP_AREA", "area" },
            { GWY_GRAIN_GROUP_VOLUME, "GWY_GRAIN_GROUP_VOLUME", "volume" },
            { GWY_GRAIN_GROUP_BOUNDARY, "GWY_GRAIN_GROUP_BOUNDARY", "boundary" },
            { GWY_GRAIN_GROUP_SLOPE, "GWY_GRAIN_GROUP_SLOPE", "slope" },
            { GWY_GRAIN_GROUP_CURVATURE, "GWY_GRAIN_GROUP_CURVATURE", "curvature" },
            { GWY_GRAIN_GROUP_MOMENT, "GWY_GRAIN_GROUP_MOMENT", "moment" },
            { GWY_GRAIN_GROUP_USER, "GWY_GRAIN_GROUP_USER", "user" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyGrainValueGroup", values);
    }
    return etype;
}
GType
gwy_grain_value_flags_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_GRAIN_SAME_UNITS, "GWY_GRAIN_SAME_UNITS", "same-units" },
            { GWY_GRAIN_IS_ANGLE, "GWY_GRAIN_IS_ANGLE", "is-angle" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwyGrainValueFlags", values);
    }
    return etype;
}
#include "./grains.h"
GType
gwy_merge_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_MERGE_CLEAR, "GWY_MERGE_CLEAR", "clear" },
            { GWY_MERGE_INTERSECTION, "GWY_MERGE_INTERSECTION", "intersection" },
            { GWY_MERGE_AND, "GWY_MERGE_AND", "and" },
            { GWY_MERGE_MIN, "GWY_MERGE_MIN", "min" },
            { GWY_MERGE_SUBTRACT, "GWY_MERGE_SUBTRACT", "subtract" },
            { GWY_MERGE_KEEP, "GWY_MERGE_KEEP", "keep" },
            { GWY_MERGE_REVSUBTRACT, "GWY_MERGE_REVSUBTRACT", "revsubtract" },
            { GWY_MERGE_COPY, "GWY_MERGE_COPY", "copy" },
            { GWY_MERGE_XOR, "GWY_MERGE_XOR", "xor" },
            { GWY_MERGE_UNION, "GWY_MERGE_UNION", "union" },
            { GWY_MERGE_OR, "GWY_MERGE_OR", "or" },
            { GWY_MERGE_MAX, "GWY_MERGE_MAX", "max" },
            { GWY_MERGE_NOR, "GWY_MERGE_NOR", "nor" },
            { GWY_MERGE_OUTSIDE, "GWY_MERGE_OUTSIDE", "outside" },
            { GWY_MERGE_NXOR, "GWY_MERGE_NXOR", "nxor" },
            { GWY_MERGE_EQUAL, "GWY_MERGE_EQUAL", "equal" },
            { GWY_MERGE_NCOPY, "GWY_MERGE_NCOPY", "ncopy" },
            { GWY_MERGE_CONVERSE, "GWY_MERGE_CONVERSE", "converse" },
            { GWY_MERGE_NOT, "GWY_MERGE_NOT", "not" },
            { GWY_MERGE_IMPLIES, "GWY_MERGE_IMPLIES", "implies" },
            { GWY_MERGE_NAND, "GWY_MERGE_NAND", "nand" },
            { GWY_MERGE_FILL, "GWY_MERGE_FILL", "fill" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyMergeType", values);
    }
    return etype;
}
#include "./interpolation.h"
GType
gwy_interpolation_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_INTERPOLATION_ROUND, "GWY_INTERPOLATION_ROUND", "round" },
            { GWY_INTERPOLATION_LINEAR, "GWY_INTERPOLATION_LINEAR", "linear" },
            { GWY_INTERPOLATION_KEY, "GWY_INTERPOLATION_KEY", "key" },
            { GWY_INTERPOLATION_BSPLINE, "GWY_INTERPOLATION_BSPLINE", "bspline" },
            { GWY_INTERPOLATION_OMOMS, "GWY_INTERPOLATION_OMOMS", "omoms" },
            { GWY_INTERPOLATION_NNA, "GWY_INTERPOLATION_NNA", "nna" },
            { GWY_INTERPOLATION_SCHAUM, "GWY_INTERPOLATION_SCHAUM", "schaum" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyInterpolationType", values);
    }
    return etype;
}
GType
gwy_exterior_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_EXTERIOR_UNDEFINED, "GWY_EXTERIOR_UNDEFINED", "undefined" },
            { GWY_EXTERIOR_BORDER, "GWY_EXTERIOR_BORDER", "border" },
            { GWY_EXTERIOR_MIRROR, "GWY_EXTERIOR_MIRROR", "mirror" },
            { GWY_EXTERIOR_PERIODIC, "GWY_EXTERIOR_PERIODIC", "periodic" },
            { GWY_EXTERIOR_FIXED_VALUE, "GWY_EXTERIOR_FIXED_VALUE", "fixed-value" },
            { GWY_EXTERIOR_LAPLACE, "GWY_EXTERIOR_LAPLACE", "laplace" },
            { GWY_EXTERIOR_CONNECT, "GWY_EXTERIOR_CONNECT", "connect" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyExteriorType", values);
    }
    return etype;
}
#include "./linestats.h"
GType
gwy_line_stat_quantity_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_LINE_STAT_MEAN, "GWY_LINE_STAT_MEAN", "mean" },
            { GWY_LINE_STAT_MEDIAN, "GWY_LINE_STAT_MEDIAN", "median" },
            { GWY_LINE_STAT_MINIMUM, "GWY_LINE_STAT_MINIMUM", "minimum" },
            { GWY_LINE_STAT_MAXIMUM, "GWY_LINE_STAT_MAXIMUM", "maximum" },
            { GWY_LINE_STAT_RMS, "GWY_LINE_STAT_RMS", "rms" },
            { GWY_LINE_STAT_LENGTH, "GWY_LINE_STAT_LENGTH", "length" },
            { GWY_LINE_STAT_SLOPE, "GWY_LINE_STAT_SLOPE", "slope" },
            { GWY_LINE_STAT_TAN_BETA0, "GWY_LINE_STAT_TAN_BETA0", "tan-beta0" },
            { GWY_LINE_STAT_RA, "GWY_LINE_STAT_RA", "ra" },
            { GWY_LINE_STAT_RZ, "GWY_LINE_STAT_RZ", "rz" },
            { GWY_LINE_STAT_RT, "GWY_LINE_STAT_RT", "rt" },
            { GWY_LINE_STAT_SKEW, "GWY_LINE_STAT_SKEW", "skew" },
            { GWY_LINE_STAT_KURTOSIS, "GWY_LINE_STAT_KURTOSIS", "kurtosis" },
            { GWY_LINE_STAT_RANGE, "GWY_LINE_STAT_RANGE", "range" },
            { GWY_LINE_STAT_VARIATION, "GWY_LINE_STAT_VARIATION", "variation" },
            { GWY_LINE_STAT_MINPOS, "GWY_LINE_STAT_MINPOS", "minpos" },
            { GWY_LINE_STAT_MAXPOS, "GWY_LINE_STAT_MAXPOS", "maxpos" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyLineStatQuantity", values);
    }
    return etype;
}
#include "./math.h"
GType
gwy_percentile_interpolation_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_PERCENTILE_INTERPOLATION_LINEAR, "GWY_PERCENTILE_INTERPOLATION_LINEAR", "linear" },
            { GWY_PERCENTILE_INTERPOLATION_LOWER, "GWY_PERCENTILE_INTERPOLATION_LOWER", "lower" },
            { GWY_PERCENTILE_INTERPOLATION_HIGHER, "GWY_PERCENTILE_INTERPOLATION_HIGHER", "higher" },
            { GWY_PERCENTILE_INTERPOLATION_NEAREST, "GWY_PERCENTILE_INTERPOLATION_NEAREST", "nearest" },
            { GWY_PERCENTILE_INTERPOLATION_MIDPOINT, "GWY_PERCENTILE_INTERPOLATION_MIDPOINT", "midpoint" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyPercentileInterpolationType", values);
    }
    return etype;
}
#include "./mfm.h"
GType
gwy_mfm_probe_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_MFM_PROBE_CHARGE, "GWY_MFM_PROBE_CHARGE", "charge" },
            { GWY_MFM_PROBE_BAR, "GWY_MFM_PROBE_BAR", "bar" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyMFMProbeType", values);
    }
    return etype;
}
GType
gwy_mfm_component_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_MFM_COMPONENT_HX, "GWY_MFM_COMPONENT_HX", "hx" },
            { GWY_MFM_COMPONENT_HY, "GWY_MFM_COMPONENT_HY", "hy" },
            { GWY_MFM_COMPONENT_HZ, "GWY_MFM_COMPONENT_HZ", "hz" },
            { GWY_MFM_COMPONENT_DHZ_DZ, "GWY_MFM_COMPONENT_DHZ_DZ", "dhz-dz" },
            { GWY_MFM_COMPONENT_D2HZ_DZ2, "GWY_MFM_COMPONENT_D2HZ_DZ2", "d2hz-dz2" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyMFMComponentType", values);
    }
    return etype;
}
GType
gwy_mfm_gradient_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_MFM_GRADIENT_FORCE, "GWY_MFM_GRADIENT_FORCE", "force" },
            { GWY_MFM_GRADIENT_MFM, "GWY_MFM_GRADIENT_MFM", "mfm" },
            { GWY_MFM_GRADIENT_MFM_AREA, "GWY_MFM_GRADIENT_MFM_AREA", "mfm-area" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyMFMGradientType", values);
    }
    return etype;
}
#include "./nl-fitter.h"
GType
gwy_nl_fit_param_flags_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_NLFIT_PARAM_ANGLE, "GWY_NLFIT_PARAM_ANGLE", "angle" },
            { GWY_NLFIT_PARAM_ABSVAL, "GWY_NLFIT_PARAM_ABSVAL", "absval" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwyNLFitParamFlags", values);
    }
    return etype;
}
#include "./peaks.h"
GType
gwy_peak_background_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_PEAK_BACKGROUND_ZERO, "GWY_PEAK_BACKGROUND_ZERO", "zero" },
            { GWY_PEAK_BACKGROUND_MMSTEP, "GWY_PEAK_BACKGROUND_MMSTEP", "mmstep" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyPeakBackgroundType", values);
    }
    return etype;
}
GType
gwy_peak_order_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_PEAK_ORDER_ABSCISSA, "GWY_PEAK_ORDER_ABSCISSA", "abscissa" },
            { GWY_PEAK_ORDER_PROMINENCE, "GWY_PEAK_ORDER_PROMINENCE", "prominence" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyPeakOrderType", values);
    }
    return etype;
}
GType
gwy_peak_quantity_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_PEAK_PROMINENCE, "GWY_PEAK_PROMINENCE", "prominence" },
            { GWY_PEAK_ABSCISSA, "GWY_PEAK_ABSCISSA", "abscissa" },
            { GWY_PEAK_HEIGHT, "GWY_PEAK_HEIGHT", "height" },
            { GWY_PEAK_AREA, "GWY_PEAK_AREA", "area" },
            { GWY_PEAK_WIDTH, "GWY_PEAK_WIDTH", "width" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyPeakQuantity", values);
    }
    return etype;
}
#include "./raw-data.h"
GType
gwy_raw_data_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_RAW_DATA_SINT8, "GWY_RAW_DATA_SINT8", "sint8" },
            { GWY_RAW_DATA_UINT8, "GWY_RAW_DATA_UINT8", "uint8" },
            { GWY_RAW_DATA_SINT16, "GWY_RAW_DATA_SINT16", "sint16" },
            { GWY_RAW_DATA_UINT16, "GWY_RAW_DATA_UINT16", "uint16" },
            { GWY_RAW_DATA_SINT32, "GWY_RAW_DATA_SINT32", "sint32" },
            { GWY_RAW_DATA_UINT32, "GWY_RAW_DATA_UINT32", "uint32" },
            { GWY_RAW_DATA_SINT64, "GWY_RAW_DATA_SINT64", "sint64" },
            { GWY_RAW_DATA_UINT64, "GWY_RAW_DATA_UINT64", "uint64" },
            { GWY_RAW_DATA_HALF, "GWY_RAW_DATA_HALF", "half" },
            { GWY_RAW_DATA_FLOAT, "GWY_RAW_DATA_FLOAT", "float" },
            { GWY_RAW_DATA_REAL, "GWY_RAW_DATA_REAL", "real" },
            { GWY_RAW_DATA_DOUBLE, "GWY_RAW_DATA_DOUBLE", "double" },
            { GWY_RAW_DATA_BIT, "GWY_RAW_DATA_BIT", "bit" },
            { GWY_RAW_DATA_SINT4, "GWY_RAW_DATA_SINT4", "sint4" },
            { GWY_RAW_DATA_UINT4, "GWY_RAW_DATA_UINT4", "uint4" },
            { GWY_RAW_DATA_SINT12, "GWY_RAW_DATA_SINT12", "sint12" },
            { GWY_RAW_DATA_UINT12, "GWY_RAW_DATA_UINT12", "uint12" },
            { GWY_RAW_DATA_SINT24, "GWY_RAW_DATA_SINT24", "sint24" },
            { GWY_RAW_DATA_UINT24, "GWY_RAW_DATA_UINT24", "uint24" },
            { GWY_RAW_DATA_EXTENDED, "GWY_RAW_DATA_EXTENDED", "extended" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyRawDataType", values);
    }
    return etype;
}
GType
gwy_byte_order_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_BYTE_ORDER_NATIVE, "GWY_BYTE_ORDER_NATIVE", "native" },
            { GWY_BYTE_ORDER_LITTLE_ENDIAN, "GWY_BYTE_ORDER_LITTLE_ENDIAN", "little-endian" },
            { GWY_BYTE_ORDER_BIG_ENDIAN, "GWY_BYTE_ORDER_BIG_ENDIAN", "big-endian" },
            { GWY_BYTE_ORDER_IMPLICIT, "GWY_BYTE_ORDER_IMPLICIT", "implicit" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyByteOrder", values);
    }
    return etype;
}
#include "./results.h"
GType
gwy_results_value_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_RESULTS_VALUE_FLOAT, "GWY_RESULTS_VALUE_FLOAT", "float" },
            { GWY_RESULTS_VALUE_STRING, "GWY_RESULTS_VALUE_STRING", "string" },
            { GWY_RESULTS_VALUE_INT, "GWY_RESULTS_VALUE_INT", "int" },
            { GWY_RESULTS_VALUE_YESNO, "GWY_RESULTS_VALUE_YESNO", "yesno" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyResultsValueType", values);
    }
    return etype;
}
GType
gwy_results_report_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_RESULTS_REPORT_COLON, "GWY_RESULTS_REPORT_COLON", "colon" },
            { GWY_RESULTS_REPORT_TABSEP, "GWY_RESULTS_REPORT_TABSEP", "tabsep" },
            { GWY_RESULTS_REPORT_CSV, "GWY_RESULTS_REPORT_CSV", "csv" },
            { GWY_RESULTS_REPORT_MACHINE, "GWY_RESULTS_REPORT_MACHINE", "machine" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwyResultsReportType", values);
    }
    return etype;
}
#include "./serializable.h"
GType
gwy_serializable_ctype_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_SERIALIZABLE_CONSUMED, "GWY_SERIALIZABLE_CONSUMED", "consumed" },
            { GWY_SERIALIZABLE_INT8, "GWY_SERIALIZABLE_INT8", "int8" },
            { GWY_SERIALIZABLE_INT8_ARRAY, "GWY_SERIALIZABLE_INT8_ARRAY", "int8-array" },
            { GWY_SERIALIZABLE_BOOLEAN, "GWY_SERIALIZABLE_BOOLEAN", "boolean" },
            { GWY_SERIALIZABLE_INT16, "GWY_SERIALIZABLE_INT16", "int16" },
            { GWY_SERIALIZABLE_INT16_ARRAY, "GWY_SERIALIZABLE_INT16_ARRAY", "int16-array" },
            { GWY_SERIALIZABLE_INT32, "GWY_SERIALIZABLE_INT32", "int32" },
            { GWY_SERIALIZABLE_INT32_ARRAY, "GWY_SERIALIZABLE_INT32_ARRAY", "int32-array" },
            { GWY_SERIALIZABLE_INT64, "GWY_SERIALIZABLE_INT64", "int64" },
            { GWY_SERIALIZABLE_INT64_ARRAY, "GWY_SERIALIZABLE_INT64_ARRAY", "int64-array" },
            { GWY_SERIALIZABLE_FLOAT, "GWY_SERIALIZABLE_FLOAT", "float" },
            { GWY_SERIALIZABLE_FLOAT_ARRAY, "GWY_SERIALIZABLE_FLOAT_ARRAY", "float-array" },
            { GWY_SERIALIZABLE_DOUBLE, "GWY_SERIALIZABLE_DOUBLE", "double" },
            { GWY_SERIALIZABLE_DOUBLE_ARRAY, "GWY_SERIALIZABLE_DOUBLE_ARRAY", "double-array" },
            { GWY_SERIALIZABLE_STRING, "GWY_SERIALIZABLE_STRING", "string" },
            { GWY_SERIALIZABLE_STRING_ARRAY, "GWY_SERIALIZABLE_STRING_ARRAY", "string-array" },
            { GWY_SERIALIZABLE_OBJECT, "GWY_SERIALIZABLE_OBJECT", "object" },
            { GWY_SERIALIZABLE_OBJECT_ARRAY, "GWY_SERIALIZABLE_OBJECT_ARRAY", "object-array" },
            { GWY_SERIALIZABLE_BOXED, "GWY_SERIALIZABLE_BOXED", "boxed" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwySerializableCType", values);
    }
    return etype;
}
GType
gwy_serialize_size_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_SERIALIZE_SIZE_32BIT, "GWY_SERIALIZE_SIZE_32BIT", "32bit" },
            { GWY_SERIALIZE_SIZE_64BIT, "GWY_SERIALIZE_SIZE_64BIT", "64bit" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwySerializeSizeType", values);
    }
    return etype;
}
GType
gwy_serializable_flags_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_SERIALIZABLE_BIG_DATA, "GWY_SERIALIZABLE_BIG_DATA", "big-data" },
            { GWY_SERIALIZABLE_TRANSFORMED, "GWY_SERIALIZABLE_TRANSFORMED", "transformed" },
            { GWY_SERIALIZABLE_IS_GROUP, "GWY_SERIALIZABLE_IS_GROUP", "is-group" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwySerializableFlags", values);
    }
    return etype;
}
GType
gwy_deserialize_error_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_DESERIALIZE_ERROR_PADDING, "GWY_DESERIALIZE_ERROR_PADDING", "padding" },
            { GWY_DESERIALIZE_ERROR_ITEM, "GWY_DESERIALIZE_ERROR_ITEM", "item" },
            { GWY_DESERIALIZE_ERROR_REPLACED, "GWY_DESERIALIZE_ERROR_REPLACED", "replaced" },
            { GWY_DESERIALIZE_ERROR_FATAL_MASK, "GWY_DESERIALIZE_ERROR_FATAL_MASK", "fatal-mask" },
            { GWY_DESERIALIZE_ERROR_TRUNCATED, "GWY_DESERIALIZE_ERROR_TRUNCATED", "truncated" },
            { GWY_DESERIALIZE_ERROR_SIZE_T, "GWY_DESERIALIZE_ERROR_SIZE_T", "size-t" },
            { GWY_DESERIALIZE_ERROR_OBJECT, "GWY_DESERIALIZE_ERROR_OBJECT", "object" },
            { GWY_DESERIALIZE_ERROR_DATA, "GWY_DESERIALIZE_ERROR_DATA", "data" },
            { GWY_DESERIALIZE_ERROR_UTF8, "GWY_DESERIALIZE_ERROR_UTF8", "utf8" },
            { GWY_DESERIALIZE_ERROR_INVALID, "GWY_DESERIALIZE_ERROR_INVALID", "invalid" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyDeserializeError", values);
    }
    return etype;
}
#include "./stats.h"
GType
gwy_minkowski_functional_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_MINKOWSKI_VOLUME, "GWY_MINKOWSKI_VOLUME", "volume" },
            { GWY_MINKOWSKI_BOUNDARY, "GWY_MINKOWSKI_BOUNDARY", "boundary" },
            { GWY_MINKOWSKI_BLACK, "GWY_MINKOWSKI_BLACK", "black" },
            { GWY_MINKOWSKI_WHITE, "GWY_MINKOWSKI_WHITE", "white" },
            { GWY_MINKOWSKI_CONNECTIVITY, "GWY_MINKOWSKI_CONNECTIVITY", "connectivity" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyMinkowskiFunctional", values);
    }
    return etype;
}
GType
gwy_field_volume_method_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_FIELD_VOLUME_DEFAULT, "GWY_FIELD_VOLUME_DEFAULT", "default" },
            { GWY_FIELD_VOLUME_GWYDDION2, "GWY_FIELD_VOLUME_GWYDDION2", "gwyddion2" },
            { GWY_FIELD_VOLUME_TRIANGULAR, "GWY_FIELD_VOLUME_TRIANGULAR", "triangular" },
            { GWY_FIELD_VOLUME_BILINEAR, "GWY_FIELD_VOLUME_BILINEAR", "bilinear" },
            { GWY_FIELD_VOLUME_BIQUADRATIC, "GWY_FIELD_VOLUME_BIQUADRATIC", "biquadratic" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyFieldVolumeMethod", values);
    }
    return etype;
}
#include "./tip-model.h"
GType
gwy_tip_param_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_TIP_PARAM_HEIGHT, "GWY_TIP_PARAM_HEIGHT", "height" },
            { GWY_TIP_PARAM_RADIUS, "GWY_TIP_PARAM_RADIUS", "radius" },
            { GWY_TIP_PARAM_ROTATION, "GWY_TIP_PARAM_ROTATION", "rotation" },
            { GWY_TIP_PARAM_NSIDES, "GWY_TIP_PARAM_NSIDES", "nsides" },
            { GWY_TIP_PARAM_SLOPE, "GWY_TIP_PARAM_SLOPE", "slope" },
            { GWY_TIP_PARAM_ANISOTROPY, "GWY_TIP_PARAM_ANISOTROPY", "anisotropy" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyTipParamType", values);
    }
    return etype;
}
#include "./unit.h"
GType
gwy_unit_format_style_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_UNIT_FORMAT_NONE, "GWY_UNIT_FORMAT_NONE", "none" },
            { GWY_UNIT_FORMAT_PLAIN, "GWY_UNIT_FORMAT_PLAIN", "plain" },
            { GWY_UNIT_FORMAT_MARKUP, "GWY_UNIT_FORMAT_MARKUP", "markup" },
            { GWY_UNIT_FORMAT_VFMARKUP, "GWY_UNIT_FORMAT_VFMARKUP", "vfmarkup" },
            { GWY_UNIT_FORMAT_TEX, "GWY_UNIT_FORMAT_TEX", "tex" },
            { GWY_UNIT_FORMAT_VFTEX, "GWY_UNIT_FORMAT_VFTEX", "vftex" },
            { GWY_UNIT_FORMAT_UNICODE, "GWY_UNIT_FORMAT_UNICODE", "unicode" },
            { GWY_UNIT_FORMAT_VFUNICODE, "GWY_UNIT_FORMAT_VFUNICODE", "vfunicode" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyUnitFormatStyle", values);
    }
    return etype;
}
#include "./utils.h"
GType
gwy_parse_doubles_flags_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GFlagsValue values[] = {
            { GWY_PARSE_DOUBLES_EMPTY_OK, "GWY_PARSE_DOUBLES_EMPTY_OK", "empty-ok" },
            { GWY_PARSE_DOUBLES_COMPLETELY, "GWY_PARSE_DOUBLES_COMPLETELY", "completely" },
            { GWY_PARSE_DOUBLES_FREE_FORM, "GWY_PARSE_DOUBLES_FREE_FORM", "free-form" },
            { 0, NULL, NULL }
        };
        etype = g_flags_register_static("GwyParseDoublesFlags", values);
    }
    return etype;
}
GType
gwy_parse_doubles_error_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_PARSE_DOUBLES_EMPTY, "GWY_PARSE_DOUBLES_EMPTY", "empty" },
            { GWY_PARSE_DOUBLES_TRUNCATED, "GWY_PARSE_DOUBLES_TRUNCATED", "truncated" },
            { GWY_PARSE_DOUBLES_MALFORMED, "GWY_PARSE_DOUBLES_MALFORMED", "malformed" },
            { GWY_PARSE_DOUBLES_NONUNIFORM, "GWY_PARSE_DOUBLES_NONUNIFORM", "nonuniform" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyParseDoublesError", values);
    }
    return etype;
}
#include "./watershed.h"
GType
gwy_watershed_state_type_get_type(void)
{
    static GType etype = 0;

    if (etype == 0) {
        static const GEnumValue values[] = {
            { GWY_WATERSHED_STATE_INIT, "GWY_WATERSHED_STATE_INIT", "init" },
            { GWY_WATERSHED_STATE_LOCATE, "GWY_WATERSHED_STATE_LOCATE", "locate" },
            { GWY_WATERSHED_STATE_MIN, "GWY_WATERSHED_STATE_MIN", "min" },
            { GWY_WATERSHED_STATE_WATERSHED, "GWY_WATERSHED_STATE_WATERSHED", "watershed" },
            { GWY_WATERSHED_STATE_MARK, "GWY_WATERSHED_STATE_MARK", "mark" },
            { GWY_WATERSHED_STATE_FINISHED, "GWY_WATERSHED_STATE_FINISHED", "finished" },
            { 0, NULL, NULL }
        };
        etype = g_enum_register_static("GwyWatershedStateType", values);
    }
    return etype;
}

/* Generated data ends here */

