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

<!--
// // See license.txt for license information. // // concreteimplementations.xml // // 19-Aug-2005 phamilton Created //
-->

<foreach name="concreteimplementations">
    <vector>methods</vector>
    <blocks>
        <stringmember name="name">
            <membername>name</membername>
        </stringmember>
        <import href="../returns.xml"/>
        <import href="../arguments.xml"/>
        <webtangle name="web">
            <language>C++</language>
            <attributes>[boost_$(boostv)]</attributes>
        </webtangle>
        <text name="websource">
            <conditions>
                <logical_or>
                    <conditions>
                        <objecthasmemberequal>
                            <membername>inheritance</membername>
                            <membervalue>concrete</membervalue>
                        </objecthasmemberequal>
                        <objecthasmemberequal>
                            <membername>inheritance</membername>
                            <membervalue>virtual</membervalue>
                        </objecthasmemberequal>
                    </conditions>
                </logical_or>
                <objecthasany>
                    <membername>implementations</membername>
                    <membertype>web</membertype>
                </objecthasany>
            </conditions>
            <content>\returns\classname::\name(\arguments)\n{\web}\n\n</content>
        </text>
    </blocks>
    <structure>\websource</structure>
</foreach>