/* constants.c generated by valac 0.12.1.1-323029-dirty, the Vala compiler
 * generated from constants.vala, do not modify */

/* constants.vala
 *
 * Copyright (C) 2009  Andrea Del Signore
 *
 * This library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 2.1 of the License, or
 * (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Author:
 * 	Andrea Del Signore <sejerpz@tin.it>
 */

#include <glib.h>
#include <glib-object.h>


#define AFRODITE_TYPE_SYMBOL_ACCESSIBILITY (afrodite_symbol_accessibility_get_type ())

#define AFRODITE_TYPE_MEMBER_BINDING (afrodite_member_binding_get_type ())

#define AFRODITE_TYPE_COMPARE_MODE (afrodite_compare_mode_get_type ())

#define AFRODITE_TYPE_CASE_SENSITIVENESS (afrodite_case_sensitiveness_get_type ())

#define AFRODITE_TYPE_LOOKUP_MODE (afrodite_lookup_mode_get_type ())

typedef enum  {
	AFRODITE_SYMBOL_ACCESSIBILITY_PRIVATE = 1,
	AFRODITE_SYMBOL_ACCESSIBILITY_INTERNAL = 1 << 1,
	AFRODITE_SYMBOL_ACCESSIBILITY_PROTECTED = 1 << 2,
	AFRODITE_SYMBOL_ACCESSIBILITY_PUBLIC = 1 << 3,
	AFRODITE_SYMBOL_ACCESSIBILITY_ANY = ((AFRODITE_SYMBOL_ACCESSIBILITY_PRIVATE | AFRODITE_SYMBOL_ACCESSIBILITY_INTERNAL) | AFRODITE_SYMBOL_ACCESSIBILITY_PROTECTED) | AFRODITE_SYMBOL_ACCESSIBILITY_PUBLIC
} AfroditeSymbolAccessibility;

typedef enum  {
	AFRODITE_MEMBER_BINDING_INSTANCE = 1,
	AFRODITE_MEMBER_BINDING_CLASS = 1 << 1,
	AFRODITE_MEMBER_BINDING_STATIC = 1 << 2,
	AFRODITE_MEMBER_BINDING_ANY = (AFRODITE_MEMBER_BINDING_INSTANCE | AFRODITE_MEMBER_BINDING_CLASS) | AFRODITE_MEMBER_BINDING_STATIC
} AfroditeMemberBinding;

typedef enum  {
	AFRODITE_COMPARE_MODE_EXACT,
	AFRODITE_COMPARE_MODE_START_WITH
} AfroditeCompareMode;

typedef enum  {
	AFRODITE_CASE_SENSITIVENESS_CASE_SENSITIVE,
	AFRODITE_CASE_SENSITIVENESS_CASE_INSENSITIVE,
	AFRODITE_CASE_SENSITIVENESS_AUTO
} AfroditeCaseSensitiveness;

typedef enum  {
	AFRODITE_LOOKUP_MODE_Symbol,
	AFRODITE_LOOKUP_MODE_Type
} AfroditeLookupMode;



GType afrodite_symbol_accessibility_get_type (void) G_GNUC_CONST;
GType afrodite_member_binding_get_type (void) G_GNUC_CONST;
GType afrodite_compare_mode_get_type (void) G_GNUC_CONST;
GType afrodite_case_sensitiveness_get_type (void) G_GNUC_CONST;
GType afrodite_lookup_mode_get_type (void) G_GNUC_CONST;


GType afrodite_symbol_accessibility_get_type (void) {
	static volatile gsize afrodite_symbol_accessibility_type_id__volatile = 0;
	if (g_once_init_enter (&afrodite_symbol_accessibility_type_id__volatile)) {
		static const GFlagsValue values[] = {{AFRODITE_SYMBOL_ACCESSIBILITY_PRIVATE, "AFRODITE_SYMBOL_ACCESSIBILITY_PRIVATE", "private"}, {AFRODITE_SYMBOL_ACCESSIBILITY_INTERNAL, "AFRODITE_SYMBOL_ACCESSIBILITY_INTERNAL", "internal"}, {AFRODITE_SYMBOL_ACCESSIBILITY_PROTECTED, "AFRODITE_SYMBOL_ACCESSIBILITY_PROTECTED", "protected"}, {AFRODITE_SYMBOL_ACCESSIBILITY_PUBLIC, "AFRODITE_SYMBOL_ACCESSIBILITY_PUBLIC", "public"}, {AFRODITE_SYMBOL_ACCESSIBILITY_ANY, "AFRODITE_SYMBOL_ACCESSIBILITY_ANY", "any"}, {0, NULL, NULL}};
		GType afrodite_symbol_accessibility_type_id;
		afrodite_symbol_accessibility_type_id = g_flags_register_static ("AfroditeSymbolAccessibility", values);
		g_once_init_leave (&afrodite_symbol_accessibility_type_id__volatile, afrodite_symbol_accessibility_type_id);
	}
	return afrodite_symbol_accessibility_type_id__volatile;
}


GType afrodite_member_binding_get_type (void) {
	static volatile gsize afrodite_member_binding_type_id__volatile = 0;
	if (g_once_init_enter (&afrodite_member_binding_type_id__volatile)) {
		static const GFlagsValue values[] = {{AFRODITE_MEMBER_BINDING_INSTANCE, "AFRODITE_MEMBER_BINDING_INSTANCE", "instance"}, {AFRODITE_MEMBER_BINDING_CLASS, "AFRODITE_MEMBER_BINDING_CLASS", "class"}, {AFRODITE_MEMBER_BINDING_STATIC, "AFRODITE_MEMBER_BINDING_STATIC", "static"}, {AFRODITE_MEMBER_BINDING_ANY, "AFRODITE_MEMBER_BINDING_ANY", "any"}, {0, NULL, NULL}};
		GType afrodite_member_binding_type_id;
		afrodite_member_binding_type_id = g_flags_register_static ("AfroditeMemberBinding", values);
		g_once_init_leave (&afrodite_member_binding_type_id__volatile, afrodite_member_binding_type_id);
	}
	return afrodite_member_binding_type_id__volatile;
}


GType afrodite_compare_mode_get_type (void) {
	static volatile gsize afrodite_compare_mode_type_id__volatile = 0;
	if (g_once_init_enter (&afrodite_compare_mode_type_id__volatile)) {
		static const GEnumValue values[] = {{AFRODITE_COMPARE_MODE_EXACT, "AFRODITE_COMPARE_MODE_EXACT", "exact"}, {AFRODITE_COMPARE_MODE_START_WITH, "AFRODITE_COMPARE_MODE_START_WITH", "start-with"}, {0, NULL, NULL}};
		GType afrodite_compare_mode_type_id;
		afrodite_compare_mode_type_id = g_enum_register_static ("AfroditeCompareMode", values);
		g_once_init_leave (&afrodite_compare_mode_type_id__volatile, afrodite_compare_mode_type_id);
	}
	return afrodite_compare_mode_type_id__volatile;
}


GType afrodite_case_sensitiveness_get_type (void) {
	static volatile gsize afrodite_case_sensitiveness_type_id__volatile = 0;
	if (g_once_init_enter (&afrodite_case_sensitiveness_type_id__volatile)) {
		static const GEnumValue values[] = {{AFRODITE_CASE_SENSITIVENESS_CASE_SENSITIVE, "AFRODITE_CASE_SENSITIVENESS_CASE_SENSITIVE", "case-sensitive"}, {AFRODITE_CASE_SENSITIVENESS_CASE_INSENSITIVE, "AFRODITE_CASE_SENSITIVENESS_CASE_INSENSITIVE", "case-insensitive"}, {AFRODITE_CASE_SENSITIVENESS_AUTO, "AFRODITE_CASE_SENSITIVENESS_AUTO", "auto"}, {0, NULL, NULL}};
		GType afrodite_case_sensitiveness_type_id;
		afrodite_case_sensitiveness_type_id = g_enum_register_static ("AfroditeCaseSensitiveness", values);
		g_once_init_leave (&afrodite_case_sensitiveness_type_id__volatile, afrodite_case_sensitiveness_type_id);
	}
	return afrodite_case_sensitiveness_type_id__volatile;
}


GType afrodite_lookup_mode_get_type (void) {
	static volatile gsize afrodite_lookup_mode_type_id__volatile = 0;
	if (g_once_init_enter (&afrodite_lookup_mode_type_id__volatile)) {
		static const GEnumValue values[] = {{AFRODITE_LOOKUP_MODE_Symbol, "AFRODITE_LOOKUP_MODE_Symbol", "symbol"}, {AFRODITE_LOOKUP_MODE_Type, "AFRODITE_LOOKUP_MODE_Type", "type"}, {0, NULL, NULL}};
		GType afrodite_lookup_mode_type_id;
		afrodite_lookup_mode_type_id = g_enum_register_static ("AfroditeLookupMode", values);
		g_once_init_leave (&afrodite_lookup_mode_type_id__volatile, afrodite_lookup_mode_type_id);
	}
	return afrodite_lookup_mode_type_id__volatile;
}



