00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef QUERY_ORDER_H
00019 #define QUERY_ORDER_H
00020
00021 #include <glib.h>
00022 #include <glib-object.h>
00023 #include "midgard/types.h"
00024
00025 typedef struct MidgardQueryOrder MidgardQueryOrder;
00026
00027
00028
00029
00030
00034 struct MidgardQueryOrder {
00035 const midgard *mgd;
00036 const GParamSpec *spec;
00037 const gchar *dir;
00038 gchar *sql;
00039 const gchar *property;
00040 MidgardObjectClass *klass;
00041 GType parent_type;
00042 GType ext_type;
00043 };
00044
00045 extern MidgardQueryOrder *midgard_query_order_new(
00046 midgard *mgd, GObjectClass *klass, const gchar *name, const gchar *dir);
00047
00048 extern const gchar *midgard_query_order_get_sql(MidgardQueryOrder *order);
00049
00050 extern void midgard_query_order_free(MidgardQueryOrder *order);
00051
00052 #endif