]> OCCT Git - occt-wok.git/commitdiff
No comments
authorcas <cas@opencascade.com>
Wed, 24 Nov 1999 18:03:07 +0000 (18:03 +0000)
committercas <cas@opencascade.com>
Wed, 24 Nov 1999 18:03:07 +0000 (18:03 +0000)
src/WOKBuilder/WOKBuilder_MSJiniExtractor.cxx
src/WOKBuilder/WOKBuilder_MSTranslator.cxx

index 2ab6072d04d3b05033aefebe56c1d35f22230fd9..af5f705a2207213e44d68fa091056061b1189f6c 100755 (executable)
 
 #include <WOKBuilder_MSJiniExtractor.ixx>
 
-
-
 extern "C" {
 
 typedef void (*WOKBuilder_MSJiniExtractorInitPtr)(const Handle(MS_MetaSchema)& ,
                                                  const Handle(TCollection_HAsciiString)& ,
                                                  const Handle(MS_HSequenceOfExternMet)& ,
-                                                 const Handle(MS_HSequenceOfMemberMet)& );
+                                                 const Handle(MS_HSequenceOfMemberMet)&,
+                                                  const Handle(TColStd_HSequenceOfHAsciiString)&
+                                                 );
 }
 
 
@@ -71,7 +71,7 @@ void WOKBuilder_MSJiniExtractor::Init(const Handle(TCollection_HAsciiString)& an
 
       if(myinitfunc != NULL) 
        {
-         ((WOKBuilder_MSJiniExtractorInitPtr) myinitfunc) (ams->MetaSchema(),aname, myxmeth,mymmeth);
+         ((WOKBuilder_MSJiniExtractorInitPtr) myinitfunc) (ams->MetaSchema(),aname, myxmeth,mymmeth,aclt->Uses());
        }
     }
 
@@ -196,3 +196,4 @@ WOKBuilder_MSActionStatus WOKBuilder_MSJiniExtractor::ExtractionStatus(const Han
 
   return WOKBuilder_UpToDate;
 }
+
index d52f4ec2bdaee54184fad5f7b5b9500f6c34eecc..6c9032aefcb631655c8f9b0ad12d5d9a1ac230b7 100755 (executable)
@@ -649,6 +649,13 @@ WOKBuilder_BuildStatus WOKBuilder_MSTranslator::BuildClient(const Handle(WOKBuil
              MSchema()->ChangeAddAction(theid, afile);
 
              const Handle(MS_Client)& aclient = MSchema()->MetaSchema()->GetClient(anaction->Entity()->Name());
+
+              Handle( TColStd_HSequenceOfHAsciiString ) uses = aclient -> Uses ();
+
+              for (  i = 1; i <= uses -> Length (); ++i  )
+
+               AddAction (  anit, uses -> Value ( i ), WOKBuilder_Client  );
+
              Handle(TColStd_HSequenceOfHAsciiString) interfaces = aclient->Interfaces();
              for(i=1; i<=interfaces->Length(); i++)
                AddAction(anit,interfaces->Value(i), WOKBuilder_Interface);
@@ -666,6 +673,12 @@ WOKBuilder_BuildStatus WOKBuilder_MSTranslator::BuildClient(const Handle(WOKBuil
       {
        const Handle(MS_Client)& aclient = MSchema()->MetaSchema()->GetClient(anaction->Entity()->Name());
        
+        Handle( TColStd_HSequenceOfHAsciiString ) uses = aclient -> Uses ();
+
+        for (  i = 1; i <= uses -> Length (); ++i  )
+
+         AddAction (  anit, uses -> Value ( i ), WOKBuilder_Client  );
+
        Handle(TColStd_HSequenceOfHAsciiString) interfaces = aclient->Interfaces();
        for(i=1; i<=interfaces->Length(); i++)
          AddAction(anit,interfaces->Value(i), WOKBuilder_Interface);