[Mobies-commit] [commit] r4363 - in UDM/trunk: etc include src/UdmBase src/Uml

ksmyth at redhat3.isis.vanderbilt.edu ksmyth at redhat3.isis.vanderbilt.edu
Fri Nov 6 08:41:43 CST 2015


Author: ksmyth
Date: Fri Nov  6 08:41:43 2015
New Revision: 4363

Log:
Udm.exe Uml.xml and UdmProject.xml (i.e. BootUdmCompile Release)

Modified:
   UDM/trunk/etc/UdmProject.xsd
   UDM/trunk/include/UdmProject.h
   UDM/trunk/include/Uml.h
   UDM/trunk/src/UdmBase/UdmProject.cpp
   UDM/trunk/src/UdmBase/UdmProject_xsd.h
   UDM/trunk/src/Uml/Uml.cpp
   UDM/trunk/src/Uml/Uml.h
   UDM/trunk/src/Uml/Uml.xsd
   UDM/trunk/src/Uml/Uml_xsd.h

Modified: UDM/trunk/etc/UdmProject.xsd
==============================================================================
--- UDM/trunk/etc/UdmProject.xsd	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/etc/UdmProject.xsd	Fri Nov  6 08:41:43 2015	(r4363)
@@ -3,7 +3,7 @@
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="qualified" 
 >
-<!-- generated on Mon Nov 21 10:43:35 2011 -->
+<!-- generated on Thu Nov 05 17:19:40 2015 -->
 
 
 	<xsd:complexType name="DatanetworkType">

Modified: UDM/trunk/include/UdmProject.h
==============================================================================
--- UDM/trunk/include/UdmProject.h	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/include/UdmProject.h	Fri Nov  6 08:41:43 2015	(r4363)
@@ -1,17 +1,18 @@
+#pragma once
 #ifndef MOBIES_UDMPROJECT_H
 #define MOBIES_UDMPROJECT_H
 
 // header file UdmProject.h generated from diagram UdmProject
-// generated with Udm version 3.29 on Mon Nov 21 10:43:35 2011
+// generated with Udm version 3.33 on Thu Nov 05 17:19:40 2015
 
 #include <UdmBase.h>
 
 #if !defined(UDM_VERSION_MAJOR) || !defined(UDM_VERSION_MINOR)
 #    error "Udm headers too old, they do not define UDM_VERSION"
 #elif UDM_VERSION_MAJOR < 3
-#    error "Udm headers too old, minimum version required 3.29"
-#elif UDM_VERSION_MAJOR == 3 && UDM_VERSION_MINOR < 29
-#    error "Udm headers too old, minimum version required 3.29"
+#    error "Udm headers too old, minimum version required 3.33"
+#elif UDM_VERSION_MAJOR == 3 && UDM_VERSION_MINOR < 33
+#    error "Udm headers too old, minimum version required 3.33"
 #endif
 
 #include <Uml.h>
@@ -46,6 +47,7 @@
 
 		static Datanetwork Cast(::Udm::Object &&a);
 		Datanetwork& operator=(Datanetwork &&a);
+		Datanetwork& operator=(const Datanetwork &a);
 
 #endif
 		static Datanetwork Cast(const ::Udm::Object &a);
@@ -86,6 +88,7 @@
 
 		static Project Cast(::Udm::Object &&a);
 		Project& operator=(Project &&a);
+		Project& operator=(const Project &a);
 
 #endif
 		static Project Cast(const ::Udm::Object &a);

Modified: UDM/trunk/include/Uml.h
==============================================================================
--- UDM/trunk/include/Uml.h	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/include/Uml.h	Fri Nov  6 08:41:43 2015	(r4363)
@@ -1,17 +1,18 @@
+#pragma once
 #ifndef MOBIES_UML_H
 #define MOBIES_UML_H
 
 // header file Uml.h generated from diagram Uml
-// generated with Udm version 3.29 on Mon Nov 21 10:42:57 2011
+// generated with Udm version 3.33 on Thu Nov 05 17:19:40 2015
 
 #include <UdmBase.h>
 
 #if !defined(UDM_VERSION_MAJOR) || !defined(UDM_VERSION_MINOR)
 #    error "Udm headers too old, they do not define UDM_VERSION"
 #elif UDM_VERSION_MAJOR < 3
-#    error "Udm headers too old, minimum version required 3.29"
-#elif UDM_VERSION_MAJOR == 3 && UDM_VERSION_MINOR < 29
-#    error "Udm headers too old, minimum version required 3.29"
+#    error "Udm headers too old, minimum version required 3.33"
+#elif UDM_VERSION_MAJOR == 3 && UDM_VERSION_MINOR < 33
+#    error "Udm headers too old, minimum version required 3.33"
 #endif
 
 #include <Uml.h>
@@ -59,6 +60,7 @@
 
 		static GenericRole Cast(::Udm::Object &&a);
 		GenericRole& operator=(GenericRole &&a);
+		GenericRole& operator=(const GenericRole &a);
 
 #endif
 		static GenericRole Cast(const ::Udm::Object &a);
@@ -91,6 +93,7 @@
 
 		static CompositionChildRole Cast(::Udm::Object &&a);
 		CompositionChildRole& operator=(CompositionChildRole &&a);
+		CompositionChildRole& operator=(const CompositionChildRole &a);
 
 #endif
 		static CompositionChildRole Cast(const ::Udm::Object &a);
@@ -126,6 +129,7 @@
 
 		static CompositionParentRole Cast(::Udm::Object &&a);
 		CompositionParentRole& operator=(CompositionParentRole &&a);
+		CompositionParentRole& operator=(const CompositionParentRole &a);
 
 #endif
 		static CompositionParentRole Cast(const ::Udm::Object &a);
@@ -157,6 +161,7 @@
 
 		static AssociationRole Cast(::Udm::Object &&a);
 		AssociationRole& operator=(AssociationRole &&a);
+		AssociationRole& operator=(const AssociationRole &a);
 
 #endif
 		static AssociationRole Cast(const ::Udm::Object &a);
@@ -198,6 +203,7 @@
 
 		static Class Cast(::Udm::Object &&a);
 		Class& operator=(Class &&a);
+		Class& operator=(const Class &a);
 
 #endif
 		static Class Cast(const ::Udm::Object &a);
@@ -274,6 +280,7 @@
 
 		static Diagram Cast(::Udm::Object &&a);
 		Diagram& operator=(Diagram &&a);
+		Diagram& operator=(const Diagram &a);
 
 #endif
 		static Diagram Cast(const ::Udm::Object &a);
@@ -326,6 +333,7 @@
 
 		static Association Cast(::Udm::Object &&a);
 		Association& operator=(Association &&a);
+		Association& operator=(const Association &a);
 
 #endif
 		static Association Cast(const ::Udm::Object &a);
@@ -375,6 +383,7 @@
 
 		static Composition Cast(::Udm::Object &&a);
 		Composition& operator=(Composition &&a);
+		Composition& operator=(const Composition &a);
 
 #endif
 		static Composition Cast(const ::Udm::Object &a);
@@ -420,6 +429,7 @@
 
 		static Namespace Cast(::Udm::Object &&a);
 		Namespace& operator=(Namespace &&a);
+		Namespace& operator=(const Namespace &a);
 
 #endif
 		static Namespace Cast(const ::Udm::Object &a);
@@ -473,6 +483,7 @@
 
 		static TaggedValue Cast(::Udm::Object &&a);
 		TaggedValue& operator=(TaggedValue &&a);
+		TaggedValue& operator=(const TaggedValue &a);
 
 #endif
 		static TaggedValue Cast(const ::Udm::Object &a);
@@ -509,6 +520,7 @@
 
 		static ConstraintDefinition Cast(::Udm::Object &&a);
 		ConstraintDefinition& operator=(ConstraintDefinition &&a);
+		ConstraintDefinition& operator=(const ConstraintDefinition &a);
 
 #endif
 		static ConstraintDefinition Cast(const ::Udm::Object &a);
@@ -548,6 +560,7 @@
 
 		static Attribute Cast(::Udm::Object &&a);
 		Attribute& operator=(Attribute &&a);
+		Attribute& operator=(const Attribute &a);
 
 #endif
 		static Attribute Cast(const ::Udm::Object &a);
@@ -595,6 +608,7 @@
 
 		static Constraint Cast(::Udm::Object &&a);
 		Constraint& operator=(Constraint &&a);
+		Constraint& operator=(const Constraint &a);
 
 #endif
 		static Constraint Cast(const ::Udm::Object &a);

Modified: UDM/trunk/src/UdmBase/UdmProject.cpp
==============================================================================
--- UDM/trunk/src/UdmBase/UdmProject.cpp	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/src/UdmBase/UdmProject.cpp	Fri Nov  6 08:41:43 2015	(r4363)
@@ -1,6 +1,6 @@
 // cpp (meta datanetwork format) source file UdmProject.cpp
 // generated from diagram UdmProject
-// generated on Mon Nov 21 10:43:35 2011
+// generated on Thu Nov 05 17:19:40 2015
 
 #include "UdmProject.h"
 #include <UmlExt.h>
@@ -21,6 +21,7 @@
 
 	Datanetwork Datanetwork::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Datanetwork& Datanetwork::operator=(Datanetwork &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Datanetwork& Datanetwork::operator=(const Datanetwork &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Datanetwork Datanetwork::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -55,6 +56,7 @@
 
 	Project Project::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Project& Project::operator=(Project &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Project& Project::operator=(const Project &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Project Project::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }

Modified: UDM/trunk/src/UdmBase/UdmProject_xsd.h
==============================================================================
--- UDM/trunk/src/UdmBase/UdmProject_xsd.h	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/src/UdmBase/UdmProject_xsd.h	Fri Nov  6 08:41:43 2015	(r4363)
@@ -10,58 +10,58 @@
 	static std::string str;
 	if (str.empty())
 	{
-			str +="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
-			str +="<?udm interface=\"UdmProject\" version=\"1.00\"?>\n";
-			str +="<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\n";
-			str +=" elementFormDefault=\"qualified\" \n";
-			str +=">\n";
-//			str +="<!-- generated on Mon Nov 21 10:43:35 2011 -->\n";
-			str +="\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"DatanetworkType\">\n";
-			str +="		<xsd:attribute name=\"__child_as\">\n";
-			str +="			<xsd:simpleType>\n";
-			str +="				<xsd:restriction base=\"xsd:string\">\n";
-			str +="					<xsd:enumeration value=\"cross_associations\"/>\n";
-			str +="					<xsd:enumeration value=\"instances\"/>\n";
-			str +="					<xsd:enumeration value=\"crosslinks\"/>\n";
-			str +="				</xsd:restriction>\n";
-			str +="			</xsd:simpleType>\n";
-			str +="		</xsd:attribute>\n";
-			str +="		<xsd:attribute name=\"metaDgr\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"systemname\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"metalocator\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"ProjectType\">\n";
-			str +="		<xsd:sequence>\n";
-			str +="			<xsd:element name=\"Datanetwork\" type=\"DatanetworkType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Project\" type=\"ProjectType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="		</xsd:sequence>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_libname\" type=\"xsd:string\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +=" <xsd:element name=\"Project\" type=\"ProjectType\"/>\n";
-			str +="\n";
-			str +="</xsd:schema>\n";
-			str +="\n";
-		}
-		return str;
+		str +="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+		str +="<?udm interface=\"UdmProject\" version=\"1.00\"?>\n";
+		str +="<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\n";
+		str +=" elementFormDefault=\"qualified\" \n";
+		str +=">\n";
+//		str +="<!-- generated on Thu Nov 05 17:19:40 2015 -->\n";
+		str +="\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"DatanetworkType\">\n";
+		str +="		<xsd:attribute name=\"__child_as\">\n";
+		str +="			<xsd:simpleType>\n";
+		str +="				<xsd:restriction base=\"xsd:string\">\n";
+		str +="					<xsd:enumeration value=\"cross_associations\"/>\n";
+		str +="					<xsd:enumeration value=\"instances\"/>\n";
+		str +="					<xsd:enumeration value=\"crosslinks\"/>\n";
+		str +="				</xsd:restriction>\n";
+		str +="			</xsd:simpleType>\n";
+		str +="		</xsd:attribute>\n";
+		str +="		<xsd:attribute name=\"metaDgr\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"systemname\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"metalocator\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"ProjectType\">\n";
+		str +="		<xsd:sequence>\n";
+		str +="			<xsd:element name=\"Datanetwork\" type=\"DatanetworkType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Project\" type=\"ProjectType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="		</xsd:sequence>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_libname\" type=\"xsd:string\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +=" <xsd:element name=\"Project\" type=\"ProjectType\"/>\n";
+		str +="\n";
+		str +="</xsd:schema>\n";
+		str +="\n";
 	}
+		return str;
+}
 } //namespace
 #endif

Modified: UDM/trunk/src/Uml/Uml.cpp
==============================================================================
--- UDM/trunk/src/Uml/Uml.cpp	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/src/Uml/Uml.cpp	Fri Nov  6 08:41:43 2015	(r4363)
@@ -1,6 +1,6 @@
 // cpp (meta datanetwork format) source file Uml.cpp
 // generated from diagram Uml
-// generated on Mon Nov 21 10:42:57 2011
+// generated on Thu Nov 05 17:19:40 2015
 
 #include "Uml.h"
 #include <UmlExt.h>
@@ -21,6 +21,7 @@
 
 	CompositionChildRole CompositionChildRole::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	CompositionChildRole& CompositionChildRole::operator=(CompositionChildRole &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	CompositionChildRole& CompositionChildRole::operator=(const CompositionChildRole &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	CompositionChildRole CompositionChildRole::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -50,6 +51,7 @@
 
 	GenericRole GenericRole::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	GenericRole& GenericRole::operator=(GenericRole &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	GenericRole& GenericRole::operator=(const GenericRole &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	GenericRole GenericRole::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -76,6 +78,7 @@
 
 	CompositionParentRole CompositionParentRole::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	CompositionParentRole& CompositionParentRole::operator=(CompositionParentRole &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	CompositionParentRole& CompositionParentRole::operator=(const CompositionParentRole &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	CompositionParentRole CompositionParentRole::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -101,6 +104,7 @@
 
 	AssociationRole AssociationRole::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	AssociationRole& AssociationRole::operator=(AssociationRole &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	AssociationRole& AssociationRole::operator=(const AssociationRole &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	AssociationRole AssociationRole::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -136,6 +140,7 @@
 
 	Class Class::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Class& Class::operator=(Class &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Class& Class::operator=(const Class &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Class Class::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -193,6 +198,7 @@
 
 	Diagram Diagram::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Diagram& Diagram::operator=(Diagram &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Diagram& Diagram::operator=(const Diagram &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Diagram Diagram::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -231,6 +237,7 @@
 
 	Association Association::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Association& Association::operator=(Association &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Association& Association::operator=(const Association &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Association Association::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -269,6 +276,7 @@
 
 	Composition Composition::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Composition& Composition::operator=(Composition &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Composition& Composition::operator=(const Composition &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Composition Composition::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -305,6 +313,7 @@
 
 	Namespace Namespace::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Namespace& Namespace::operator=(Namespace &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Namespace& Namespace::operator=(const Namespace &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Namespace Namespace::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -344,6 +353,7 @@
 
 	TaggedValue TaggedValue::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	TaggedValue& TaggedValue::operator=(TaggedValue &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	TaggedValue& TaggedValue::operator=(const TaggedValue &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	TaggedValue TaggedValue::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -374,6 +384,7 @@
 
 	ConstraintDefinition ConstraintDefinition::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	ConstraintDefinition& ConstraintDefinition::operator=(ConstraintDefinition &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	ConstraintDefinition& ConstraintDefinition::operator=(const ConstraintDefinition &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	ConstraintDefinition ConstraintDefinition::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -407,6 +418,7 @@
 
 	Attribute Attribute::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Attribute& Attribute::operator=(Attribute &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Attribute& Attribute::operator=(const Attribute &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Attribute Attribute::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }
@@ -448,6 +460,7 @@
 
 	Constraint Constraint::Cast(::Udm::Object &&a) { return __Cast(std::move(a), meta); };
 	Constraint& Constraint::operator=(Constraint &&a) { ::Udm::Object::operator =(std::move(a)); return *this; };
+	Constraint& Constraint::operator=(const Constraint &a) { ::Udm::Object::operator =(a); return *this; };
 
 #endif
 	Constraint Constraint::Cast(const ::Udm::Object &a) { return __Cast(a, meta); }

Modified: UDM/trunk/src/Uml/Uml.h
==============================================================================
--- UDM/trunk/src/Uml/Uml.h	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/src/Uml/Uml.h	Fri Nov  6 08:41:43 2015	(r4363)
@@ -1,17 +1,18 @@
+#pragma once
 #ifndef MOBIES_UML_H
 #define MOBIES_UML_H
 
 // header file Uml.h generated from diagram Uml
-// generated with Udm version 3.29 on Mon Nov 21 10:42:57 2011
+// generated with Udm version 3.33 on Thu Nov 05 17:19:40 2015
 
 #include <UdmBase.h>
 
 #if !defined(UDM_VERSION_MAJOR) || !defined(UDM_VERSION_MINOR)
 #    error "Udm headers too old, they do not define UDM_VERSION"
 #elif UDM_VERSION_MAJOR < 3
-#    error "Udm headers too old, minimum version required 3.29"
-#elif UDM_VERSION_MAJOR == 3 && UDM_VERSION_MINOR < 29
-#    error "Udm headers too old, minimum version required 3.29"
+#    error "Udm headers too old, minimum version required 3.33"
+#elif UDM_VERSION_MAJOR == 3 && UDM_VERSION_MINOR < 33
+#    error "Udm headers too old, minimum version required 3.33"
 #endif
 
 #include <Uml.h>
@@ -59,6 +60,7 @@
 
 		static GenericRole Cast(::Udm::Object &&a);
 		GenericRole& operator=(GenericRole &&a);
+		GenericRole& operator=(const GenericRole &a);
 
 #endif
 		static GenericRole Cast(const ::Udm::Object &a);
@@ -91,6 +93,7 @@
 
 		static CompositionChildRole Cast(::Udm::Object &&a);
 		CompositionChildRole& operator=(CompositionChildRole &&a);
+		CompositionChildRole& operator=(const CompositionChildRole &a);
 
 #endif
 		static CompositionChildRole Cast(const ::Udm::Object &a);
@@ -126,6 +129,7 @@
 
 		static CompositionParentRole Cast(::Udm::Object &&a);
 		CompositionParentRole& operator=(CompositionParentRole &&a);
+		CompositionParentRole& operator=(const CompositionParentRole &a);
 
 #endif
 		static CompositionParentRole Cast(const ::Udm::Object &a);
@@ -157,6 +161,7 @@
 
 		static AssociationRole Cast(::Udm::Object &&a);
 		AssociationRole& operator=(AssociationRole &&a);
+		AssociationRole& operator=(const AssociationRole &a);
 
 #endif
 		static AssociationRole Cast(const ::Udm::Object &a);
@@ -198,6 +203,7 @@
 
 		static Class Cast(::Udm::Object &&a);
 		Class& operator=(Class &&a);
+		Class& operator=(const Class &a);
 
 #endif
 		static Class Cast(const ::Udm::Object &a);
@@ -274,6 +280,7 @@
 
 		static Diagram Cast(::Udm::Object &&a);
 		Diagram& operator=(Diagram &&a);
+		Diagram& operator=(const Diagram &a);
 
 #endif
 		static Diagram Cast(const ::Udm::Object &a);
@@ -326,6 +333,7 @@
 
 		static Association Cast(::Udm::Object &&a);
 		Association& operator=(Association &&a);
+		Association& operator=(const Association &a);
 
 #endif
 		static Association Cast(const ::Udm::Object &a);
@@ -375,6 +383,7 @@
 
 		static Composition Cast(::Udm::Object &&a);
 		Composition& operator=(Composition &&a);
+		Composition& operator=(const Composition &a);
 
 #endif
 		static Composition Cast(const ::Udm::Object &a);
@@ -420,6 +429,7 @@
 
 		static Namespace Cast(::Udm::Object &&a);
 		Namespace& operator=(Namespace &&a);
+		Namespace& operator=(const Namespace &a);
 
 #endif
 		static Namespace Cast(const ::Udm::Object &a);
@@ -473,6 +483,7 @@
 
 		static TaggedValue Cast(::Udm::Object &&a);
 		TaggedValue& operator=(TaggedValue &&a);
+		TaggedValue& operator=(const TaggedValue &a);
 
 #endif
 		static TaggedValue Cast(const ::Udm::Object &a);
@@ -509,6 +520,7 @@
 
 		static ConstraintDefinition Cast(::Udm::Object &&a);
 		ConstraintDefinition& operator=(ConstraintDefinition &&a);
+		ConstraintDefinition& operator=(const ConstraintDefinition &a);
 
 #endif
 		static ConstraintDefinition Cast(const ::Udm::Object &a);
@@ -548,6 +560,7 @@
 
 		static Attribute Cast(::Udm::Object &&a);
 		Attribute& operator=(Attribute &&a);
+		Attribute& operator=(const Attribute &a);
 
 #endif
 		static Attribute Cast(const ::Udm::Object &a);
@@ -595,6 +608,7 @@
 
 		static Constraint Cast(::Udm::Object &&a);
 		Constraint& operator=(Constraint &&a);
+		Constraint& operator=(const Constraint &a);
 
 #endif
 		static Constraint Cast(const ::Udm::Object &a);

Modified: UDM/trunk/src/Uml/Uml.xsd
==============================================================================
--- UDM/trunk/src/Uml/Uml.xsd	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/src/Uml/Uml.xsd	Fri Nov  6 08:41:43 2015	(r4363)
@@ -3,7 +3,7 @@
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="qualified" 
 >
-<!-- generated on Mon Nov 21 10:42:57 2011 -->
+<!-- generated on Thu Nov 05 17:19:40 2015 -->
 
 
 	<xsd:complexType name="CompositionChildRoleType">
@@ -21,6 +21,18 @@
 		<xsd:attribute name="_subtype" type="xsd:boolean"/>
 	</xsd:complexType>
 
+	<xsd:complexType name="GenericRoleType">
+		<xsd:attribute name="isNavigable" type="xsd:boolean" default="true"/>
+		<xsd:attribute name="name" type="xsd:string"/>
+		<xsd:attribute name="_id" type="xsd:ID"/>
+		<xsd:attribute name="_archetype" type="xsd:IDREF"/>
+		<xsd:attribute name="_derived" type="xsd:IDREFS"/>
+		<xsd:attribute name="_instances" type="xsd:IDREFS"/>
+		<xsd:attribute name="_desynched_atts" type="xsd:string"/>
+		<xsd:attribute name="_real_archetype" type="xsd:boolean"/>
+		<xsd:attribute name="_subtype" type="xsd:boolean"/>
+	</xsd:complexType>
+
 	<xsd:complexType name="CompositionParentRoleType">
 		<xsd:attribute name="isNavigable" type="xsd:boolean" default="true"/>
 		<xsd:attribute name="name" type="xsd:string"/>

Modified: UDM/trunk/src/Uml/Uml_xsd.h
==============================================================================
--- UDM/trunk/src/Uml/Uml_xsd.h	Fri Nov  6 08:41:34 2015	(r4362)
+++ UDM/trunk/src/Uml/Uml_xsd.h	Fri Nov  6 08:41:43 2015	(r4363)
@@ -10,221 +10,233 @@
 	static std::string str;
 	if (str.empty())
 	{
-			str +="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
-			str +="<?udm interface=\"Uml\" version=\"2.04\"?>\n";
-			str +="<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\n";
-			str +=" elementFormDefault=\"qualified\" \n";
-			str +=">\n";
-//			str +="<!-- generated on Mon Nov 21 10:42:57 2011 -->\n";
-			str +="\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"CompositionChildRoleType\">\n";
-			str +="		<xsd:attribute name=\"max\" type=\"xsd:long\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"min\" type=\"xsd:long\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"isNavigable\" type=\"xsd:boolean\" default=\"true\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"target\" type=\"xsd:IDREF\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"CompositionParentRoleType\">\n";
-			str +="		<xsd:attribute name=\"isNavigable\" type=\"xsd:boolean\" default=\"true\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"target\" type=\"xsd:IDREF\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"AssociationRoleType\">\n";
-			str +="		<xsd:attribute name=\"isNavigable\" type=\"xsd:boolean\" default=\"true\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"max\" type=\"xsd:long\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"min\" type=\"xsd:long\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"isPrimary\" type=\"xsd:boolean\" default=\"false\"/>\n";
-			str +="		<xsd:attribute name=\"rp_helper_user\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"rp_helper\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"target\" type=\"xsd:IDREF\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"ClassType\">\n";
-			str +="		<xsd:sequence>\n";
-			str +="			<xsd:element name=\"Attribute\" type=\"AttributeType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Constraint\" type=\"ConstraintType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"ConstraintDefinition\" type=\"ConstraintDefinitionType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"TaggedValue\" type=\"TaggedValueType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="		</xsd:sequence>\n";
-			str +="		<xsd:attribute name=\"isAbstract\" type=\"xsd:boolean\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"stereotype\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"from\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"childRoles\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"parentRoles\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"associationRoles\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"association\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"subTypes\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"baseTypes\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"DiagramType\">\n";
-			str +="		<xsd:sequence>\n";
-			str +="			<xsd:element name=\"Association\" type=\"AssociationType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Class\" type=\"ClassType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Composition\" type=\"CompositionType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Namespace\" type=\"NamespaceType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Diagram\" type=\"DiagramType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="		</xsd:sequence>\n";
-			str +="		<xsd:attribute name=\"version\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_libname\" type=\"xsd:string\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"AssociationType\">\n";
-			str +="		<xsd:sequence>\n";
-			str +="			<xsd:element name=\"AssociationRole\" type=\"AssociationRoleType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"TaggedValue\" type=\"TaggedValueType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="		</xsd:sequence>\n";
-			str +="		<xsd:attribute name=\"nonpersistent\" type=\"xsd:boolean\" default=\"false\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"assocClass\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"CompositionType\">\n";
-			str +="		<xsd:sequence>\n";
-			str +="			<xsd:element name=\"CompositionChildRole\" type=\"CompositionChildRoleType\"/>\n";
-			str +="			<xsd:element name=\"CompositionParentRole\" type=\"CompositionParentRoleType\"/>\n";
-			str +="		</xsd:sequence>\n";
-			str +="		<xsd:attribute name=\"nonpersistent\" type=\"xsd:boolean\" default=\"false\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"NamespaceType\">\n";
-			str +="		<xsd:sequence>\n";
-			str +="			<xsd:element name=\"Association\" type=\"AssociationType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Class\" type=\"ClassType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Composition\" type=\"CompositionType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="			<xsd:element name=\"Namespace\" type=\"NamespaceType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
-			str +="		</xsd:sequence>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"TaggedValueType\">\n";
-			str +="		<xsd:attribute name=\"value\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"ConstraintDefinitionType\">\n";
-			str +="		<xsd:attribute name=\"stereotype\" type=\"xsd:string\" default=\"method\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"parameterList\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"expression\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"returnType\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"AttributeType\">\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"type\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"defvalue\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"min\" type=\"xsd:long\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"max\" type=\"xsd:long\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"visibility\" type=\"xsd:string\" default=\"public\"/>\n";
-			str +="		<xsd:attribute name=\"ordered\" type=\"xsd:boolean\" default=\"false\"/>\n";
-			str +="		<xsd:attribute name=\"nonpersistent\" type=\"xsd:boolean\" default=\"false\"/>\n";
-			str +="		<xsd:attribute name=\"registry\" type=\"xsd:boolean\" default=\"false\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +="	<xsd:complexType name=\"ConstraintType\">\n";
-			str +="		<xsd:attribute name=\"description\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"expression\" type=\"xsd:string\" use=\"required\"/>\n";
-			str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
-			str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
-			str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
-			str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
-			str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
-			str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
-			str +="	</xsd:complexType>\n";
-			str +="\n";
-			str +=" <xsd:element name=\"Diagram\" type=\"DiagramType\"/>\n";
-			str +="\n";
-			str +="</xsd:schema>\n";
-			str +="\n";
-		}
-		return str;
+		str +="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
+		str +="<?udm interface=\"Uml\" version=\"2.04\"?>\n";
+		str +="<xsd:schema xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"\n";
+		str +=" elementFormDefault=\"qualified\" \n";
+		str +=">\n";
+//		str +="<!-- generated on Thu Nov 05 17:19:40 2015 -->\n";
+		str +="\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"CompositionChildRoleType\">\n";
+		str +="		<xsd:attribute name=\"max\" type=\"xsd:long\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"min\" type=\"xsd:long\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"isNavigable\" type=\"xsd:boolean\" default=\"true\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"target\" type=\"xsd:IDREF\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"GenericRoleType\">\n";
+		str +="		<xsd:attribute name=\"isNavigable\" type=\"xsd:boolean\" default=\"true\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"CompositionParentRoleType\">\n";
+		str +="		<xsd:attribute name=\"isNavigable\" type=\"xsd:boolean\" default=\"true\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"target\" type=\"xsd:IDREF\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"AssociationRoleType\">\n";
+		str +="		<xsd:attribute name=\"isNavigable\" type=\"xsd:boolean\" default=\"true\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"max\" type=\"xsd:long\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"min\" type=\"xsd:long\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"isPrimary\" type=\"xsd:boolean\" default=\"false\"/>\n";
+		str +="		<xsd:attribute name=\"rp_helper_user\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"rp_helper\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"target\" type=\"xsd:IDREF\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"ClassType\">\n";
+		str +="		<xsd:sequence>\n";
+		str +="			<xsd:element name=\"Attribute\" type=\"AttributeType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Constraint\" type=\"ConstraintType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"ConstraintDefinition\" type=\"ConstraintDefinitionType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"TaggedValue\" type=\"TaggedValueType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="		</xsd:sequence>\n";
+		str +="		<xsd:attribute name=\"isAbstract\" type=\"xsd:boolean\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"stereotype\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"from\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"childRoles\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"parentRoles\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"associationRoles\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"association\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"subTypes\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"baseTypes\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"DiagramType\">\n";
+		str +="		<xsd:sequence>\n";
+		str +="			<xsd:element name=\"Association\" type=\"AssociationType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Class\" type=\"ClassType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Composition\" type=\"CompositionType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Namespace\" type=\"NamespaceType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Diagram\" type=\"DiagramType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="		</xsd:sequence>\n";
+		str +="		<xsd:attribute name=\"version\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_libname\" type=\"xsd:string\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"AssociationType\">\n";
+		str +="		<xsd:sequence>\n";
+		str +="			<xsd:element name=\"AssociationRole\" type=\"AssociationRoleType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"TaggedValue\" type=\"TaggedValueType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="		</xsd:sequence>\n";
+		str +="		<xsd:attribute name=\"nonpersistent\" type=\"xsd:boolean\" default=\"false\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"assocClass\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"CompositionType\">\n";
+		str +="		<xsd:sequence>\n";
+		str +="			<xsd:element name=\"CompositionChildRole\" type=\"CompositionChildRoleType\"/>\n";
+		str +="			<xsd:element name=\"CompositionParentRole\" type=\"CompositionParentRoleType\"/>\n";
+		str +="		</xsd:sequence>\n";
+		str +="		<xsd:attribute name=\"nonpersistent\" type=\"xsd:boolean\" default=\"false\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"NamespaceType\">\n";
+		str +="		<xsd:sequence>\n";
+		str +="			<xsd:element name=\"Association\" type=\"AssociationType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Class\" type=\"ClassType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Composition\" type=\"CompositionType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="			<xsd:element name=\"Namespace\" type=\"NamespaceType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n";
+		str +="		</xsd:sequence>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"TaggedValueType\">\n";
+		str +="		<xsd:attribute name=\"value\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"ConstraintDefinitionType\">\n";
+		str +="		<xsd:attribute name=\"stereotype\" type=\"xsd:string\" default=\"method\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"parameterList\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"expression\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"returnType\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"AttributeType\">\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"type\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"defvalue\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"min\" type=\"xsd:long\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"max\" type=\"xsd:long\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"visibility\" type=\"xsd:string\" default=\"public\"/>\n";
+		str +="		<xsd:attribute name=\"ordered\" type=\"xsd:boolean\" default=\"false\"/>\n";
+		str +="		<xsd:attribute name=\"nonpersistent\" type=\"xsd:boolean\" default=\"false\"/>\n";
+		str +="		<xsd:attribute name=\"registry\" type=\"xsd:boolean\" default=\"false\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +="	<xsd:complexType name=\"ConstraintType\">\n";
+		str +="		<xsd:attribute name=\"description\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"expression\" type=\"xsd:string\" use=\"required\"/>\n";
+		str +="		<xsd:attribute name=\"_id\" type=\"xsd:ID\"/>\n";
+		str +="		<xsd:attribute name=\"_archetype\" type=\"xsd:IDREF\"/>\n";
+		str +="		<xsd:attribute name=\"_derived\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_instances\" type=\"xsd:IDREFS\"/>\n";
+		str +="		<xsd:attribute name=\"_desynched_atts\" type=\"xsd:string\"/>\n";
+		str +="		<xsd:attribute name=\"_real_archetype\" type=\"xsd:boolean\"/>\n";
+		str +="		<xsd:attribute name=\"_subtype\" type=\"xsd:boolean\"/>\n";
+		str +="	</xsd:complexType>\n";
+		str +="\n";
+		str +=" <xsd:element name=\"Diagram\" type=\"DiagramType\"/>\n";
+		str +="\n";
+		str +="</xsd:schema>\n";
+		str +="\n";
 	}
+		return str;
+}
 } //namespace
 #endif


More information about the Mobies-commit mailing list