<refsynopsisdiv>
<funcsynopsis>
<funcprototype>
- <funcdef>boolean <function>AddRasterContraints</function></funcdef>
+ <funcdef>boolean <function>AddRasterConstraints</function></funcdef>
<paramdef><type>name </type>
<parameter>rasttable</parameter></paramdef>
<paramdef><type>boolean </type>
<parameter>regular_blocking</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>num_bands=true</parameter></paramdef>
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>pixel_types=true</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>nodata_values=true</parameter></paramdef>
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>extent=true</parameter></paramdef>
</funcprototype>
<funcprototype>
- <funcdef>boolean <function>AddRasterContraints</function></funcdef>
+ <funcdef>boolean <function>AddRasterConstraints</function></funcdef>
<paramdef><type>name </type>
<parameter>rastschema</parameter></paramdef>
</funcprototype>
<funcprototype>
- <funcdef>boolean <function>AddRasterContraints</function></funcdef>
+ <funcdef>boolean <function>AddRasterConstraints</function></funcdef>
<paramdef><type>name </type>
<parameter>rastschema</parameter></paramdef>
<funcsynopsis>
<funcprototype>
<funcdef>boolean <function>DropRasterConstraints</function></funcdef>
+ <paramdef><type>name </type>
+ <parameter>rasttable</parameter></paramdef>
- <paramdef><type>varchar </type>
- <parameter>table_name</parameter></paramdef>
-
- <paramdef><type>varchar </type>
- <parameter>column_name</parameter></paramdef>
- </funcprototype>
-
- <funcprototype>
- <funcdef>text <function>DropRasterColumn</function></funcdef>
+ <paramdef><type>name </type>
+ <parameter>rastcolumn</parameter></paramdef>
- <paramdef><type>varchar </type>
- <parameter>schema_name</parameter></paramdef>
+ <paramdef><type>boolean </type>
+ <parameter>srid</parameter></paramdef>
- <paramdef><type>varchar </type>
- <parameter>table_name</parameter></paramdef>
+ <paramdef><type>boolean </type>
+ <parameter>scale_x</parameter></paramdef>
- <paramdef><type>varchar </type>
- <parameter>column_name</parameter></paramdef>
+ <paramdef><type>boolean </type>
+ <parameter>scale_y</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter>blocksize_x</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter>blocksize_y</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter>same_alignment</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter>regular_blocking</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>num_bands=true</parameter></paramdef>
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>pixel_types=true</parameter></paramdef>
+
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>nodata_values=true</parameter></paramdef>
+ <paramdef><type>boolean </type>
+ <parameter choice='opt'>extent=true</parameter></paramdef>
</funcprototype>
- <funcprototype>
- <funcdef>text <function>DropRasterColumn</function></funcdef>
-
- <paramdef><type>varchar </type>
- <parameter>catalog_name</parameter></paramdef>
-
- <paramdef><type>varchar </type>
- <parameter>schema_name</parameter></paramdef>
-
- <paramdef><type>varchar </type>
- <parameter>table_name</parameter></paramdef>
-
- <paramdef><type>varchar </type>
- <parameter>column_name</parameter></paramdef>
- </funcprototype>
+
</funcsynopsis>
</refsynopsisdiv>
<funcprototype>
<funcdef>geometry <function>ST_Union</function></funcdef>
<paramdef><type>raster set</type> <parameter>rast</parameter></paramdef>
- <paramdef><type>text</type> <parameter>p_expression</parameter></paramdef>
<paramdef><type>integer</type> <parameter>band_num</parameter></paramdef>
+ <paramdef><type>text</type> <parameter>p_expression</parameter></paramdef>
+
</funcprototype>
</funcsynopsis>
</refsynopsisdiv>
If its input is a geometry set - we know it is an aggregate function rather than a regular function.\r
Do not output OUT params since they define output rather than act as input and do not put a comma after argument just before an OUT parameter -->\r
<xsl:for-each select="refsynopsisdiv/funcsynopsis/funcprototype">\r
-COMMENT ON <xsl:choose><xsl:when test="contains(paramdef/type,'geometry set')">AGGREGATE</xsl:when><xsl:otherwise>FUNCTION</xsl:otherwise></xsl:choose><xsl:text> </xsl:text> <xsl:value-of select="funcdef/function" />(<xsl:for-each select="paramdef"><xsl:choose><xsl:when test="count(parameter) > 0"> \r
-<xsl:choose><xsl:when test="contains(parameter,'OUT')"></xsl:when><xsl:when test="contains(type,'geometry set')">geometry</xsl:when><xsl:otherwise><xsl:value-of select="type" /></xsl:otherwise></xsl:choose><xsl:if test="position()<last() and not(contains(parameter,'OUT')) and not(contains(following-sibling::paramdef[1],'OUT'))"><xsl:text>, </xsl:text></xsl:if></xsl:when>\r
+COMMENT ON <xsl:choose><xsl:when test="contains(paramdef/type,'geometry set') or contains(paramdef/type,'raster set')">AGGREGATE</xsl:when><xsl:otherwise>FUNCTION</xsl:otherwise></xsl:choose><xsl:text> </xsl:text> <xsl:value-of select="funcdef/function" />(<xsl:for-each select="paramdef"><xsl:choose><xsl:when test="count(parameter) > 0"> \r
+<xsl:choose><xsl:when test="contains(parameter,'OUT')"></xsl:when><xsl:when test="contains(type,'geometry set')">geometry</xsl:when><xsl:when test="contains(type,'raster set')">raster</xsl:when><xsl:otherwise><xsl:value-of select="type" /></xsl:otherwise></xsl:choose><xsl:if test="position()<last() and not(contains(parameter,'OUT')) and not(contains(following-sibling::paramdef[1],'OUT'))"><xsl:text>, </xsl:text></xsl:if></xsl:when>\r
</xsl:choose></xsl:for-each>) IS '<xsl:call-template name="listparams"><xsl:with-param name="func" select="." /></xsl:call-template> <xsl:value-of select='$comment' />';\r
</xsl:for-each>\r
</xsl:for-each>\r