[Mobies-commit] [commit] r3661 - UDM/trunk/include

ksmyth at redhat1.isis.vanderbilt.edu ksmyth at redhat1.isis.vanderbilt.edu
Tue Mar 22 15:51:02 CDT 2011


Author: ksmyth
Date: Tue Mar 22 15:51:02 2011
New Revision: 3661

Log:
Add wrapper class to open within GME interpreter

Modified:
   UDM/trunk/include/UdmGme.i

Modified: UDM/trunk/include/UdmGme.i
==============================================================================
--- UDM/trunk/include/UdmGme.i	Tue Mar 22 15:50:34 2011	(r3660)
+++ UDM/trunk/include/UdmGme.i	Tue Mar 22 15:51:02 2011	(r3661)
@@ -19,3 +19,36 @@
 %}
 
 %include "UdmGme.h"
+
+%{
+Udm::UdmDiagram UdmDiagram_Wrap(Uml::Diagram* umld);
+namespace UdmGme {
+class GmeDN_Wrapper {
+   Uml::Diagram uml_diagram;
+   Udm::UdmDiagram diagram;
+   public:
+   GmeDataNetwork dn;
+   GmeDN_Wrapper(Uml::Diagram d, int pUnknownProject, bool customTransactions) : uml_diagram(d), diagram(UdmDiagram_Wrap(&uml_diagram)), dn(diagram) {
+      dn.OpenExisting((LPUNKNOWN) pUnknownProject, Udm::CHANGES_LOST_DEFAULT, customTransactions);
+   }
+   GmeDataNetwork& _getDN() { return dn; }
+};
+}
+%}
+namespace UdmGme {
+class GmeDN_Wrapper {
+   Uml::Diagram uml_diagram;
+   Udm::UdmDiagram diagram;
+   GmeDataNetwork& dn;
+   public:
+   GmeDN_Wrapper(Uml::Diagram d, int pUnknownProject, bool customTransactions) : uml_diagram(d), diagram(UdmDiagram_Wrap(&uml_diagram)), dn(diagram) {
+      dn.OpenExisting((LPUNKNOWN) pUnknownProject, Udm::CHANGES_LOST_DEFAULT, customTransactions);
+   }
+   GmeDataNetwork& _getDN() { return dn; }
+};
+  %extend GmeDN_Wrapper {
+    %typemap(cscode) UdmGme::GmeDN_Wrapper %{
+      public global::Udm.Native.UdmGme.GmeDataNetwork dn { get { return _getDN(); } }
+    %}
+  }
+}


More information about the Mobies-commit mailing list