#ifndef _xen_doms_h_included_ #define _xen_doms_h_included_ #include /* Some boilerplate GObject defines */ #define XEN_DOMS_TYPE (xen_doms_get_type ()) #define XEN_DOMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), XEN_DOMS_TYPE, XenDoms)) #define XEN_DOMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), XEN_DOMS_TYPE, XenDomsClass)) #define IS_XEN_DOMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), XEN_DOMS_TYPE)) #define IS_XEN_DOMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), XEN_DOMS_TYPE)) #define XEN_DOMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), XEN_DOMS_TYPE, XenDomsClass)) typedef struct _XenDoms XenDoms; typedef struct _XenDomsClass XenDomsClass; struct _XenDomsClass { GObjectClass parent_class; }; GType xen_doms_get_type (void); /* here is our stuff ... */ enum xen_doms_cols { /* strings */ XEN_DOMS_COL_S_NAME, XEN_DOMS_COL_S_UUID, XEN_DOMS_COL_S_OSTYPE, XEN_DOMS_COL_S_TERMINAL, /* integers */ XEN_DOMS_COL_I_ID, XEN_DOMS_COL_I_MEM, XEN_DOMS_COL_I_MAXMEM, XEN_DOMS_COL_I_CPUS, XEN_DOMS_COL_I_MAXCPUS, XEN_DOMS_COL_I_VNCPORT, /* that's it */ XEN_DOMS_N_COLUMNS, }; XenDoms *xen_doms_new(void); #endif /* _xen_doms_h_included_ */