+private: // scripting support
+
+ /**
+ * Called to set the heights/widths property.
+ * @param[in] tableViewImpl The object whose property is set.
+ * @param[in] funcFixed The set function to call, it can be SetFixedHeight or SetFixedWidths.
+ * @param[in] funcRelative The set function to call, it can be SetRelativeHeight or SetRelativeWidths.
+ * @param[in] value The new property value.
+ */
+ static void SetHeightOrWidthProperty( TableView& tableViewImpl,
+ void(TableView::*funcFixed)(unsigned int, float),
+ void(TableView::*funcRelative)(unsigned int, float),
+ const Property::Value& map );
+
+ /**
+ * Called to retrieve the property value of row heights.
+ * @return The property value of row heights.
+ */
+ Property::Value GetRowHeightsPropertyValue();
+
+ /**
+ * Called to retrieve the property value of column widths.
+ * @return The fixed-widths property value.
+ */
+ Property::Value GetColumnWidthsPropertyValue();
+
+ /**
+ * Generate the map type property value from the size vectors.
+ * @param[in] fixedSize The vector of fixed heights or widths.
+ * @param[in] relativeSize The vector of relative heights or widths.
+ * @param[out] map The property value.
+ */
+ void GetMapPropertyValue( const std::vector<float>& fixedSize, const std::vector<float>& relativeSize, Property::Map& map );
+
+