#include <WOKTools_InterpFileValue.hxx>
#include <WOKTools_HSequenceOfReturnValue.hxx>
#include <WOKTools_Messages.hxx>
-
+#include <Standard_PCharacter.hxx>
#include <tcl.h>
#ifdef WNT
#include <Standard_RangeError.hxx>
#include <Standard_ErrorHandler.hxx>
+
#ifdef WNT
# pragma message( "Information: tcl"TCL_VERSION".lib is using as TCL library" )
#endif // WNT
//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);
}
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);
}
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;
}
//=======================================================================
//=======================================================================
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);
}
#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;
//=======================================================================
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);
}
//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);
}
//=======================================================================
//=======================================================================
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);
}
//=======================================================================
//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);
}
//=======================================================================
#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;
else
{
argc = 4;
- argv[3] = EndMessageArgs();
+ argv[3] = (Standard_PCharacter)EndMessageArgs();
argv[4] = NULL;
}
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)
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)