requires 2.0.0 %h{ #include #include #include %} class DAV:Response from OGO:XMLObject { public DAV:HRef * href = NULL unrefwith g_object_unref; property OBJECT href ( nick="Resource Reference", object_type=DAV:HRef ) set { if ( !G_VALUE_HOLDS(VAL,DAV_TYPE_HREF) ) return; g_object_unref ( self->href ); self->href = DAV_HREF(g_value_get_pointer (VAL)); g_object_ref ( self->href ); } get { if ( !G_IS_VALUE(VAL) ) return; }; public OGOXMLObject * unpack ( xmlNode * node ( check null ) ) { OGOXMLObject * temp; temp = xml_serializer_unpack_object ( node, "href", dav_href_unpack ); if ( !temp ) return NULL; DAVHRef * href; href = DAV_HREF(temp); if ( !href ) return NULL; return GET_NEW_VARG(PROP_HREF,href); } }