Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r49921 - in sandbox/mirror: boost/mirror doc/html/non_boost_book doc/html/non_boost_book/concepts doc/html/non_boost_book/concepts/css doc/html/non_boost_book/concepts/views doc/html/non_boost_book/concepts/views/overview doc/html/non_boost_book/concepts/xslt libs/mirror/doc
From: chochlik_at_[hidden]
Date: 2008-11-24 14:49:55


Author: matus.chochlik
Date: 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
New Revision: 49921
URL: http://svn.boost.org/trac/boost/changeset/49921

Log:
[mirror 0.2.x]
- bug in the definition of a virtual base class registration macro fixed
- added the concept overview browser to the docs
Added:
   sandbox/mirror/doc/html/non_boost_book/
   sandbox/mirror/doc/html/non_boost_book/concepts/
   sandbox/mirror/doc/html/non_boost_book/concepts/css/
   sandbox/mirror/doc/html/non_boost_book/concepts/css/concept_graph.css (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/ontology.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaBaseClasses.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClass.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttribute.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributeTraits.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributes.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassMember.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFreeFunction.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunction.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunctionParameter.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaInheritance.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaMemberFunction.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedObject.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedScopedObject.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamespace.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObject.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequence.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequenceElement.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScope.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScopedObject.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTemplate.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaType.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTypedef.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaVariable.xml (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/transform.xsl (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/document_root.xsl (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_graph.xsl (contents, props changed)
   sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_tree.xsl (contents, props changed)
Text files modified:
   sandbox/mirror/boost/mirror/meta_inheritance.hpp | 6 ++++--
   sandbox/mirror/libs/mirror/doc/concepts.xml | 4 ++--
   2 files changed, 6 insertions(+), 4 deletions(-)

Modified: sandbox/mirror/boost/mirror/meta_inheritance.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_inheritance.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_inheritance.hpp 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -142,6 +142,7 @@
>
 struct meta_base_classes
 {
+ typedef Class derived_class;
         typedef mpl::vector0<> list;
 };
 
@@ -154,6 +155,7 @@
                 A_CLASS, \
                 detail::default_meta_class_variant \
> { \
+ typedef A_CLASS derived_class;\
                 typedef mpl::vector<
 
 /** This macro declares that the A_BASE_CLASS class is the i-th
@@ -210,9 +212,9 @@
  * as the only virtual base class of the A_CLASS class
  * with the ACCESS_SPEC access specifier
  */
-#define BOOST_MIRROR_REG_SINGLE_BASE_CLASS_VIRTUAL(A_CLASS, ACCESS_SPEC, A_BASE_CLASS) \
+#define BOOST_MIRROR_REG_SINGLE_VIRTUAL_BASE_CLASS(A_CLASS, ACCESS_SPEC, A_BASE_CLASS) \
         BOOST_MIRROR_REG_BASE_CLASSES_BEGIN(A_CLASS) \
- BOOST_MIRROR_REG_BASE_CLASS_VIRTUAL(0, ACCESS_SPEC, A_BASE_CLASS) \
+ BOOST_MIRROR_REG_VIRTUAL_BASE_CLASS(0, ACCESS_SPEC, A_BASE_CLASS) \
         BOOST_MIRROR_REG_BASE_CLASSES_END
 
 } // namespace mirror

Added: sandbox/mirror/doc/html/non_boost_book/concepts/css/concept_graph.css
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/css/concept_graph.css 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,62 @@
+td.mirror-concept {
+ border-style: solid;
+ border-color: #C0C0C0;
+ border-width: 1px;
+ font-weight: bold;
+ text-align: center;
+ width: 200px;
+}
+
+div.table td.mirror-concept {
+ text-align: center;
+}
+
+div.table td.mirror-concepts-leaf-frame {
+ border-style: none;
+ padding: 0;
+}
+
+th.mirror-concepts {
+ background-color: #F0F0F0;
+ border-style: solid;
+ border-color: #C0C0C0;
+ border-width: 1px;
+}
+
+tr a.mirror-concepts {
+ text-decoration: none;
+ cursor: hand;
+}
+
+tr a.mirror-concepts:link {
+ color: black;
+}
+
+tr a.mirror-concepts:visited {
+ color: black;
+}
+
+table.mirror-concepts-node-0 .mirror-concept {
+ background-color: #FFFFF0;
+}
+
+table.mirror-concepts-node-1 .mirror-concept {
+ background-color: #FFFFB0;
+}
+
+table.mirror-concepts-node-2 .mirror-concept {
+ background-color: #FFFF80;
+}
+
+table.mirror-concepts-node-3 .mirror-concept {
+ background-color: #FFFF50;
+}
+
+table.mirror-concepts-node-4 .mirror-concept {
+ background-color: #FFFF20;
+}
+
+table.mirror-concepts-node-5 .mirror-concept {
+ background-color: #F0F000;
+}
+

Added: sandbox/mirror/doc/html/non_boost_book/concepts/ontology.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/ontology.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="concept_hierarchy.xsl" ?>
+<concept_ontology>
+ <!-- this file defines the relationships between various
+ - reflection-related concepts.
+ -->
+ <concept name="MetaObject">
+ </concept>
+
+ <concept name="MetaNamedObject">
+ <member_function concept="String" name="base_name">
+ <desc>Returns the base name of the reflected entity, <em>without</em> the nested name specifier.</desc>
+ </member_function>
+ <member_function concept="String" name="get_name">
+ <desc>Generic name getter. Returns the base name of the type and allows to select the character type of the returned string, via the type of the char_traits parameter.</desc>
+ <fn_param concept="FalseType" name="full_name"/>
+ <fn_param concept="CharTraits" name="char_traits"/>
+ </member_function>
+ </concept>
+
+ <concept name="MetaScopedObject">
+ <member_typedef concept="MetaScope" name="scope">
+ <desc>The MetaScope reflecting the scope of the scoped object, reflected by the MetaScopedObject.</desc>
+ </member_typedef>
+ </concept>
+
+ <concept name="MetaNamedScopedObject">
+ <member_function name="full_name" concept="String" >
+ <desc>Returns the full name of the reflected entity, <em>with</em> the nested name specifier.</desc>
+ </member_function>
+
+ <member_function concept="String" name="get_name" >
+ <desc>Generic name getter. Returns the base or the full name of the type based on the type of the full_name parameter and allows to select the character type of the returned string, (from the supported options) via the type of the char_traits parameter.</desc>
+ <fn_param concept="TrueOrFalseType" name="full_name"/>
+ <fn_param concept="CharTraits" name="char_traits"/>
+ </member_function>
+ </concept>
+
+ <concept name="MetaScope">
+ </concept>
+
+ <!-- -->
+ <relation_type
+ name="Generalization"
+ inverse="Specialization"
+ >
+ </relation_type>
+ <!-- -->
+ <relation_type
+ name="Specialization"
+ inverse="Generalization"
+ >
+ </relation_type>
+
+ <!-- MetaNamedObject is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaNamedObject"
+ >
+ </role>
+
+ <!-- MetaScope is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaScope"
+ >
+ </role>
+
+ <!-- MetaScopedObject is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaScopedObject"
+ >
+ </role>
+
+ <concept name="MetaNamedScopedObject">
+ </concept>
+
+ <!-- MetaNamedScopedObject is MetaNamedObject -->
+ <role
+ subject="MetaNamedObject"
+ type="Specialization"
+ object="MetaNamedScopedObject"
+ >
+ </role>
+
+ <!-- MetaNamedScopedObject is MetaScopedObject -->
+ <role
+ subject="MetaScopedObject"
+ type="Specialization"
+ object="MetaNamedScopedObject"
+ >
+ </role>
+
+
+
+
+ <concept name="MetaNamespace">
+ <member_typedef concept="MetaNamespace" name="scope">
+ <desc>The MetaNamespace reflecting the parent namespace in which the namespace reflected by this MetaNamespace is directly nested.</desc>
+ </member_typedef>
+ <member_typedef concept="mpl::Sequence" name="ancestors">
+ <desc>An mpl::Sequence containing the MetaNamespaces for all the namespaces in which the reflected namespace is directly or indirectly nested.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaNamespace is MetaNamedScopedObject -->
+ <role
+ subject="MetaNamedScopedObject"
+ type="Specialization"
+ object="MetaNamespace"
+ >
+ </role>
+
+ <!-- MetaNamespace is MetaScope -->
+ <role
+ subject="MetaScope"
+ type="Specialization"
+ object="MetaNamespace"
+ >
+ </role>
+
+ <concept name="MetaType">
+ <member_typedef concept="Type" name="reflected_type">
+ <desc>The type reflected by this MetaType.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaType is MetaNamedScopedObject -->
+ <role
+ subject="MetaNamedScopedObject"
+ type="Specialization"
+ object="MetaType"
+ >
+ </role>
+
+ <concept name="MetaTypedef">
+ </concept>
+
+ <!-- MetaTypedef is MetaType -->
+ <role
+ subject="MetaType"
+ type="Specialization"
+ object="MetaTypedef"
+ >
+ </role>
+
+ <concept name="MetaTemplate">
+ </concept>
+
+ <!-- MetaTemplate is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaTemplate"
+ >
+ </role>
+
+ <concept name="MetaClass">
+ <member_typedef concept="MetaBaseClasses" name="base_classes">
+ <desc>The sequence of MetaInheritance(s) reflecting the inheritance of the base classes.</desc>
+ </member_typedef>
+ <member_typedef concept="MetaClassAttributes" name="meta_attributes">
+ <desc>The sequence of MetaClassAttribute(s) reflecting the "own" attributes of a class. These are the attributes that are defined directly in the class reflected by this MetaClass, not including the attributes inherited from the base classes.</desc>
+ </member_typedef>
+ <member_typedef concept="MetaClassAttributes" name="meta_all_attributes">
+ <desc>The sequence of MetaClassAttribute(s) reflecting all attributes of a class including the ones inherited from base classes.</desc>
+ </member_typedef>
+ <member_typedef concept="Class" name="reflected_type">
+ <desc>The class reflected by this MetaClass.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaClass is MetaType -->
+ <role
+ subject="MetaType"
+ type="Specialization"
+ object="MetaClass"
+ >
+ </role>
+
+ <!-- MetaClass is MetaScope -->
+ <role
+ subject="MetaScope"
+ type="Specialization"
+ object="MetaClass"
+ >
+ </role>
+
+ <!-- MetaClass is MetaTemplate -->
+ <role
+ subject="MetaTemplate"
+ type="Specialization"
+ object="MetaClass"
+ >
+ </role>
+
+ <concept name="MetaVariable">
+ </concept>
+
+ <!-- MetaVariable is MetaNamedScopedObject -->
+ <role
+ subject="MetaNamedScopedObject"
+ type="Specialization"
+ object="MetaVariable"
+ >
+ </role>
+
+ <concept name="MetaFunction">
+ </concept>
+
+ <!-- MetaFunction is MetaTemplate -->
+ <role
+ subject="MetaTemplate"
+ type="Specialization"
+ object="MetaFunction"
+ >
+ </role>
+
+ <!-- MetaFunction is MetaScope -->
+ <role
+ subject="MetaScope"
+ type="Specialization"
+ object="MetaFunction"
+ >
+ </role>
+
+ <!-- MetaFunction is MetaNamedScopedObject -->
+ <role
+ subject="MetaNamedScopedObject"
+ type="Specialization"
+ object="MetaFunction"
+ >
+ </role>
+
+ <concept name="MetaFreeFunction">
+ </concept>
+
+ <!-- MetaFreeFunction is MetaFunction -->
+ <role
+ subject="MetaFunction"
+ type="Specialization"
+ object="MetaFreeFunction"
+ >
+ </role>
+
+ <concept name="MetaClassMember">
+ <member_typedef concept="MetaClass" name="scope">
+ <desc>A MetaClass reflecting the class that the class member, reflected by this MetaClassMember, belongs to.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaClassMember is MetaNamedScopedObject -->
+ <role
+ subject="MetaNamedScopedObject"
+ type="Specialization"
+ object="MetaClassMember"
+ >
+ </role>
+
+ <concept name="MetaInheritance">
+ <member_typedef concept="MetaBaseClasses" name="container">
+ <desc>The list of MetaInhertiance(s) that this MetaInheritance belongs to.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaInheritance is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaInheritance"
+ >
+ </role>
+
+ <!-- MetaInheritance is MetaObjectSequenceElement -->
+ <role
+ subject="MetaObjectSequenceElement"
+ type="Specialization"
+ object="MetaInheritance"
+ >
+ </role>
+
+ <concept name="MetaClassAttribute">
+ <member_typedef concept="MetaClassAttributes" name="container">
+ <desc>The sequence of MetaClassAttribute(s) that this MetaClassAttribute belongs to.</desc>
+ </member_typedef>
+ <member_typedef concept="MetaClassAttributes" name="meta_attributes">
+ <desc>Equivalent to container.</desc>
+ </member_typedef>
+ <member_typedef concept="Type" name="type">
+ <desc>The type of the reflected attribute.</desc>
+ </member_typedef>
+ <member_typedef concept="TypeOrTypedefSelector" name="type_or_type">
+ <desc>A type that can be reflected to obtain the proper MetaType for the attribute's type. This selector allows to distinguish typedefined types.</desc>
+ </member_typedef>
+
+ <member_function concept="Type" name="get">
+ <desc>Generic attribute value getter. Returns the value of the reflected class attribute when given an instance of the class that the attribute belongs to.</desc>
+ <fn_param concept="Class" name="instance"/>
+ </member_function>
+ <member_function concept="TypeReference" name="query">
+ <desc>Generic attribute value query. Stores the value of the reflected class attribute into the instance referred to by dest_ref, when given an instance of the class that the attribute belongs to.</desc>
+ <fn_param concept="Class" name="instance"/>
+ <fn_param concept="TypeReference" name="dest_ref"/>
+ </member_function>
+ <member_function concept="TypeReference" name="query">
+ <desc>Generic attribute value setter. Assigns the new_value to the reflected class attribute, when given an instance of the class that the attribute belongs to.</desc>
+ <fn_param concept="Class" name="instance"/>
+ <fn_param concept="Type" name="new_value"/>
+ </member_function>
+ </concept>
+
+ <!-- MetaClassAttribute is MetaClassMember -->
+ <role
+ subject="MetaClassMember"
+ type="Specialization"
+ object="MetaClassAttribute"
+ >
+ </role>
+
+ <!-- MetaClassAttribute is MetaVariable -->
+ <role
+ subject="MetaVariable"
+ type="Specialization"
+ object="MetaClassAttribute"
+ >
+ </role>
+
+ <!-- MetaClassAttribute is MetaObjectSequenceElement -->
+ <role
+ subject="MetaObjectSequenceElement"
+ type="Specialization"
+ object="MetaClassAttribute"
+ >
+ </role>
+
+ <concept name="MetaClassAttributeTraits">
+ <member_typedef concept="mpl::BooleanIntegralConstant" name="is_static">
+ <desc>Type that indicates whether the class member attribute is static.</desc>
+ </member_typedef>
+ <member_typedef concept="mpl::BooleanIntegralConstant" name="is_mutable">
+ <desc>Type that indicates whether the class member attribute is mutable.</desc>
+ </member_typedef>
+ <member_typedef concept="TypeOrTypedefSelector" name="meta_type_selector">
+ <desc>A type that can be reflected to obtain the proper MetaType for the attribute's type. This selector allows to distinguish typedefined types.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaClassAttributeTraits is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaClassAttributeTraits"
+ >
+ </role>
+
+ <concept name="MetaFunctionParameter">
+ </concept>
+
+ <concept name="MetaMemberFunction">
+ </concept>
+
+ <!-- MetaMemberFunction is MetaClassMember -->
+ <role
+ subject="MetaClassMember"
+ type="Specialization"
+ object="MetaMemberFunction"
+ >
+ </role>
+
+ <!-- MetaMemberFunction is MetaFunction -->
+ <role
+ subject="MetaFunction"
+ type="Specialization"
+ object="MetaMemberFunction"
+ >
+ </role>
+
+
+ <concept name="MetaFunctionParameter">
+ </concept>
+
+ <!-- MetaFunctionParameter is MetaVariable -->
+ <role
+ subject="MetaVariable"
+ type="Specialization"
+ object="MetaFunctionParameter"
+ >
+ </role>
+
+ <concept name="MetaObjectSequence">
+ </concept>
+
+ <!-- MetaObjectSequence is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaObjectSequence"
+ >
+ </role>
+
+ <concept name="MetaObjectSequenceElement">
+ <member_typedef concept="MetaObjectSequence" name="container">
+ <desc>The sequence that this element belongs to.</desc>
+ </member_typedef>
+ <member_typedef concept="mpl::IntegralConstant" name="position">
+ <desc>An mpl::IntegralConstant indicating the position of the reflected element in the container.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaObjectSequenceElement is MetaObject -->
+ <role
+ subject="MetaObject"
+ type="Specialization"
+ object="MetaObjectSequenceElement"
+ >
+ </role>
+
+ <concept name="MetaBaseClasses">
+ <member_typedef concept="Class" name="derived_class">
+ <desc>The class which base classes this MetaBaseClasses sequence reflects.</desc>
+ </member_typedef>
+ </concept>
+
+ <!-- MetaBaseClasses is MetaObjectSequence -->
+ <role
+ subject="MetaObjectSequence"
+ type="Specialization"
+ object="MetaBaseClasses"
+ >
+ </role>
+
+ <concept name="MetaClassAttributes">
+ </concept>
+
+ <!-- MetaClassAttributes is MetaObjectSequence -->
+ <role
+ subject="MetaObjectSequence"
+ type="Specialization"
+ object="MetaClassAttributes"
+ >
+ </role>
+
+
+</concept_ontology>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaBaseClasses.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaBaseClasses.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaBaseClasses"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClass.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClass.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClass"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttribute.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttribute.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassAttribute"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributeTraits.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributeTraits.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassAttributeTraits"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributes.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassAttributes.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassAttributes"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassMember.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaClassMember.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaClassMember"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFreeFunction.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFreeFunction.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaFreeFunction"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunction.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunction.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaFunction"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunctionParameter.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaFunctionParameter.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaFunctionParameter"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaInheritance.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaInheritance.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaInheritance"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaMemberFunction.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaMemberFunction.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaMemberFunction"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedObject.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaNamedObject"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedScopedObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamedScopedObject.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaNamedScopedObject"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamespace.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaNamespace.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaNamespace"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObject.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaObject"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequence.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequence.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaObjectSequence"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequenceElement.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaObjectSequenceElement.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaObjectSequenceElement"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScope.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScope.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaScope"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScopedObject.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaScopedObject.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaScopedObject"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTemplate.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTemplate.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaTemplate"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaType.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaType.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaType"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTypedef.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaTypedef.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaTypedef"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaVariable.xml
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/MetaVariable.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/xsl" href="transform.xsl" ?>
+<concept name="MetaVariable"/>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/transform.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/views/overview/transform.xsl 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+ <xsl:param name="ontology_src" select="'../../ontology.xml'"/>
+ <!-- the output method -->
+ <xsl:output method="html" encoding="utf-8"/>
+
+ <!-- include the root node template -->
+ <xsl:include href="../../xslt/document_root.xsl"/>
+
+ <!-- include the template that makes the concept graph -->
+ <xsl:include href="../../xslt/make_graph.xsl"/>
+
+
+ <xsl:template name="make-list-of-already-done">
+ <xsl:param name="current"/>
+ <xsl:param name="member_type"/>
+ <xsl:for-each select="document($ontology_src)/concept_ontology/concept[@name = $current]/*[name() = $member_type]">
+ <xsl:value-of select="concat('[', @name, ']')"/>
+ </xsl:for-each>
+ <xsl:for-each select="document($ontology_src)/concept_ontology/role[@type='Specialization' and @object=$current]">
+ <xsl:call-template name="make-list-of-already-done">
+ <xsl:with-param name="current" select="@subject"/>
+ <xsl:with-param name="member_type" select="$member_type"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:template>
+
+
+ <xsl:template name="make-member-items">
+ <xsl:param name="concept"/>
+ <xsl:param name="current"/>
+ <xsl:param name="already_done"/>
+ <xsl:param name="member_type"/>
+
+ <!-- print out the typedefs of the current concept -->
+ <xsl:for-each select="document($ontology_src)/concept_ontology/concept[@name = $current]/*[name() = $member_type]">
+ <xsl:if test="not(contains($already_done, concat('[', @name, ']')))">
+ <tr>
+ <td><code>
+ <xsl:element name="a">
+ <xsl:attribute name="href"><xsl:value-of select="@concept"/>.xml</xsl:attribute>
+ <xsl:value-of select="@concept"/>
+ </xsl:element>
+ </code></td>
+ <td><code>
+ <xsl:value-of select="@name"/>
+ <xsl:if test="$member_type = 'member_function'">
+ <xsl:text>(</xsl:text>
+ <xsl:for-each select="fn_param">
+ <xsl:value-of select="@concept"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:if test="position()!=last()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </code></td>
+ <td>
+ <xsl:value-of select="desc"/>
+ <xsl:if test="$concept != $current">
+ <xsl:if test="desc/text()"><br/></xsl:if>
+ <xsl:text>Inherited from </xsl:text>
+ <xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:value-of select="$current"/>
+ <xsl:text>.xml</xsl:text>
+ </xsl:attribute>
+ <code><xsl:value-of select="$current"/></code>
+ </xsl:element>
+ </xsl:if>
+ <xsl:if test="not(desc/text() or $concept != $current)">
+ <xsl:text>-</xsl:text>
+ </xsl:if>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+
+ <xsl:variable name="new_already_done">
+ <xsl:value-of select="$already_done"/>
+ <xsl:for-each select="document($ontology_src)/concept_ontology/concept[@name = $current]/*[name() = $member_type]">
+ <xsl:value-of select="concat('[', @name, ']')"/>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <!-- go through the generalizations of this concept -->
+ <xsl:for-each select="document($ontology_src)/concept_ontology/role[@type='Specialization' and @object=$current]">
+ <!-- get the list of members that were already covered -->
+ <xsl:call-template name="make-member-items">
+ <xsl:with-param name="concept" select="$concept"/>
+ <xsl:with-param name="current" select="@subject"/>
+ <xsl:with-param name="already_done">
+ <xsl:value-of select="$new_already_done"/>
+ <xsl:for-each select="preceding-sibling::node()[@type='Specialization' and @object=$current]">
+ <xsl:call-template name="make-list-of-already-done">
+ <xsl:with-param name="current" select="@subject"/>
+ <xsl:with-param name="member_type" select="$member_type"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:with-param>
+ <xsl:with-param name="member_type" select="$member_type"/>
+ </xsl:call-template>
+ </xsl:for-each>
+
+
+ </xsl:template>
+
+ <!-- makes the typedef table -->
+ <xsl:template name="make-typedef-table">
+ <xsl:param name="concept"/>
+ <div class="table">
+ <p class="title"><b>Typedefs</b></p>
+ <div class="table-contents">
+ <table class="table">
+ <tr>
+ <th>Concept</th>
+ <th>Name</th>
+ <th>Notes</th>
+ </tr>
+ <xsl:call-template name="make-member-items">
+ <xsl:with-param name="concept" select="$concept"/>
+ <xsl:with-param name="current" select="$concept"/>
+ <xsl:with-param name="member_type">member_typedef</xsl:with-param>
+ </xsl:call-template>
+ </table>
+ </div>
+ </div>
+ </xsl:template>
+
+ <!-- makes the member function table -->
+ <xsl:template name="make-mem-fn-table">
+ <xsl:param name="concept"/>
+ <div class="table">
+ <p class="title"><b>Member functions</b></p>
+ <div class="table-contents">
+ <table class="table">
+ <tr>
+ <th>Returned concept</th>
+ <th>Name</th>
+ <th>Notes</th>
+ </tr>
+ <xsl:call-template name="make-member-items">
+ <xsl:with-param name="concept" select="$concept"/>
+ <xsl:with-param name="current" select="$concept"/>
+ <xsl:with-param name="member_type">member_function</xsl:with-param>
+ </xsl:call-template>
+ </table>
+ </div>
+ </div>
+ </xsl:template>
+
+ <!-- the template for the concept node -->
+ <xsl:template match="/concept">
+ <xsl:variable name="concept" select="@name"/>
+
+ <!-- make the genealization/specialization "graph" -->
+ <div >
+ <p class="title"><b>The direct and indirect generalizations and specializations of the <code><xsl:value-of select="@name"/></code> concept.</b></p>
+ <xsl:call-template name="make-graph">
+ <xsl:with-param name="concept" select="$concept"/>
+ <xsl:with-param name="role" select="'Specialization'"/>
+ </xsl:call-template>
+ </div>
+
+ <xsl:call-template name="make-typedef-table">
+ <xsl:with-param name="concept" select="$concept"/>
+ </xsl:call-template>
+ <xsl:call-template name="make-mem-fn-table">
+ <xsl:with-param name="concept" select="$concept"/>
+ </xsl:call-template>
+
+ </xsl:template>
+
+ <!-- -->
+
+</xsl:stylesheet>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/xslt/document_root.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/xslt/document_root.xsl 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+ <!-- the output method -->
+ <xsl:output method="html" encoding="utf-8"/>
+
+ <!-- the root node template -->
+ <xsl:template match="/">
+ <html>
+ <head>
+ <title>Concept generalizations and specializations</title>
+ <link rel="stylesheet" href="../../../../boostbook.css" type="text/css"/>
+ <link rel="stylesheet" href="../../css/concept_graph.css"/>
+
+ <link rel="start" href="index.html" title="The Mirror library documentation"/>
+ </head>
+ <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+ <table cellpadding="2" width="100%"><tr>
+ <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"/></td>
+ <td align="center">Home</td>
+ <td align="center">Libraries</td>
+ <td align="center">People</td>
+ <td align="center">FAQ</td>
+ <td align="center">More</td>
+ </tr></table>
+ <hr/>
+ <div class="spirit-nav">
+ <a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"/></a>
+ </div>
+ <xsl:apply-templates/>
+
+ <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+ <td align="left"></td>
+ <td align="right"><div class="copyright-footer">Copyright © 2008 Matus; Chochlik<p>Use, modification and distribution is subject to the Boost
+ Software License, Version 1.0. (See accompanying file
+ <code class="filename">LICENSE_1_0.txt</code> or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+ </div></td>
+ </tr></table>
+ <hr/>
+ <div class="spirit-nav">
+ <a accesskey="h" href="../../../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"/></a>
+ </div>
+
+
+ </body>
+ </html>
+ </xsl:template>
+
+</xsl:stylesheet>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_graph.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_graph.xsl 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+ <xsl:include href="make_tree.xsl"/>
+
+ <xsl:template name="make-graph">
+ <xsl:param name="concept"/>
+ <xsl:param name="role"/>
+ <xsl:param name="caption"/>
+
+ <xsl:call-template name="make-tree">
+ <xsl:with-param name="concept" select="$concept"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="caption" select="$caption"/>
+ </xsl:call-template>
+
+ </xsl:template>
+
+</xsl:stylesheet>

Added: sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_tree.xsl
==============================================================================
--- (empty file)
+++ sandbox/mirror/doc/html/non_boost_book/concepts/xslt/make_tree.xsl 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+>
+
+ <xsl:template name="make-tree">
+ <xsl:param name="concept"/>
+ <xsl:param name="role"/>
+ <xsl:param name="caption"/>
+ <xsl:param name="depth">0</xsl:param>
+ <xsl:param name="part">both</xsl:param>
+ <xsl:variable name="ontology_src"><xsl:value-of select="'../../ontology.xml'"/></xsl:variable>
+ <xsl:variable name="inverse-role"><xsl:value-of select="document($ontology_src)/concept_ontology/relation_type[@name=$role]/@inverse"/></xsl:variable>
+
+ <xsl:element name="table">
+ <xsl:attribute name="class">
+ <xsl:text>mirror-concepts-node-</xsl:text><xsl:value-of select="$depth"/>
+ </xsl:attribute>
+ <xsl:if test="$part='both'">
+ <tr>
+ <th class="mirror-concepts"><xsl:value-of select="$inverse-role"/>(s)</th>
+ <th class="mirror-concepts">Concept</th>
+ <th class="mirror-concepts"><xsl:value-of select="$role"/>(s)</th>
+ </tr>
+ </xsl:if>
+ <tr>
+ <xsl:if test="$part='subjects' or $part='both'">
+ <td class="mirror-concepts-leaf-frame"><table>
+ <xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$role and @object=$concept]">
+ <tr><td class="mirror-concepts-leaf-frame">
+ <xsl:call-template name="make-tree">
+ <xsl:with-param name="concept" select="@subject"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="depth" select="$depth + 1"/>
+ <xsl:with-param name="part" select="'subjects'"/>
+ </xsl:call-template>
+ </td></tr>
+ </xsl:for-each>
+ <xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$inverse-role and @subject=$concept]">
+ <tr><td class="mirror-concepts-leaf-frame">
+ <xsl:call-template name="make-tree">
+ <xsl:with-param name="concept" select="@object"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="depth" select="$depth + 1"/>
+ <xsl:with-param name="part" select="'subjects'"/>
+ </xsl:call-template>
+ </td></tr>
+ </xsl:for-each>
+ </table></td>
+ </xsl:if>
+ <td class="mirror-concept"><xsl:element name="a">
+ <xsl:attribute name="class">mirror-concepts</xsl:attribute>
+ <xsl:attribute name="href"><xsl:value-of select="$concept"/><xsl:text>.xml</xsl:text></xsl:attribute>
+ <code><xsl:value-of select="$concept"/></code>
+ </xsl:element></td>
+ <xsl:if test="$part='objects' or $part='both'">
+ <td class="mirror-concepts-leaf-frame"><table>
+ <xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$role and @subject=$concept]">
+ <tr><td class="mirror-concepts-leaf-frame">
+ <xsl:call-template name="make-tree">
+ <xsl:with-param name="concept" select="@object"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="depth" select="$depth + 1"/>
+ <xsl:with-param name="part" select="'objects'"/>
+ </xsl:call-template>
+ </td></tr>
+ </xsl:for-each>
+ <xsl:for-each select="document($ontology_src)/concept_ontology/role[@type=$inverse-role and @object=$concept]">
+ <tr><td class="mirror-concepts-leaf-frame">
+ <xsl:call-template name="make-tree">
+ <xsl:with-param name="concept" select="@subject"/>
+ <xsl:with-param name="role" select="$role"/>
+ <xsl:with-param name="depth" select="$depth + 1"/>
+ <xsl:with-param name="part" select="'objects'"/>
+ </xsl:call-template>
+ </td></tr>
+ </xsl:for-each>
+ </table></td>
+ </xsl:if>
+ </tr>
+ <xsl:if test="$depth=0">
+ <caption valign="bottom"><xsl:value-of select="$caption"/></caption>
+ </xsl:if>
+ </xsl:element>
+ </xsl:template>
+
+</xsl:stylesheet>

Modified: sandbox/mirror/libs/mirror/doc/concepts.xml
==============================================================================
--- sandbox/mirror/libs/mirror/doc/concepts.xml (original)
+++ sandbox/mirror/libs/mirror/doc/concepts.xml 2008-11-24 14:49:52 EST (Mon, 24 Nov 2008)
@@ -12,8 +12,8 @@
         <para>
         </para>
 
- <section id="mirror.concepts.meta_object">
- <title>MetaObject</title>
+ <section id="mirror.concepts.concept_overview">
+ <title>Concept overview</title>
         <para>
         </para>
         </section>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk