[Mobies-commit] [commit] r3810 - in UDM/trunk/Projects/Win32/VC10/src/UdmCli: . Properties

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Fri Jul 29 15:15:34 CDT 2011


Author: ksmyth
Date: Fri Jul 29 15:15:34 2011
New Revision: 3810

Log:
Add children { set } and parent { set }

Modified:
   UDM/trunk/Projects/Win32/VC10/src/UdmCli/Properties/AssemblyInfo.cs
   UDM/trunk/Projects/Win32/VC10/src/UdmCli/UdmCliObject.cs

Modified: UDM/trunk/Projects/Win32/VC10/src/UdmCli/Properties/AssemblyInfo.cs
==============================================================================
--- UDM/trunk/Projects/Win32/VC10/src/UdmCli/Properties/AssemblyInfo.cs	Fri Jul 29 13:58:14 2011	(r3809)
+++ UDM/trunk/Projects/Win32/VC10/src/UdmCli/Properties/AssemblyInfo.cs	Fri Jul 29 15:15:34 2011	(r3810)
@@ -32,5 +32,5 @@
 // You can specify all the values or you can default the Build and Revision Numbers 
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("3.2.8.5")]
-[assembly: AssemblyFileVersion("3.2.8.5")]
+[assembly: AssemblyVersion("3.2.8.6")]
+[assembly: AssemblyFileVersion("3.2.8.6")]

Modified: UDM/trunk/Projects/Win32/VC10/src/UdmCli/UdmCliObject.cs
==============================================================================
--- UDM/trunk/Projects/Win32/VC10/src/UdmCli/UdmCliObject.cs	Fri Jul 29 13:58:14 2011	(r3809)
+++ UDM/trunk/Projects/Win32/VC10/src/UdmCli/UdmCliObject.cs	Fri Jul 29 15:15:34 2011	(r3810)
@@ -56,14 +56,36 @@
         public IUdmObject parent
         {
             get { return new UdmCliObject(backing.GetParent()); }
+            set
+            {
+                if (value == null)
+                    backing.__impl().setParent(Udm._null.__impl(), Udm.NULLPARENTROLE);
+                else
+                    backing.__impl().setParent((value as UdmCliObject).backing.__impl(), Udm.NULLPARENTROLE);
+            }
         }
         public System.Collections.Generic.IEnumerable<IUdmObject> children
         {
             get
             {
-                return System.Linq.Enumerable.ToList(
-                    System.Linq.Enumerable.Select<UdmObject, IUdmObject>
-                    (backing.GetChildObjects(), o => new UdmCliObject(o)));
+                using (Object_set children = backing.GetChildObjects())
+                {
+                    return System.Linq.Enumerable.ToList(
+                        System.Linq.Enumerable.Select<UdmObject, IUdmObject>
+                        (children, o => new UdmCliObject(o)));
+                }
+            }
+
+            set
+            {
+                using (ObjectImpl_vector children = new ObjectImpl_vector())
+                {
+                    foreach (IUdmObject child in value)
+                    {
+                        children.Add((child as UdmCliObject).backing.__impl());
+                    }
+                    backing.__impl().setChildren(Udm.NULLCHILDROLE, children);
+                }
             }
         }
         public bool isInstance
@@ -87,31 +109,37 @@
         {
             get
             {
-                return System.Linq.Enumerable.ToList(
-                    System.Linq.Enumerable.Select<UdmObject, IUdmObject>
-                    (backing.instances(), o => new UdmCliObject(o)));
+                using (Object_set instances = backing.instances())
+                {
+                    return System.Linq.Enumerable.ToList(
+                        System.Linq.Enumerable.Select<UdmObject, IUdmObject>
+                        (instances, o => new UdmCliObject(o)));
+                }
             }
         }
         public System.Collections.Generic.IEnumerable<IUdmObject> derived
         {
             get
             {
-                return System.Linq.Enumerable.ToList(
-                    System.Linq.Enumerable.Select<UdmObject, IUdmObject>
-                    (backing.derived(), o => new UdmCliObject(o)));
+                using (Object_set derived = backing.derived())
+                {
+                    return System.Linq.Enumerable.ToList(
+                        System.Linq.Enumerable.Select<UdmObject, IUdmObject>
+                        (derived, o => new UdmCliObject(o)));
+                }
             }
         }
     }
 }
 namespace Udm
 {
-public interface IUdmObject
+    public interface IUdmObject
     {
         int id { get; }
         // TODO: should be Class inherited from IUdmObject
         Udm.Native.Uml.Class type { get; }
-        IUdmObject parent { get; }
-        System.Collections.Generic.IEnumerable<IUdmObject> children { get; }
+        IUdmObject parent { get; set; }
+        System.Collections.Generic.IEnumerable<IUdmObject> children { get; set; }
 
         bool isInstance { get; }
         bool isSubtype { get; }
@@ -121,15 +149,16 @@
     }
 
 
-public interface ClassFactory<T> where T : IUdmObject {
+    public interface ClassFactory<T> where T : IUdmObject
+    {
 
-    global::Udm.Native.Uml.Class meta { get; }
+        global::Udm.Native.Uml.Class meta { get; }
 
-    global::System.Func<global::Udm.IUdmObject, T> ICast { get; }
+        global::System.Func<global::Udm.IUdmObject, T> ICast { get; }
 
-    global::System.Func<global::Udm.IUdmObject, T> ICreate { get; }
+        global::System.Func<global::Udm.IUdmObject, T> ICreate { get; }
 
-    global::System.Func<global::Udm.IUdmObject, global::Udm.Native.Uml.CompositionChildRole, T> ICreateWithRole { get; }
+        global::System.Func<global::Udm.IUdmObject, global::Udm.Native.Uml.CompositionChildRole, T> ICreateWithRole { get; }
 
-}
+    }
 }


More information about the Mobies-commit mailing list