[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