]> OCCT Git - occt-wok.git/commitdiff
OCC19770 FIP #24.4 Implementation of returning pointer to OCC Handle for performance...
authorcascade <cascade@opencascade.com>
Fri, 30 May 2008 17:40:27 +0000 (17:40 +0000)
committercascade <cascade@opencascade.com>
Fri, 30 May 2008 17:40:27 +0000 (17:40 +0000)
src/TCPPExt/TCPPExt.cxx

index b0e5fd634947215bb599ac88171a615a582cab6c..c73481729abde976556797725b601aa16e72506f 100755 (executable)
@@ -437,13 +437,19 @@ void TCPP_Extract(const Handle(MS_MetaSchema)& aMeta,
     
     // it s returning & ?
     //
+    //
+    Standard_CString pC[3]={"&","*",""};
+    Standard_Integer iX;
+    //
+    iX=2;
     if (m->IsRefReturn()) {
-      api->AddVariable(VAnd,"&");
+      iX=0;
     }
-    else {
-      api->AddVariable(VAnd,"");
+    else if (m->IsPtrReturn()) {
+      iX=1;
     }
-    
+    api->AddVariable(VAnd, pC[iX]);
+    //
     api->AddVariable(VArgument,TCPP_BuildParameterList(aMeta,m->Params())->ToCString());
     
     // it s returning a type or void