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

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Thu Jul 28 10:15:57 CDT 2011


Author: ksmyth
Date: Thu Jul 28 10:15:56 2011
New Revision: 3802

Log:
Add Udm.ClassFactory to abstract static methods

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	Wed Jul 27 15:28:13 2011	(r3801)
+++ UDM/trunk/Projects/Win32/VC10/src/UdmCli/Properties/AssemblyInfo.cs	Thu Jul 28 10:15:56 2011	(r3802)
@@ -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.4")]
-[assembly: AssemblyFileVersion("3.2.8.4")]
+[assembly: AssemblyVersion("3.2.8.5")]
+[assembly: AssemblyFileVersion("3.2.8.5")]

Modified: UDM/trunk/Projects/Win32/VC10/src/UdmCli/UdmCliObject.cs
==============================================================================
--- UDM/trunk/Projects/Win32/VC10/src/UdmCli/UdmCliObject.cs	Wed Jul 27 15:28:13 2011	(r3801)
+++ UDM/trunk/Projects/Win32/VC10/src/UdmCli/UdmCliObject.cs	Thu Jul 28 10:15:56 2011	(r3802)
@@ -35,7 +35,7 @@
         }
         public override bool Equals(object that)
         {
-            if (that as UdmCliObject != null)
+            if (that is UdmCliObject)
             {
                 return Equals((UdmCliObject)that);
             }
@@ -119,4 +119,17 @@
         System.Collections.Generic.IEnumerable<IUdmObject> instances { get; }
         System.Collections.Generic.IEnumerable<IUdmObject> derived { get; }
     }
+
+
+public interface ClassFactory<T> where T : IUdmObject {
+
+    global::Udm.Native.Uml.Class meta { 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, global::Udm.Native.Uml.CompositionChildRole, T> ICreateWithRole { get; }
+
+}
 }


More information about the Mobies-commit mailing list