Warning, /pim/akonadi/src/server/storage/schema.xsl is written in an unsupported language. File is not indexed.
0001 <!--
0002 SPDX-FileCopyrightText: 2013 Volker Krause <vkrause@kde.org>
0003
0004 SPDX-License-Identifier: LGPL-2.0-or-later
0005 -->
0006
0007 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
0008 version="1.0">
0009 <xsl:output method="text" encoding="utf-8"/>
0010
0011 <xsl:include href="schema-header.xsl"/>
0012 <xsl:include href="schema-source.xsl"/>
0013
0014 <!-- select whether to generate header or implementation code. -->
0015 <xsl:param name="code">header</xsl:param>
0016 <!-- name of the generated schema class -->
0017 <xsl:param name="className">MySchema</xsl:param>
0018 <!-- name of the generated file -->
0019 <xsl:param name="fileName">schema</xsl:param>
0020
0021 <xsl:template name="indexes">
0022 <xsl:param name="var"/>
0023 <xsl:value-of select="$var"></xsl:value-of>.indexes.reserve(<xsl:value-of select="count(index)"/>);
0024 <xsl:for-each select="index">
0025 {
0026 IndexDescription idx;
0027 idx.name = QStringLiteral("<xsl:value-of select="@name"/>");
0028 idx.columns = QStringLiteral("<xsl:value-of select="@columns"/>").split(QLatin1Char( ',' ), Qt::SkipEmptyParts);
0029 <xsl:if test="@unique">
0030 idx.isUnique = <xsl:value-of select="@unique"/>;
0031 </xsl:if>
0032 <xsl:if test="@sort">
0033 idx.sort = QStringLiteral("<xsl:value-of select="@sort"/>");
0034 </xsl:if>
0035
0036 <xsl:value-of select="$var"></xsl:value-of>.indexes.push_back(idx);
0037 }
0038 </xsl:for-each>
0039 </xsl:template>
0040
0041
0042
0043 <xsl:template match="/">
0044 /*
0045 * This is an auto-generated file.
0046 * Do not edit! All changes made to it will be lost.
0047 */
0048
0049 <!-- header generation -->
0050 <xsl:if test="$code='header'">
0051 <xsl:call-template name="schema-header"/>
0052 </xsl:if>
0053
0054 <!-- cpp generation -->
0055 <xsl:if test="$code='source'">
0056 <xsl:call-template name="schema-source"/>
0057 </xsl:if>
0058
0059 </xsl:template>
0060 </xsl:stylesheet>
0061