if( apos == 0 )
{
// il n'y a pas de = dans la ligne
- ErrorMsg << "WOKTools_Define::GetDefineIn" << "Missing = in line : " << aline << endm;
+ ErrorMsg() << "WOKTools_Define::GetDefineIn" << "Missing = in line : " << aline << endm;
Standard_ProgramError::Raise("WOKTools_Define::GetDefineIn");
}
if( apos == 1 )
{
// il n'y a pas de nom du parametre dans la ligne
- ErrorMsg << "WOKTools_Define::GetDefineIn" << "Missing parameter name in line : " << aline << endm;
+ ErrorMsg() << "WOKTools_Define::GetDefineIn" << "Missing parameter name in line : " << aline << endm;
Standard_ProgramError::Raise("WOKTools_Define::GetDefineIn");
}
// evaluation de du nom
if(!valid)
{
- ErrorMsg << "WOKTools_Define::IsValueValid"
+ ErrorMsg() << "WOKTools_Define::IsValueValid"
<< "Parameter value with ~ or * in : " << avalue << " is illegal" << endm;
}
return valid;
#include <WOKTools_Error.ixx>
-Standard_EXPORT WOKTools_Error ErrorMsg;
+Standard_EXPORT WOKTools_Error ErrorMsg();
WOKTools_Error::WOKTools_Error() : WOKTools_Message("WOK_ERROR", "Error : ")
{
#include <WOKTools_Info.ixx>
-Standard_EXPORT WOKTools_Info InfoMsg;
+Standard_EXPORT WOKTools_Info InfoMsg();
WOKTools_Info::WOKTools_Info() : WOKTools_Message("WOK_INFO", "Info : ")
{
return result;
}
+WOKTools_Info& InfoMsg()
+{
+ static WOKTools_Info InfoMsg;
+ return InfoMsg;
+}
+
+WOKTools_Warning& WarningMsg()
+{
+ static WOKTools_Warning WarningMsg;
+ return WarningMsg;
+}
+WOKTools_Error& ErrorMsg()
+{
+ static WOKTools_Error ErrorMsg;
+ return ErrorMsg;
+}
+
+WOKTools_Verbose& VerboseMsg()
+{
+ static WOKTools_Verbose VerboseMsg;
+ return VerboseMsg;
+}
# endif // WNT
#endif // __WOKTools_API
-extern __WOKTools_API WOKTools_Info InfoMsg;
-extern __WOKTools_API WOKTools_Warning WarningMsg;
-extern __WOKTools_API WOKTools_Error ErrorMsg;
-extern __WOKTools_API WOKTools_Verbose VerboseMsg;
+extern __WOKTools_API WOKTools_Info& InfoMsg();
+extern __WOKTools_API WOKTools_Warning& WarningMsg();
+extern __WOKTools_API WOKTools_Error& ErrorMsg();
+extern __WOKTools_API WOKTools_Verbose& VerboseMsg();
extern __WOKTools_API WOKTools_Message& endm(WOKTools_Message&);
extern __WOKTools_API WOKTools_Message& flushm(WOKTools_Message&);
#define WOK_VERBOSE 1
#endif
-#define WOK_TRACE0(msg) if(VerboseMsg.IsSet()) { msg }
+#define WOK_TRACE0(msg) if(VerboseMsg().IsSet()) { msg }
-#define WOK_TRACE if(VerboseMsg.IsSet())
+#define WOK_TRACE if(VerboseMsg().IsSet())
-#define WOK_BEGIN_TRACE if(VerboseMsg.IsSet()) {
+#define WOK_BEGIN_TRACE if(VerboseMsg().IsSet()) {
#define WOK_END_TRACE }
#endif
{
mymore = Standard_False;
myerrflg = Standard_True;
- ErrorMsg << myargv[0] << "option - is illegal" << endm;
- ErrorMsg << myargv[0] << endm;
+ ErrorMsg() << myargv[0] << "option - is illegal" << endm;
+ ErrorMsg() << myargv[0] << endm;
if(myusage != NULL) (*myusage)(myargv[0]);
}
else
}
else
{
- ErrorMsg << myargv[0] << "Option " << (char)mycuropt << " is exclusive with : " << (char)myexclflg << endm;
- ErrorMsg << myargv[0] << endm;
+ ErrorMsg() << myargv[0] << "Option " << (char)mycuropt << " is exclusive with : " << (char)myexclflg << endm;
+ ErrorMsg() << myargv[0] << endm;
if(myusage != NULL) (*myusage)(myargv[0]);
myerrflg = Standard_True;
}
{
if(aname.IsNull())
{
- ErrorMsg << "WOKTools_Options::Define"
+ ErrorMsg() << "WOKTools_Options::Define"
<< "Invalid Null name for define" << endm;
return;
}
if(avalue.IsNull())
{
- ErrorMsg << "WOKTools_Options::Define"
+ ErrorMsg() << "WOKTools_Options::Define"
<< "Invalid Null value for define" << endm;
return;
}
#include <WOKTools_Verbose.ixx>
-Standard_EXPORT WOKTools_Verbose VerboseMsg;
+Standard_EXPORT WOKTools_Verbose VerboseMsg();
WOKTools_Verbose::WOKTools_Verbose(const Standard_CString astr) : WOKTools_Message(astr, "Verbose : ")
{
Standard_Character WOKTools_Verbose::Code() const
{return 'V';}
-
#include <WOKTools_Warning.ixx>
-Standard_EXPORT WOKTools_Warning WarningMsg;
+Standard_EXPORT WOKTools_Warning WarningMsg();
WOKTools_Warning::WOKTools_Warning() : WOKTools_Message("WOK_WARNING", "Warning : ")
{