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

<!--
// // See license.txt for license information. // // schema.xml // // 29-Aug-2005 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>
    <typeimpls>
        <xi:include href="../../xml/typeimpl/cpp/voidtype.xml"/>
        <xi:include href="../../xml/typeimpl/cpp/inttype.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"/>
    </typeimpls>
    <derived>
        <object name="@standalone">
            <description>Objects which are not rooted on any other.</description>
            <templates>
                <xi:include href="../../xml/typename/xmlobj/object_navigator_factoryptrtype.xml"/>
                <xi:include href="../../xml/typename/xmlobj/xmlobj_contextptrtype.xml"/>
            </templates>
            <typeimpls>
                <xi:include href="../../xml/typeimpl/xmlobj/cpp/object_navigator_factoryptrtype.xml"/>
                <xi:include href="../../xml/typeimpl/xmlobj/cpp/xmlobj_contextptrtype.xml"/>
            </typeimpls>
            <derived>
                <xi:include href="../../xml/object/tool_test.xml">
                    <param name="namespace" value="ph:test"/>
                    <param name="namespace_tools_cpp" value="ph::tools"/>
                    <param name="xlroot" value="$(xlroot)"/>
                </xi:include>
            </derived>
        </object>
    </derived>
    <fragment location="root().derived('@standalone').derived('tool_test').tests()">
        <test name="test1">
            <description>First test</description>
            <method>test</method>
            <args>[test_tangle.xml,tangle_pattern.test]</args>
            <match>true</match>
        </test>
        <test name="test2">
            <description>Second test</description>
            <method>test</method>
            <args>[test_tangle2.xml,tangle_pattern2.test]</args>
            <match>true</match>
        </test>
    </fragment>
</object>