]> Pileus Git - grits/blobdiff - src/objects/gis-marker.h
Replace ugly macros with ugly boilerplate
[grits] / src / objects / gis-marker.h
index c712759f640f4e629e95fee3ae5333ca638332db..fac46800692877febab28628bbf155dc0f0ae8fa 100644 (file)
 #include "gis-object.h"
 
 /* GisMarker */
-#define GIS_TYPE_MARKER (gis_marker_get_type())
+#define GIS_TYPE_MARKER            (gis_marker_get_type())
+#define GIS_MARKER(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj),   GIS_TYPE_MARKER, GisMarker))
+#define GIS_IS_MARKER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj),   GIS_TYPE_MARKER))
+#define GIS_MARKER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST   ((klass), GIS_TYPE_MARKER, GisMarkerClass))
+#define GIS_IS_MARKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE   ((klass), GIS_TYPE_MARKER))
+#define GIS_MARKER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),   GIS_TYPE_MARKER, GisMarkerClass))
 
-GOBJECT_HEAD(
-       GIS, MARKER,
-       Gis, Marker,
-       gis, marker);
+typedef struct _GisMarker      GisMarker;
+typedef struct _GisMarkerClass GisMarkerClass;
 
 struct _GisMarker {
        GisObject  parent_instance;
@@ -43,6 +46,8 @@ struct _GisMarkerClass {
        GisObjectClass parent_class;
 };
 
+GType gis_marker_get_type(void);
+
 GisMarker *gis_marker_new(const gchar *label);
 
 #endif