00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef QUERY_CONSTRAINT_H
00019 #define QUERY_CONSTRAINT_H
00020
00021 #include <glib.h>
00022 #include <glib-object.h>
00023 #include "midgard/types.h"
00024
00025 #define MIDGARD_TYPE_QUERY_CONSTRAINT (midgard_query_constraint_get_type())
00026 #define MIDGARD_QUERY_CONSTRAINT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), MIDGARD_TYPE_QUERY_CONSTRAINT, MidgardQueryConstraint))
00027 #define MIDGARD_QUERY_CONSTRAINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), MIDGARD_TYPE_QUERY_CONSTRAINT, MidgardQueryConstraintClass))
00028 #define MIDGARD_IS_QUERY_CONSTRAINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), MIDGARD_TYPE_QUERY_CONSTRAINT))
00029 #define MIDGARD_IS_QUERY_CONSTRAINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), MIDGARD_TYPE_QUERY_CONSTRAINT))
00030 #define MIDGARD_QUERY_CONSTRAINT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), MIDGARD_TYPE_QUERY_CONSTRAINT, MidgardQueryConstraintClass))
00031
00032 typedef struct {
00033 GObject parent;
00034 } MidgardQueryConstraint;
00035
00036 typedef struct {
00037 GObjectClass parent;
00038 void (*add_sql)(MidgardQueryConstraint *constraint, GString *sql);
00039 } MidgardQueryConstraintClass;
00040
00041 extern GType midgard_query_constraint_get_type(void);
00042
00043 extern void midgard_query_constraint_add_sql(
00044 MidgardQueryConstraint *constraint, GString *sql);
00045
00046 #endif