/* tablecell.c generated by valac, the Vala compiler
 * generated from tablecell.vala, do not modify */

/* tablecell.vala
 *
 * Copyright (C) 2008-2009 Didier Villevalois
 * Copyright (C) 2008-2012 Florian Brosch
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 *
 * Author:
 * 	Didier 'Ptitjes Villevalois <ptitjes@free.fr>
 */

#include <glib.h>
#include <glib-object.h>
#include "valadoc.h"
#include <stdlib.h>
#include <string.h>
#include <valagee.h>

enum  {
	VALADOC_CONTENT_TABLE_CELL_0_PROPERTY,
	VALADOC_CONTENT_TABLE_CELL_HORIZONTAL_ALIGN_PROPERTY,
	VALADOC_CONTENT_TABLE_CELL_VERTICAL_ALIGN_PROPERTY,
	VALADOC_CONTENT_TABLE_CELL_STYLE_PROPERTY,
	VALADOC_CONTENT_TABLE_CELL_COLSPAN_PROPERTY,
	VALADOC_CONTENT_TABLE_CELL_ROWSPAN_PROPERTY,
	VALADOC_CONTENT_TABLE_CELL_NUM_PROPERTIES
};
static GParamSpec* valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_NUM_PROPERTIES];
#define _g_free0(var) (var = (g_free (var), NULL))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _vala_iterable_unref0(var) ((var == NULL) ? NULL : (var = (vala_iterable_unref (var), NULL)))

struct _ValadocContentTableCellPrivate {
	ValadocContentHorizontalAlign _horizontal_align;
	ValadocContentVerticalAlign _vertical_align;
	gchar* _style;
	gint _colspan;
	gint _rowspan;
};


static gpointer valadoc_content_table_cell_parent_class = NULL;
static ValadocContentStyleAttributesIface * valadoc_content_table_cell_valadoc_content_style_attributes_parent_iface = NULL;

#define VALADOC_CONTENT_TABLE_CELL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCellPrivate))
G_GNUC_INTERNAL ValadocContentTableCell* valadoc_content_table_cell_new (void);
G_GNUC_INTERNAL ValadocContentTableCell* valadoc_content_table_cell_construct (GType object_type);
G_GNUC_INTERNAL ValadocContentInlineContent* valadoc_content_inline_content_construct (GType object_type);
static void valadoc_content_table_cell_real_check (ValadocContentContentElement* base, ValadocApiTree* api_root, ValadocApiNode* container, const gchar* file_path, ValadocErrorReporter* reporter, ValadocSettings* settings);
static void valadoc_content_table_cell_real_accept (ValadocContentContentElement* base, ValadocContentContentVisitor* visitor);
static gboolean valadoc_content_table_cell_real_is_empty (ValadocContentContentElement* base);
static ValadocContentContentElement* valadoc_content_table_cell_real_copy (ValadocContentContentElement* base, ValadocContentContentElement* new_parent);
G_GNUC_INTERNAL void valadoc_content_content_element_set_parent (ValadocContentContentElement* self, ValadocContentContentElement* value);
static void valadoc_content_table_cell_finalize (GObject * obj);
static void _vala_valadoc_content_table_cell_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec);
static void _vala_valadoc_content_table_cell_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec);


G_GNUC_INTERNAL ValadocContentTableCell* valadoc_content_table_cell_construct (GType object_type) {
	ValadocContentTableCell * self = NULL;
	self = (ValadocContentTableCell*) valadoc_content_inline_content_construct (object_type);
	self->priv->_colspan = 1;
	self->priv->_rowspan = 1;
	return self;
}


G_GNUC_INTERNAL ValadocContentTableCell* valadoc_content_table_cell_new (void) {
	return valadoc_content_table_cell_construct (VALADOC_CONTENT_TYPE_TABLE_CELL);
}


static void valadoc_content_table_cell_real_check (ValadocContentContentElement* base, ValadocApiTree* api_root, ValadocApiNode* container, const gchar* file_path, ValadocErrorReporter* reporter, ValadocSettings* settings) {
	ValadocContentTableCell * self;
	ValadocApiTree* _tmp0_;
	ValadocApiNode* _tmp1_;
	const gchar* _tmp2_;
	ValadocErrorReporter* _tmp3_;
	ValadocSettings* _tmp4_;
	self = (ValadocContentTableCell*) base;
	g_return_if_fail (api_root != NULL);
	g_return_if_fail (container != NULL);
	g_return_if_fail (file_path != NULL);
	g_return_if_fail (reporter != NULL);
	g_return_if_fail (settings != NULL);
	_tmp0_ = api_root;
	_tmp1_ = container;
	_tmp2_ = file_path;
	_tmp3_ = reporter;
	_tmp4_ = settings;
	VALADOC_CONTENT_CONTENT_ELEMENT_CLASS (valadoc_content_table_cell_parent_class)->check ((ValadocContentContentElement*) G_TYPE_CHECK_INSTANCE_CAST (self, VALADOC_CONTENT_TYPE_INLINE_CONTENT, ValadocContentInlineContent), _tmp0_, _tmp1_, _tmp2_, _tmp3_, _tmp4_);
}


static void valadoc_content_table_cell_real_accept (ValadocContentContentElement* base, ValadocContentContentVisitor* visitor) {
	ValadocContentTableCell * self;
	ValadocContentContentVisitor* _tmp0_;
	self = (ValadocContentTableCell*) base;
	g_return_if_fail (visitor != NULL);
	_tmp0_ = visitor;
	valadoc_content_content_visitor_visit_table_cell (_tmp0_, self);
}


static gboolean valadoc_content_table_cell_real_is_empty (ValadocContentContentElement* base) {
	ValadocContentTableCell * self;
	gboolean result = FALSE;
	self = (ValadocContentTableCell*) base;
	result = FALSE;
	return result;
}


static gpointer _vala_iterable_ref0 (gpointer self) {
	return self ? vala_iterable_ref (self) : NULL;
}


static ValadocContentContentElement* valadoc_content_table_cell_real_copy (ValadocContentContentElement* base, ValadocContentContentElement* new_parent) {
	ValadocContentTableCell * self;
	ValadocContentContentElement* result = NULL;
	ValadocContentTableCell* cell = NULL;
	ValadocContentTableCell* _tmp0_;
	ValadocContentTableCell* _tmp1_;
	ValadocContentContentElement* _tmp2_;
	ValadocContentTableCell* _tmp3_;
	ValadocContentHorizontalAlign _tmp4_;
	ValadocContentHorizontalAlign _tmp5_;
	ValadocContentTableCell* _tmp6_;
	ValadocContentVerticalAlign _tmp7_;
	ValadocContentVerticalAlign _tmp8_;
	ValadocContentTableCell* _tmp9_;
	gint _tmp10_;
	ValadocContentTableCell* _tmp11_;
	gint _tmp12_;
	ValadocContentTableCell* _tmp13_;
	const gchar* _tmp14_;
	const gchar* _tmp15_;
	self = (ValadocContentTableCell*) base;
	_tmp0_ = valadoc_content_table_cell_new ();
	cell = _tmp0_;
	_tmp1_ = cell;
	_tmp2_ = new_parent;
	valadoc_content_content_element_set_parent ((ValadocContentContentElement*) _tmp1_, _tmp2_);
	_tmp3_ = cell;
	_tmp4_ = valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) self);
	_tmp5_ = _tmp4_;
	valadoc_content_style_attributes_set_horizontal_align ((ValadocContentStyleAttributes*) _tmp3_, _tmp5_);
	_tmp6_ = cell;
	_tmp7_ = valadoc_content_style_attributes_get_vertical_align ((ValadocContentStyleAttributes*) self);
	_tmp8_ = _tmp7_;
	valadoc_content_style_attributes_set_vertical_align ((ValadocContentStyleAttributes*) _tmp6_, _tmp8_);
	_tmp9_ = cell;
	_tmp10_ = self->priv->_colspan;
	valadoc_content_table_cell_set_colspan (_tmp9_, _tmp10_);
	_tmp11_ = cell;
	_tmp12_ = self->priv->_rowspan;
	valadoc_content_table_cell_set_rowspan (_tmp11_, _tmp12_);
	_tmp13_ = cell;
	_tmp14_ = valadoc_content_style_attributes_get_style ((ValadocContentStyleAttributes*) self);
	_tmp15_ = _tmp14_;
	valadoc_content_style_attributes_set_style ((ValadocContentStyleAttributes*) _tmp13_, _tmp15_);
	{
		ValaList* _element_list = NULL;
		ValaList* _tmp16_;
		ValaList* _tmp17_;
		ValaList* _tmp18_;
		gint _element_size = 0;
		ValaList* _tmp19_;
		gint _tmp20_;
		gint _tmp21_;
		gint _element_index = 0;
		_tmp16_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) self);
		_tmp17_ = _tmp16_;
		_tmp18_ = _vala_iterable_ref0 (_tmp17_);
		_element_list = _tmp18_;
		_tmp19_ = _element_list;
		_tmp20_ = vala_collection_get_size ((ValaCollection*) _tmp19_);
		_tmp21_ = _tmp20_;
		_element_size = _tmp21_;
		_element_index = -1;
		while (TRUE) {
			gint _tmp22_;
			gint _tmp23_;
			gint _tmp24_;
			ValadocContentInline* element = NULL;
			ValaList* _tmp25_;
			gint _tmp26_;
			gpointer _tmp27_;
			ValadocContentInline* copy = NULL;
			ValadocContentInline* _tmp28_;
			ValadocContentTableCell* _tmp29_;
			ValadocContentContentElement* _tmp30_;
			ValadocContentInline* _tmp31_;
			ValadocContentTableCell* _tmp32_;
			ValaList* _tmp33_;
			ValaList* _tmp34_;
			ValadocContentInline* _tmp35_;
			_tmp22_ = _element_index;
			_element_index = _tmp22_ + 1;
			_tmp23_ = _element_index;
			_tmp24_ = _element_size;
			if (!(_tmp23_ < _tmp24_)) {
				break;
			}
			_tmp25_ = _element_list;
			_tmp26_ = _element_index;
			_tmp27_ = vala_list_get (_tmp25_, _tmp26_);
			element = (ValadocContentInline*) _tmp27_;
			_tmp28_ = element;
			_tmp29_ = cell;
			_tmp30_ = valadoc_content_content_element_copy ((ValadocContentContentElement*) _tmp28_, (ValadocContentContentElement*) _tmp29_);
			_tmp31_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp30_, VALADOC_CONTENT_TYPE_INLINE) ? ((ValadocContentInline*) _tmp30_) : NULL;
			if (_tmp31_ == NULL) {
				_g_object_unref0 (_tmp30_);
			}
			copy = _tmp31_;
			_tmp32_ = cell;
			_tmp33_ = valadoc_content_inline_content_get_content ((ValadocContentInlineContent*) _tmp32_);
			_tmp34_ = _tmp33_;
			_tmp35_ = copy;
			vala_collection_add ((ValaCollection*) _tmp34_, _tmp35_);
			_g_object_unref0 (copy);
			_g_object_unref0 (element);
		}
		_vala_iterable_unref0 (_element_list);
	}
	result = (ValadocContentContentElement*) cell;
	return result;
}


static ValadocContentHorizontalAlign valadoc_content_table_cell_real_get_horizontal_align (ValadocContentStyleAttributes* base) {
	ValadocContentHorizontalAlign result;
	ValadocContentTableCell* self;
	ValadocContentHorizontalAlign _tmp0_;
	self = (ValadocContentTableCell*) base;
	_tmp0_ = self->priv->_horizontal_align;
	result = _tmp0_;
	return result;
}


static void valadoc_content_table_cell_real_set_horizontal_align (ValadocContentStyleAttributes* base, ValadocContentHorizontalAlign value) {
	ValadocContentTableCell* self;
	self = (ValadocContentTableCell*) base;
	if (valadoc_content_table_cell_real_get_horizontal_align (base) != value) {
		ValadocContentHorizontalAlign _tmp0_;
		_tmp0_ = value;
		self->priv->_horizontal_align = _tmp0_;
		g_object_notify_by_pspec ((GObject *) self, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_HORIZONTAL_ALIGN_PROPERTY]);
	}
}


static ValadocContentVerticalAlign valadoc_content_table_cell_real_get_vertical_align (ValadocContentStyleAttributes* base) {
	ValadocContentVerticalAlign result;
	ValadocContentTableCell* self;
	ValadocContentVerticalAlign _tmp0_;
	self = (ValadocContentTableCell*) base;
	_tmp0_ = self->priv->_vertical_align;
	result = _tmp0_;
	return result;
}


static void valadoc_content_table_cell_real_set_vertical_align (ValadocContentStyleAttributes* base, ValadocContentVerticalAlign value) {
	ValadocContentTableCell* self;
	self = (ValadocContentTableCell*) base;
	if (valadoc_content_table_cell_real_get_vertical_align (base) != value) {
		ValadocContentVerticalAlign _tmp0_;
		_tmp0_ = value;
		self->priv->_vertical_align = _tmp0_;
		g_object_notify_by_pspec ((GObject *) self, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_VERTICAL_ALIGN_PROPERTY]);
	}
}


static const gchar* valadoc_content_table_cell_real_get_style (ValadocContentStyleAttributes* base) {
	const gchar* result;
	ValadocContentTableCell* self;
	const gchar* _tmp0_;
	self = (ValadocContentTableCell*) base;
	_tmp0_ = self->priv->_style;
	result = _tmp0_;
	return result;
}


static void valadoc_content_table_cell_real_set_style (ValadocContentStyleAttributes* base, const gchar* value) {
	ValadocContentTableCell* self;
	self = (ValadocContentTableCell*) base;
	if (g_strcmp0 (value, valadoc_content_table_cell_real_get_style (base)) != 0) {
		const gchar* _tmp0_;
		gchar* _tmp1_;
		_tmp0_ = value;
		_tmp1_ = g_strdup (_tmp0_);
		_g_free0 (self->priv->_style);
		self->priv->_style = _tmp1_;
		g_object_notify_by_pspec ((GObject *) self, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_STYLE_PROPERTY]);
	}
}


gint valadoc_content_table_cell_get_colspan (ValadocContentTableCell* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_colspan;
	result = _tmp0_;
	return result;
}


void valadoc_content_table_cell_set_colspan (ValadocContentTableCell* self, gint value) {
	g_return_if_fail (self != NULL);
	if (valadoc_content_table_cell_get_colspan (self) != value) {
		gint _tmp0_;
		_tmp0_ = value;
		self->priv->_colspan = _tmp0_;
		g_object_notify_by_pspec ((GObject *) self, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_COLSPAN_PROPERTY]);
	}
}


gint valadoc_content_table_cell_get_rowspan (ValadocContentTableCell* self) {
	gint result;
	gint _tmp0_;
	g_return_val_if_fail (self != NULL, 0);
	_tmp0_ = self->priv->_rowspan;
	result = _tmp0_;
	return result;
}


void valadoc_content_table_cell_set_rowspan (ValadocContentTableCell* self, gint value) {
	g_return_if_fail (self != NULL);
	if (valadoc_content_table_cell_get_rowspan (self) != value) {
		gint _tmp0_;
		_tmp0_ = value;
		self->priv->_rowspan = _tmp0_;
		g_object_notify_by_pspec ((GObject *) self, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_ROWSPAN_PROPERTY]);
	}
}


static void valadoc_content_table_cell_class_init (ValadocContentTableCellClass * klass) {
	valadoc_content_table_cell_parent_class = g_type_class_peek_parent (klass);
	g_type_class_add_private (klass, sizeof (ValadocContentTableCellPrivate));
	((ValadocContentContentElementClass *) klass)->check = (void (*) (ValadocContentContentElement *, ValadocApiTree*, ValadocApiNode*, const gchar*, ValadocErrorReporter*, ValadocSettings*)) valadoc_content_table_cell_real_check;
	((ValadocContentContentElementClass *) klass)->accept = (void (*) (ValadocContentContentElement *, ValadocContentContentVisitor*)) valadoc_content_table_cell_real_accept;
	((ValadocContentContentElementClass *) klass)->is_empty = (gboolean (*) (ValadocContentContentElement *)) valadoc_content_table_cell_real_is_empty;
	((ValadocContentContentElementClass *) klass)->copy = (ValadocContentContentElement* (*) (ValadocContentContentElement *, ValadocContentContentElement*)) valadoc_content_table_cell_real_copy;
	G_OBJECT_CLASS (klass)->get_property = _vala_valadoc_content_table_cell_get_property;
	G_OBJECT_CLASS (klass)->set_property = _vala_valadoc_content_table_cell_set_property;
	G_OBJECT_CLASS (klass)->finalize = valadoc_content_table_cell_finalize;
	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_TABLE_CELL_HORIZONTAL_ALIGN_PROPERTY, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_HORIZONTAL_ALIGN_PROPERTY] = g_param_spec_enum ("horizontal-align", "horizontal-align", "horizontal-align", VALADOC_CONTENT_TYPE_HORIZONTAL_ALIGN, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_TABLE_CELL_VERTICAL_ALIGN_PROPERTY, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_VERTICAL_ALIGN_PROPERTY] = g_param_spec_enum ("vertical-align", "vertical-align", "vertical-align", VALADOC_CONTENT_TYPE_VERTICAL_ALIGN, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_TABLE_CELL_STYLE_PROPERTY, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_STYLE_PROPERTY] = g_param_spec_string ("style", "style", "style", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_TABLE_CELL_COLSPAN_PROPERTY, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_COLSPAN_PROPERTY] = g_param_spec_int ("colspan", "colspan", "colspan", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
	g_object_class_install_property (G_OBJECT_CLASS (klass), VALADOC_CONTENT_TABLE_CELL_ROWSPAN_PROPERTY, valadoc_content_table_cell_properties[VALADOC_CONTENT_TABLE_CELL_ROWSPAN_PROPERTY] = g_param_spec_int ("rowspan", "rowspan", "rowspan", G_MININT, G_MAXINT, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE));
}


static void valadoc_content_table_cell_valadoc_content_style_attributes_interface_init (ValadocContentStyleAttributesIface * iface) {
	valadoc_content_table_cell_valadoc_content_style_attributes_parent_iface = g_type_interface_peek_parent (iface);
	iface->get_horizontal_align = valadoc_content_table_cell_real_get_horizontal_align;
	iface->set_horizontal_align = valadoc_content_table_cell_real_set_horizontal_align;
	iface->get_vertical_align = valadoc_content_table_cell_real_get_vertical_align;
	iface->set_vertical_align = valadoc_content_table_cell_real_set_vertical_align;
	iface->get_style = valadoc_content_table_cell_real_get_style;
	iface->set_style = valadoc_content_table_cell_real_set_style;
}


static void valadoc_content_table_cell_instance_init (ValadocContentTableCell * self) {
	self->priv = VALADOC_CONTENT_TABLE_CELL_GET_PRIVATE (self);
}


static void valadoc_content_table_cell_finalize (GObject * obj) {
	ValadocContentTableCell * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCell);
	_g_free0 (self->priv->_style);
	G_OBJECT_CLASS (valadoc_content_table_cell_parent_class)->finalize (obj);
}


GType valadoc_content_table_cell_get_type (void) {
	static volatile gsize valadoc_content_table_cell_type_id__volatile = 0;
	if (g_once_init_enter (&valadoc_content_table_cell_type_id__volatile)) {
		static const GTypeInfo g_define_type_info = { sizeof (ValadocContentTableCellClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) valadoc_content_table_cell_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (ValadocContentTableCell), 0, (GInstanceInitFunc) valadoc_content_table_cell_instance_init, NULL };
		static const GInterfaceInfo valadoc_content_style_attributes_info = { (GInterfaceInitFunc) valadoc_content_table_cell_valadoc_content_style_attributes_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
		GType valadoc_content_table_cell_type_id;
		valadoc_content_table_cell_type_id = g_type_register_static (VALADOC_CONTENT_TYPE_INLINE_CONTENT, "ValadocContentTableCell", &g_define_type_info, 0);
		g_type_add_interface_static (valadoc_content_table_cell_type_id, VALADOC_CONTENT_TYPE_STYLE_ATTRIBUTES, &valadoc_content_style_attributes_info);
		g_once_init_leave (&valadoc_content_table_cell_type_id__volatile, valadoc_content_table_cell_type_id);
	}
	return valadoc_content_table_cell_type_id__volatile;
}


static void _vala_valadoc_content_table_cell_get_property (GObject * object, guint property_id, GValue * value, GParamSpec * pspec) {
	ValadocContentTableCell * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCell);
	switch (property_id) {
		case VALADOC_CONTENT_TABLE_CELL_HORIZONTAL_ALIGN_PROPERTY:
		g_value_set_enum (value, valadoc_content_style_attributes_get_horizontal_align ((ValadocContentStyleAttributes*) self));
		break;
		case VALADOC_CONTENT_TABLE_CELL_VERTICAL_ALIGN_PROPERTY:
		g_value_set_enum (value, valadoc_content_style_attributes_get_vertical_align ((ValadocContentStyleAttributes*) self));
		break;
		case VALADOC_CONTENT_TABLE_CELL_STYLE_PROPERTY:
		g_value_set_string (value, valadoc_content_style_attributes_get_style ((ValadocContentStyleAttributes*) self));
		break;
		case VALADOC_CONTENT_TABLE_CELL_COLSPAN_PROPERTY:
		g_value_set_int (value, valadoc_content_table_cell_get_colspan (self));
		break;
		case VALADOC_CONTENT_TABLE_CELL_ROWSPAN_PROPERTY:
		g_value_set_int (value, valadoc_content_table_cell_get_rowspan (self));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}


static void _vala_valadoc_content_table_cell_set_property (GObject * object, guint property_id, const GValue * value, GParamSpec * pspec) {
	ValadocContentTableCell * self;
	self = G_TYPE_CHECK_INSTANCE_CAST (object, VALADOC_CONTENT_TYPE_TABLE_CELL, ValadocContentTableCell);
	switch (property_id) {
		case VALADOC_CONTENT_TABLE_CELL_HORIZONTAL_ALIGN_PROPERTY:
		valadoc_content_style_attributes_set_horizontal_align ((ValadocContentStyleAttributes*) self, g_value_get_enum (value));
		break;
		case VALADOC_CONTENT_TABLE_CELL_VERTICAL_ALIGN_PROPERTY:
		valadoc_content_style_attributes_set_vertical_align ((ValadocContentStyleAttributes*) self, g_value_get_enum (value));
		break;
		case VALADOC_CONTENT_TABLE_CELL_STYLE_PROPERTY:
		valadoc_content_style_attributes_set_style ((ValadocContentStyleAttributes*) self, g_value_get_string (value));
		break;
		case VALADOC_CONTENT_TABLE_CELL_COLSPAN_PROPERTY:
		valadoc_content_table_cell_set_colspan (self, g_value_get_int (value));
		break;
		case VALADOC_CONTENT_TABLE_CELL_ROWSPAN_PROPERTY:
		valadoc_content_table_cell_set_rowspan (self, g_value_get_int (value));
		break;
		default:
		G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
		break;
	}
}



