#define WOK_SESSION_KEEP 1
#endif
-//extern Standard_IMPORT Handle(WOKTclTools_Interpretor) CurrentInterp;
-Standard_IMPORT Handle(WOKTclTools_Interpretor) CurrentInterp;
-
// MKV 24.08.05
#if ((TCL_MAJOR_VERSION > 8) || ((TCL_MAJOR_VERSION == 8) && (TCL_MINOR_VERSION >= 4))) && !defined(USE_NON_CONST)
Standard_Integer DefaultCommand(ClientData clientData, Tcl_Interp *,
Standard_Integer argc, char* argv[])
#endif
{
+ Handle(WOKTclTools_Interpretor)& CurrentInterp = WOKTclTools_Interpretor::Current();
+
volatile Standard_Integer status = 0;
CData* C = (CData*) clientData;
// MKV 24.08.05
#if ((TCL_MAJOR_VERSION > 8) || ((TCL_MAJOR_VERSION == 8) && (TCL_MINOR_VERSION >= 4))) && !defined(USE_NON_CONST)
- ErrorMsg << (char*)argv[0] << "Exception was raised : " << GetSString(astream) << endm;
+ ErrorMsg() << (char*)argv[0] << "Exception was raised : " << GetSString(astream) << endm;
#else
- ErrorMsg << argv[0] << "Exception was raised : " << GetSString(astream) << endm;
+ ErrorMsg() << argv[0] << "Exception was raised : " << GetSString(astream) << endm;
#endif
WOKAPI_Session* asess = (WOKAPI_Session *) &(C->i->Session());
#include <tcl.h>
-//extern Standard_IMPORT Handle(WOKTclTools_Interpretor) CurrentInterp;
-Standard_IMPORT Handle(WOKTclTools_Interpretor) CurrentInterp;
-
Standard_EXPORT WOKUtils_TriggerStatus WOKTCL_TriggerHandler(WOKUtils_Trigger &atrigger)
{
Standard_Integer i;
+ Handle(WOKTclTools_Interpretor)& CurrentInterp = WOKTclTools_Interpretor::Current();
+
const WOKTools_Return& args = atrigger.Args();
for(i = 1; i <= args.Length() ; i++)
if(afile->InterpType() == WOKTools_TclInterp)
{
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
<< "LoadFile : " << afile->File() << endm;
}
CurrentInterp->EvalFile(afile->File()->ToCString());
Handle(TCollection_HAsciiString) acmd = new TCollection_HAsciiString(atrigger.Name());
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTCL_TriggerHandler" << "Handler called for trigger : " << atrigger.Name() << endm;
+ VerboseMsg()("WOK_TRIGGER") << "WOKTCL_TriggerHandler" << "Handler called for trigger : " << atrigger.Name() << endm;
// Prise en compte des resultats
const WOKTools_Return& args = atrigger.Args();
case WOKTools_String:
{
Handle(WOKTools_StringValue) astrval = Handle(WOKTools_StringValue)::DownCast(avalue);
- VerboseMsg("WOK_TRIGGER") << "WOKTCL_TriggerHandler" << "Arg " << i << " is : " << astrval->Value() << endm;
+ VerboseMsg()("WOK_TRIGGER") << "WOKTCL_TriggerHandler" << "Arg " << i << " is : " << astrval->Value() << endm;
}
break;
default:
}
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
<< "Command is : " << acmd << endm;
}
if(CurrentInterp->Eval(acmd->ToCString()))
{
CurrentInterp->GetReturnValues(atrigger.ChangeReturn());
WOK_TRACE {
- if(VerboseMsg("WOK_TRIGGER").IsSet())
+ if(VerboseMsg()("WOK_TRIGGER").IsSet())
{
Standard_Integer i;
- VerboseMsg << "WOKTCL_TriggerHandler"
+ VerboseMsg() << "WOKTCL_TriggerHandler"
<< "Command returns : " << endm;
const WOKTools_Return& rets = atrigger.Return();
{
Handle(WOKTools_ReturnValue) aval = rets.Value(i);
- VerboseMsg << "WOKTCL_TriggerHandler"
+ VerboseMsg() << "WOKTCL_TriggerHandler"
<< " ";
switch(aval->Type())
case WOKTools_String:
{
Handle(WOKTools_StringValue) astrval = Handle(WOKTools_StringValue)::DownCast(aval);
- VerboseMsg << "WOKTCL_TriggerHandler"
+ VerboseMsg() << "WOKTCL_TriggerHandler"
<< " " << i << " : " << astrval->Value() << endm;
}
break;
else
{
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
<< "Trigger : " << atrigger.Name() << " not setted" << endm;
#endif
return WOKUtils_NotSetted;
else
{
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTCL_TriggerHandler"
<< "No Trigger Name" << endm;
#endif
return WOKUtils_NotSetted;