]> OCCT Git - occt-wok.git/commitdiff
OCC19308 FIP #24.6 Make consistent Standard_CString and Standard_ExtString definition.
authorcascade <cascade@opencascade.com>
Thu, 8 May 2008 17:11:10 +0000 (17:11 +0000)
committercascade <cascade@opencascade.com>
Thu, 8 May 2008 17:11:10 +0000 (17:11 +0000)
src/WOKTclTools/WOKTclTools_Interpretor.cxx
src/WOKTclTools/WOKTclTools_MsgAPI.cxx
src/WOKTclTools/WOKTclTools_Package.cxx

index 029ae0b21b1aee5a65b844eb7786c2fe0858ba99..2857acc724e2d18f4b89945ea3581387730d9761 100755 (executable)
@@ -13,7 +13,7 @@
 #include <WOKTools_InterpFileValue.hxx>
 #include <WOKTools_HSequenceOfReturnValue.hxx>
 #include <WOKTools_Messages.hxx>
-
+#include <Standard_PCharacter.hxx>
 #include <tcl.h>
 
 #ifdef WNT
@@ -32,6 +32,7 @@ void Free ( void* );
 #include <Standard_RangeError.hxx>
 #include <Standard_ErrorHandler.hxx>
 
+
 #ifdef WNT
 #  pragma message( "Information: tcl"TCL_VERSION".lib is using as TCL library" )
 #endif  // WNT
@@ -178,17 +179,22 @@ WOKTclTools_Interpretor::WOKTclTools_Interpretor(const WOKTclTools_PInterp& p) :
 //purpose  : 
 //=======================================================================
 void WOKTclTools_Interpretor::Add(const Standard_CString n,
-                          const Standard_CString help,
-                          const WOKTclTools_CommandFunction f,
-                          const Standard_CString group)
+                                 const Standard_CString help,
+                                 const WOKTclTools_CommandFunction f,
+                                 const Standard_CString group)
 {
   CData* C = new CData(f,this);
-
-  Tcl_CreateCommand(myInterp,n,CommandCmd, (ClientData) C, CommandDelete);
+  Standard_PCharacter pN, pHelp, pGroup;
+  //
+  pN=(Standard_PCharacter)n;
+  pHelp=(Standard_PCharacter)help;
+  pGroup=(Standard_PCharacter)group;
+  //
+  Tcl_CreateCommand(myInterp,pN,CommandCmd, (ClientData) C, CommandDelete);
 
   // add the help
-  Tcl_SetVar2(myInterp,"WOKTclTools_Helps",n,help,TCL_GLOBAL_ONLY);
-  Tcl_SetVar2(myInterp,"WOKTclTools_Groups",group,n,
+  Tcl_SetVar2(myInterp,"WOKTclTools_Helps",pN,pHelp,TCL_GLOBAL_ONLY);
+  Tcl_SetVar2(myInterp,"WOKTclTools_Groups",pGroup,pN,
              TCL_GLOBAL_ONLY|TCL_APPEND_VALUE|TCL_LIST_ELEMENT);
 }
 
@@ -203,12 +209,17 @@ void WOKTclTools_Interpretor::Add(const Standard_CString n,
                                  const Standard_CString group)
 {
   WOKCData* C = new WOKCData(f,this);
-
-  Tcl_CreateCommand(myInterp,n,WOKCommand, (ClientData) C, CommandDelete);
+  Standard_PCharacter pN, pHelp, pGroup;
+  //
+  pN=(Standard_PCharacter)n;
+  pHelp=(Standard_PCharacter)help;
+  pGroup=(Standard_PCharacter)group;
+  //
+  Tcl_CreateCommand(myInterp,pN,WOKCommand, (ClientData) C, CommandDelete);
 
   // add the help
-  Tcl_SetVar2(myInterp,"WOKTclTools_Helps",n,help,TCL_GLOBAL_ONLY);
-  Tcl_SetVar2(myInterp,"WOKTclTools_Groups",group,n,
+  Tcl_SetVar2(myInterp,"WOKTclTools_Helps",pN,pHelp,TCL_GLOBAL_ONLY);
+  Tcl_SetVar2(myInterp,"WOKTclTools_Groups",pGroup,pN,
              TCL_GLOBAL_ONLY|TCL_APPEND_VALUE|TCL_LIST_ELEMENT);
 }
 
@@ -241,7 +252,10 @@ void WOKTclTools_Interpretor::DeleteExitHandler(const WOKTclTools_ExitHandler f)
 Standard_Boolean WOKTclTools_Interpretor::IsCmdName(Standard_CString const n)
 {
   Tcl_CmdInfo Info;
-  return (Tcl_GetCommandInfo(myInterp, n, &Info)) != 0;
+  Standard_PCharacter pN;
+  //
+  pN=(Standard_PCharacter)n;
+  return (Tcl_GetCommandInfo(myInterp, pN, &Info)) != 0;
 }
 
 //=======================================================================
@@ -250,7 +264,10 @@ Standard_Boolean WOKTclTools_Interpretor::IsCmdName(Standard_CString const n)
 //=======================================================================
 Standard_Boolean WOKTclTools_Interpretor::Remove(Standard_CString const n)
 {
-  Standard_Integer result = Tcl_DeleteCommand(myInterp,n);
+  Standard_PCharacter pN;
+  //
+  pN=(Standard_PCharacter)n;
+  Standard_Integer result = Tcl_DeleteCommand(myInterp,pN);
   return (result == 0);
 }
 
@@ -470,7 +487,7 @@ Standard_Boolean WOKTclTools_Interpretor::GetReturnValues(WOKTools_Return& retva
 #if ((TCL_MAJOR_VERSION > 8) || ((TCL_MAJOR_VERSION == 8) && (TCL_MINOR_VERSION >= 4))) && !defined(USE_NON_CONST)
   const char** argv;
 #else
-  Standard_CString* argv;
+  Standard_PCharacter* argv;
 #endif
   
   if(Tcl_SplitList(myInterp, myInterp->result, &argc, &argv)) return Standard_True;
@@ -549,7 +566,10 @@ void WOKTclTools_Interpretor::AppendElement(const Standard_CString s)
 //=======================================================================
 Standard_Integer WOKTclTools_Interpretor::Eval(const Standard_CString line)
 {
-  return Tcl_Eval(myInterp,line);
+  Standard_PCharacter pLine;
+  //
+  pLine=(Standard_PCharacter)line;
+  return Tcl_Eval(myInterp,pLine);
 }
 
 
@@ -558,9 +578,12 @@ Standard_Integer WOKTclTools_Interpretor::Eval(const Standard_CString line)
 //purpose  : 
 //=======================================================================
 Standard_Integer WOKTclTools_Interpretor::RecordAndEval(const Standard_CString line,
-                                                const Standard_Integer flags)
+                                                       const Standard_Integer flags)
 {
-  return Tcl_RecordAndEval(myInterp,line,flags);
+  Standard_PCharacter pLine;
+  //
+  pLine=(Standard_PCharacter)line;
+  return Tcl_RecordAndEval(myInterp,pLine,flags);
 }
 
 //=======================================================================
@@ -569,7 +592,10 @@ Standard_Integer WOKTclTools_Interpretor::RecordAndEval(const Standard_CString l
 //=======================================================================
 Standard_Integer WOKTclTools_Interpretor::EvalFile(const Standard_CString fname)
 {
-  return Tcl_EvalFile(myInterp,fname);
+  Standard_PCharacter pFname;
+  //
+  pFname=(Standard_PCharacter)fname;
+  return Tcl_EvalFile(myInterp,pFname);
 }
 
 //=======================================================================
@@ -577,8 +603,11 @@ Standard_Integer WOKTclTools_Interpretor::EvalFile(const Standard_CString fname)
 //purpose  : 
 //=======================================================================
 Standard_Boolean WOKTclTools_Interpretor::Complete(const Standard_CString line)
-{
-  return Tcl_CommandComplete(line);
+{ 
+  Standard_PCharacter pLine;
+  //
+  pLine=(Standard_PCharacter)line;
+  return Tcl_CommandComplete(pLine);
 }
 
 //=======================================================================
@@ -709,11 +738,11 @@ void WOKTclTools_Interpretor::TreatMessage(const Standard_Boolean newline,
 #endif
       Standard_Character  tmp[2];
       int argc;
-      argv[0]    = EndMessageProc();
+      argv[0]    = (Standard_PCharacter)EndMessageProc();
       argv[1]    = tmp;
       argv[1][0] = achar;
       argv[1][1] = '\0';
-      argv[2]    = astr;
+      argv[2]    = (Standard_PCharacter)astr;
       if(EndMessageArgs() == NULL)
        {
          argc       = 3;
@@ -722,7 +751,7 @@ void WOKTclTools_Interpretor::TreatMessage(const Standard_Boolean newline,
       else
        {
          argc       = 4;
-         argv[3]    = EndMessageArgs();
+         argv[3]    = (Standard_PCharacter)EndMessageArgs();
          argv[4]    = NULL;
        }
 
@@ -749,7 +778,7 @@ void WOKTclTools_Interpretor::TreatMessage(const Standard_Boolean newline,
          argv[0]    = "puts";
          argv[2]    = "stderr";
          argv[1]    = "-nonewline";
-         argv[3]    = astr;
+         argv[3]    = (Standard_PCharacter)astr;
          argv[4]    = NULL;
          
          if (Tcl_GetCommandInfo(myInterp, argv[0], &infoPtr) != 0)
@@ -772,7 +801,7 @@ void WOKTclTools_Interpretor::TreatMessage(const Standard_Boolean newline,
          int argc   = 3;
          argv[0]    = "puts";
          argv[1]    = "stderr";
-         argv[2]    = astr;
+         argv[2]    = (Standard_PCharacter)astr;
          argv[3]    = NULL;
          
          if (Tcl_GetCommandInfo(myInterp, argv[0], &infoPtr) != 0)
index 2fc5f1726df083b8433afd095af7d3049f94928b..ce3bece2bdb5ed241dde48f97292c55da7adeb4b 100755 (executable)
@@ -83,7 +83,7 @@ Standard_Integer WOKTclTools_MsgAPI::Set(const Standard_Integer argc, const WOKT
       TCollection_AsciiString astr(VClass->String());
 
       astr.AssignCat("=true");
-      putenv(astr.ToCString());
+      putenv((char*)astr.ToCString());
       //OSD_Environment anenv(VClass->String());
       //anenv.SetValue(TCollection_AsciiString("true"));
       
@@ -156,7 +156,7 @@ Standard_Integer WOKTclTools_MsgAPI::UnSet(const Standard_Integer argc, const WO
     {
       TCollection_AsciiString astr(VClass->ToCString());
       astr.AssignCat("=");
-      putenv(astr.ToCString());
+      putenv((char*)astr.ToCString());
        
       retval.AddUnSetEnvironment(VClass);
     }
index ce9f083c4b8d69b8b006462e3b0e3897299d45a3..6a5748c7dcec2e462c1b90384a00df56b05bd9f6 100755 (executable)
@@ -31,7 +31,7 @@ Standard_Integer WOKTclTools_Package::Require(const Standard_Boolean exact)
 {
   if(!myinterp.IsNull()) 
     {
-      if (Tcl_PkgRequire(myinterp->Interp(), myname.ToCString(), myversion.ToCString(),exact) != TCL_OK) {
+      if (Tcl_PkgRequire(myinterp->Interp(), (char*)myname.ToCString(), (char*)myversion.ToCString(),exact) != TCL_OK) {
        return TCL_ERROR;
       }
     }
@@ -47,7 +47,7 @@ Standard_Integer WOKTclTools_Package::Provide()
 {
   if(!myinterp.IsNull()) 
     {
-      if (Tcl_PkgProvide(myinterp->Interp(), myname.ToCString(), myversion.ToCString()) != TCL_OK) {
+      if (Tcl_PkgProvide(myinterp->Interp(), (char*)myname.ToCString(), (char*)myversion.ToCString()) != TCL_OK) {
        return TCL_ERROR;
       }
     }
@@ -103,7 +103,7 @@ error $msg\n\
          cmd.AssignCat("\n");
        }
       
-      if(Tcl_Eval(myinterp->Interp(), cmd.ToCString()) != TCL_OK)
+      if(Tcl_Eval(myinterp->Interp(), (char*)cmd.ToCString()) != TCL_OK)
        return TCL_ERROR;
     }
   return TCL_OK;