Handle(WOKTclTools_Interpretor) i;
};
-Standard_EXPORT 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)
static Standard_Integer CommandCmd (ClientData clientData, Tcl_Interp *,
{
CData* C = (CData*) clientData;
- // set de l'interprete en cours
- CurrentInterp = C->i;
+ Handle(WOKTclTools_Interpretor)& CurrentInterp = WOKTclTools_Interpretor::Current();
+
+ // set de l'interprete en cours
+ CurrentInterp = C->i;
// MKV 24.08.05
#if ((TCL_MAJOR_VERSION > 8) || ((TCL_MAJOR_VERSION == 8) && (TCL_MINOR_VERSION >= 4))) && !defined(USE_NON_CONST)
if (C->f(C->i,argc,argv) == 0)
#endif
{
- CurrentInterp.Nullify();
+ CurrentInterp.Nullify();
return TCL_OK;
}
else
{
- CurrentInterp.Nullify();
+ CurrentInterp.Nullify();
return TCL_ERROR;
}
}
WOKCData* C = (WOKCData*) clientData;
// set de l'interprete en cours
- CurrentInterp = C->i;
+ WOKTclTools_Interpretor::Current() = C->i;
WOKTclTools_WokCommand acmd = C->f;
astream << E << ends;
// 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
WOKUtils_ProcessManager::UnArm();
return TCL_ERROR;
case WOKTools_String:
{
Handle(WOKTools_StringValue) astrval = Handle(WOKTools_StringValue)::DownCast(avalue);
- InfoMsg << "WOKTclTools_Intepretor::TreatResult"
+ InfoMsg() << "WOKTclTools_Intepretor::TreatResult"
<< "Returned String " << astrval->Value() << endm;
}
break;
Handle(WOKTools_EnvValue) aenval = Handle(WOKTools_EnvValue)::DownCast(avalue);
if(aenval->ToSet())
{
- InfoMsg << "WOKTclTools_Intepretor::TreatResult"
+ InfoMsg() << "WOKTclTools_Intepretor::TreatResult"
<< "Returned SetEnvironment " << aenval->Name() << "=" << aenval->Value() << endm;
}
else
{
- InfoMsg << "WOKTclTools_Intepretor::TreatResult"
+ InfoMsg() << "WOKTclTools_Intepretor::TreatResult"
<< "Returned UnSetEnvironment " << aenval->Name() << endm;
}
}
case WOKTools_ChDir:
{
Handle(WOKTools_ChDirValue) achdirval = Handle(WOKTools_ChDirValue)::DownCast(avalue);
- InfoMsg << "WOKTclTools_Intepretor::TreatResult"
+ InfoMsg() << "WOKTclTools_Intepretor::TreatResult"
<< "Returned Change dir " << achdirval->Path() << endm;
}
break;
case WOKTools_InterpFile:
{
Handle(WOKTools_InterpFileValue) aifile = Handle(WOKTools_InterpFileValue)::DownCast(avalue);
- InfoMsg << "WOKTclTools_Intepretor::TreatResult"
+ InfoMsg() << "WOKTclTools_Intepretor::TreatResult"
<< "Returned Source File " << aifile->File() << endm;
}
break;
{
if(afilevalue->InterpType() != WOKTools_TclInterp)
{
- ErrorMsg << "WOKTclTools_Intepretor::TreatResult"
+ ErrorMsg() << "WOKTclTools_Intepretor::TreatResult"
<< "Cannot eval not Tcl script without wok_source_proc defined" << endm;
- ErrorMsg << "WOKTclTools_Intepretor::TreatResult"
+ ErrorMsg() << "WOKTclTools_Intepretor::TreatResult"
<< "Please provide wok_source_proc to use feature" << endm;
return 1;
}
//=======================================================================
void WOKTclTools_Interpretor::AppendElement(const Standard_CString s)
{
-
#ifdef IRIX
//AppendElement is declared as (Tcl_Interp *interp, char *string)
//on SGI 32
//=======================================================================
Handle(WOKTclTools_Interpretor)& WOKTclTools_Interpretor::Current()
{
+ static Handle(WOKTclTools_Interpretor) CurrentInterp;
return CurrentInterp;
}
WOKTools_MsgHandler ahandler = TclEndMsgHandler;
- InfoMsg.SetEndMsgHandler(ahandler);
- WarningMsg.SetEndMsgHandler(ahandler);
- ErrorMsg.SetEndMsgHandler(ahandler);
- VerboseMsg.SetEndMsgHandler(ahandler);
+ InfoMsg().SetEndMsgHandler(ahandler);
+ WarningMsg().SetEndMsgHandler(ahandler);
+ ErrorMsg().SetEndMsgHandler(ahandler);
+ VerboseMsg().SetEndMsgHandler(ahandler);
return 0;
}
if(opts.Failed()) return 1;
- if(info) {InfoMsg.Set();}
- if(warning) {WarningMsg.Set();}
- if(error) {ErrorMsg.Set();}
- if(verbose) {VerboseMsg.Set();}
+ if(info) {InfoMsg().Set();}
+ if(warning) {WarningMsg().Set();}
+ if(error) {ErrorMsg().Set();}
+ if(verbose) {VerboseMsg().Set();}
if(Verbose)
{
- VerboseMsg.Set();
+ VerboseMsg().Set();
TCollection_AsciiString astr(VClass->String());
{
}
- if(info) InfoMsg.LogToFile(logfile);
- if(warning) WarningMsg.LogToFile(logfile);
- if(error) ErrorMsg.LogToFile(logfile);
- if(verbose||Verbose) VerboseMsg.LogToFile(logfile);
+ if(info) InfoMsg().LogToFile(logfile);
+ if(warning) WarningMsg().LogToFile(logfile);
+ if(error) ErrorMsg().LogToFile(logfile);
+ if(verbose||Verbose) VerboseMsg().LogToFile(logfile);
}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {InfoMsg.UnSet(); }
- if(warning) {WarningMsg.UnSet();}
- if(error) {ErrorMsg.UnSet();}
- if(verbose) {VerboseMsg.UnSet();}
+ if(info) {InfoMsg().UnSet(); }
+ if(warning) {WarningMsg().UnSet();}
+ if(error) {ErrorMsg().UnSet();}
+ if(verbose) {VerboseMsg().UnSet();}
if(Verbose)
{
TCollection_AsciiString astr(VClass->ToCString());
if(endlogging)
{
- if(info) {InfoMsg.EndLogging(); }
- if(warning) {WarningMsg.EndLogging();}
- if(error) {ErrorMsg.EndLogging();}
- if(verbose||Verbose) {VerboseMsg.EndLogging();}
+ if(info) {InfoMsg().EndLogging(); }
+ if(warning) {WarningMsg().EndLogging();}
+ if(error) {ErrorMsg().EndLogging();}
+ if(verbose||Verbose) {VerboseMsg().EndLogging();}
}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {retval.AddBooleanValue(InfoMsg.IsSet()); return 0;}
- if(warning) {retval.AddBooleanValue(WarningMsg.IsSet()); return 0;}
- if(error) {retval.AddBooleanValue(ErrorMsg.IsSet()); return 0;}
- if(verbose) {retval.AddBooleanValue(VerboseMsg.IsSet()); return 0;}
+ if(info) {retval.AddBooleanValue(InfoMsg().IsSet()); return 0;}
+ if(warning) {retval.AddBooleanValue(WarningMsg().IsSet()); return 0;}
+ if(error) {retval.AddBooleanValue(ErrorMsg().IsSet()); return 0;}
+ if(verbose) {retval.AddBooleanValue(VerboseMsg().IsSet()); return 0;}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {InfoMsg.DoPrintContext(); return 0;}
- if(warning) {WarningMsg.DoPrintContext(); return 0;}
- if(error) {ErrorMsg.DoPrintContext(); return 0;}
- if(verbose) {VerboseMsg.DoPrintContext(); return 0;}
+ if(info) {InfoMsg().DoPrintContext(); return 0;}
+ if(warning) {WarningMsg().DoPrintContext(); return 0;}
+ if(error) {ErrorMsg().DoPrintContext(); return 0;}
+ if(verbose) {VerboseMsg().DoPrintContext(); return 0;}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {InfoMsg.DontPrintContext();}
- if(warning) {WarningMsg.DontPrintContext();}
- if(error) {ErrorMsg.DontPrintContext();}
- if(verbose) {VerboseMsg.DontPrintContext();}
+ if(info) {InfoMsg().DontPrintContext();}
+ if(warning) {WarningMsg().DontPrintContext();}
+ if(error) {ErrorMsg().DontPrintContext();}
+ if(verbose) {VerboseMsg().DontPrintContext();}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {retval.AddBooleanValue(InfoMsg.PrintContext()); return 0;}
- if(warning) {retval.AddBooleanValue(WarningMsg.PrintContext()); return 0;}
- if(error) {retval.AddBooleanValue(ErrorMsg.PrintContext()); return 0;}
- if(verbose) {retval.AddBooleanValue(VerboseMsg.PrintContext()); return 0;}
+ if(info) {retval.AddBooleanValue(InfoMsg().PrintContext()); return 0;}
+ if(warning) {retval.AddBooleanValue(WarningMsg().PrintContext()); return 0;}
+ if(error) {retval.AddBooleanValue(ErrorMsg().PrintContext()); return 0;}
+ if(verbose) {retval.AddBooleanValue(VerboseMsg().PrintContext()); return 0;}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {InfoMsg.DoPrintHeader(); return 0;}
- if(warning) {WarningMsg.DoPrintHeader(); return 0;}
- if(error) {ErrorMsg.DoPrintHeader(); return 0;}
- if(verbose) {VerboseMsg.DoPrintHeader(); return 0;}
+ if(info) {InfoMsg().DoPrintHeader(); return 0;}
+ if(warning) {WarningMsg().DoPrintHeader(); return 0;}
+ if(error) {ErrorMsg().DoPrintHeader(); return 0;}
+ if(verbose) {VerboseMsg().DoPrintHeader(); return 0;}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {InfoMsg.DontPrintHeader();}
- if(warning) {WarningMsg.DontPrintHeader();}
- if(error) {ErrorMsg.DontPrintHeader();}
- if(verbose) {VerboseMsg.DontPrintHeader();}
+ if(info) {InfoMsg().DontPrintHeader();}
+ if(warning) {WarningMsg().DontPrintHeader();}
+ if(error) {ErrorMsg().DontPrintHeader();}
+ if(verbose) {VerboseMsg().DontPrintHeader();}
return 0;
}
if(opts.Failed()) return 1;
- if(info) {retval.AddBooleanValue(InfoMsg.PrintHeader()); return 0;}
- if(warning) {retval.AddBooleanValue(WarningMsg.PrintHeader()); return 0;}
- if(error) {retval.AddBooleanValue(ErrorMsg.PrintHeader()); return 0;}
- if(verbose) {retval.AddBooleanValue(VerboseMsg.PrintContext()); return 0;}
+ if(info) {retval.AddBooleanValue(InfoMsg().PrintHeader()); return 0;}
+ if(warning) {retval.AddBooleanValue(WarningMsg().PrintHeader()); return 0;}
+ if(error) {retval.AddBooleanValue(ErrorMsg().PrintHeader()); return 0;}
+ if(verbose) {retval.AddBooleanValue(VerboseMsg().PrintContext()); return 0;}
return 0;
}
WOKTools_Message *mess = NULL;
- if(info) mess = &InfoMsg;
- if(warning) mess = &WarningMsg;
- if(error) mess = &ErrorMsg;
+ if(info) mess = &InfoMsg();
+ if(warning) mess = &WarningMsg();
+ if(error) mess = &ErrorMsg();
if(verbose)
{
if(!Verbose.IsNull())
{
static WOKTools_Verbose averb;
- averb = VerboseMsg.LocalSwitcher(Verbose->ToCString());
+ averb = VerboseMsg().LocalSwitcher(Verbose->ToCString());
mess = &averb;
}
else
{
- mess = &VerboseMsg;
+ mess = &VerboseMsg();
}
}
if(mess == NULL)
{
- mess = &InfoMsg;
+ mess = &InfoMsg();
}
const WOKTools_Message& mess1 = *mess;
if (Theinterp.IsNull())
{
- ErrorMsg << argv[0] << "Current TCL interpretor not initialized" << endm;
+ ErrorMsg() << argv[0] << "Current TCL interpretor not initialized" << endm;
return 1;
}
if (Theinterp->EndMessageProc()==NULL)
{
- InfoMsg << argv[0] << "No message handler procedure" << endm;
+ InfoMsg() << argv[0] << "No message handler procedure" << endm;
return 0;
}
#include <tcl.h>
-
-//extern Standard_IMPORT Handle(WOKTclTools_Interpretor) CurrentInterp;
-Standard_IMPORT Handle(WOKTclTools_Interpretor) CurrentInterp;
-
Standard_EXPORT WOKUtils_TriggerStatus WOKTclTools_TriggerHandler(WOKUtils_Trigger &atrigger)
{
Standard_Integer i;
if(afile->InterpType() == WOKTools_TclInterp)
{
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< "LoadFile : " << afile->File() << endm;
}
- CurrentInterp->EvalFile(afile->File()->ToCString());
+ WOKTclTools_Interpretor::Current()->EvalFile(afile->File()->ToCString());
}
}
break;
if(!atrigger.Name().IsNull())
{
- if(CurrentInterp->IsCmdName(atrigger.Name()->ToCString()))
+ if(WOKTclTools_Interpretor::Current()->IsCmdName(atrigger.Name()->ToCString()))
{
Handle(TCollection_HAsciiString) acmd = new TCollection_HAsciiString(atrigger.Name());
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< "Handler called for trigger : " << atrigger.Name() << endm;
// Prise en compte des resultats
case WOKTools_String:
{
Handle(WOKTools_StringValue) astrval = Handle(WOKTools_StringValue)::DownCast(avalue);
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< "Arg " << i << " is : " << astrval->Value() << endm;
}
break;
}
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< "Command is : " << acmd << endm;
}
- if(CurrentInterp->Eval(acmd->ToCString()))
+ if(WOKTclTools_Interpretor::Current()->Eval(acmd->ToCString()))
return WOKUtils_Failed;
else
{
- CurrentInterp->GetReturnValues(atrigger.ChangeReturn());
+ WOKTclTools_Interpretor::Current()->GetReturnValues(atrigger.ChangeReturn());
WOK_TRACE {
- if(VerboseMsg("WOK_TRIGGER").IsSet())
+ if(VerboseMsg()("WOK_TRIGGER").IsSet())
{
Standard_Integer i;
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< "Command returns : " << endm;
const WOKTools_Return& rets = atrigger.Return();
{
Handle(WOKTools_ReturnValue) aval = rets.Value(i);
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< " ";
switch(aval->Type())
case WOKTools_String:
{
Handle(WOKTools_StringValue) astrval = Handle(WOKTools_StringValue)::DownCast(aval);
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< " " << i << " : " << astrval->Value() << endm;
}
break;
else
{
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< "Trigger : " << atrigger.Name() << " not setted" << endm;
}
return WOKUtils_NotSetted;
else
{
WOK_TRACE {
- VerboseMsg("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
+ VerboseMsg()("WOK_TRIGGER") << "WOKTclTools_TriggerHandler"
<< "No Trigger Name" << endm;
}
return WOKUtils_NotSetted;