<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<!--
// // See license.txt for license information. // // schema.xml // // 24-Jul-2003 phamilton Created //
-->

<object xmlns:xi="http://www.w3.org/2001/XInclude" xmlns="urn:xmlliterate.schema" name="@root">
    <description>The absolute base for all objects. Objects which derived from this don't really derived from any other object.</description>
    <templates>
        <xi:include href="../../../xml/typename/pathtype.xml"/>
        <xi:include href="../../../xml/typename/timetype.xml"/>
        <xi:include href="../../../xml/typename/streamptrtype.xml"/>
        <xi:include href="../../../xml/typename/stringsetptrtype.xml"/>
        <xi:include href="../../../xml/typename/schema_versiontype.xml"/>
        <xi:include href="../../../xml/typename/tgl_versiontype.xml"/>
    </templates>
    <typeimpls>
        <xi:include href="../../../xml/typeimpl/cpp/voidtype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/inttype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/longtype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/doubletype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/booltype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/stringtype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/chartype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/enumtypename.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/pathtype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/timetype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/streamptrtype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/stringsetptrtype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/schema_versiontype.xml"/>
        <xi:include href="../../../xml/typeimpl/cpp/tgl_versiontype.xml"/>
    </typeimpls>
    <derived>
        <object name="@xmlobj">
            <classname>ph::xmlobj::xmlobj</classname>
            <include>../cppxmlobj/xmlobj.hpp</include>
            <description>The base class in the xml object system.</description>
            <typeimpls>
                <xi:include href="../../../xml/typeimpl/xmlobj/cpp/typedobjvectortype.xml"/>
                <xi:include href="../../../xml/typeimpl/xmlobj/cpp/templatevectortype.xml"/>
                <xi:include href="../../../xml/typeimpl/xmlobj/cpp/typedobjreftype.xml"/>
            </typeimpls>
            <derived>
                <xi:include href="../../../schema/literate/schema_obj.xml"/>
                <xi:include href="../../../tgl/literate/tgl_obj.xml"/>
                <xi:include href="../../literate/tool.xml">
                    <param name="xlroot" value="$(xlroot)"/>
                </xi:include>
            </derived>
        </object>
    </derived>
    <fragment location="root().derived('@xmlobj').derived('@tool').derived()">
        <xi:include href="tangle_tool.xml"/>
    </fragment>
    <fragment location="root().derived('@xmlobj').derived('@tglobj').derived()">
        <xi:include href="../../../tgl/literate/tgl_filedef.xml"/>
        <xi:include href="../../../tgl/literate/tgl_enumfiledef.xml"/>
    </fragment>
    <fragment location="root().derived('@xmlobj').derived('@schemaobj').derived()">
        <xi:include href="../../../schema/literate/schema_object.xml"/>
    </fragment>
</object>