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

<!--
// // See license.txt for license information. // // schema_obj.xml // // 16-Aug-2003 phamilton Created //
-->

<object xmlns:xi="http://www.w3.org/2001/XInclude" xmlns="urn:xmlliterate.schema" name="@schemaobj">
    <description>Root object for all schema objects.</description>
    <classname>schema_obj</classname>
    <namespace>ph:tools:schema</namespace>
    <members>
        <stringtype name="description">
            <description>The description.</description>
        </stringtype>
        <templatevectortype name="templates">
            <description>Template objects used to create others.</description>
        </templatevectortype>
        <stringtype name="tbd">
            <description>TBD's associated with this object.</description>
        </stringtype>
    </members>
    <enumerations>
        <enumeration name="e_access">
            <description>An enumeration of all access types. We give these names ids other than just "public", "private" and "protected" because they are keywords in C++, and likely other languages also.</description>
            <classname>schema_e_access</classname>
            <tokens>
                <token name="public">
                    <description>A method with public access.</description>
                    <id>public_access</id>
                </token>
                <token name="private">
                    <description>A method with private access.</description>
                    <id>private_access</id>
                </token>
                <token name="protected">
                    <description>A method with protected access.</description>
                    <id>protected_access</id>
                </token>
            </tokens>
        </enumeration>
    </enumerations>
</object>