24 #ifdef DtUSE_UTILITIES_NAMESPACE
25 namespace DtUSE_UTILITIES_NAMESPACE
71 virtual void write(
const std::string& str,
int notify_level,
bool newLine ) = 0;
97 virtual void setPrintTimestamps(
bool doit );
102 virtual void setLogRollingInterval(
unsigned int intervalInSeconds );
106 virtual void resetFile(
const char* filename );
109 virtual bool isOpen();
113 virtual void write(
const std::string& st,
int notify_level,
bool newLine );
118 virtual void cacheFilename(
const std::string& filename );
165 virtual void write(
const std::string& st,
int notify_level,
bool newLine );
188 virtual void write(
const std::string& st,
int notify_level,
bool newLine );
207 DtWindowsConsolePrinter(
bool disableClose =
false );
210 virtual ~DtWindowsConsolePrinter();
213 virtual void write(
const std::string& st,
int notify_level,
bool newLine );
217 HANDLE myConsoleHandle;
246 virtual int_type overflow( int_type c );
291 int threshold = 1,
DtPrinter* dflt_printer = 0 );
297 virtual void attachPrinter(
DtPrinter* sink );
301 virtual bool detachPrinter(
DtPrinter* sink );
305 virtual void detachAllPrinters();
310 virtual void write(
const std::string& str,
bool newLine =
false );
314 virtual void setThreshold(
int level );
318 virtual int threshold()
const;
323 virtual bool okToPrint()
const;
326 virtual void operator () (
const char* s, ... );
434 DT_DLL_VLUTIL void setFileOutput(
const char* filename,
int con = 0,
int son = 0 );
457 DT_DLL_VLUTIL int vsnprintf(
char*,
size_t,
const char*, va_list );
503 #ifdef DtUSE_UTILITIES_NAMESPACE
class DtStderrPrinter is a subclass of DtPrinter which copies all input received from DtOutputStream ...
Definition: vlPrint.h:177
void DtSetVrLinkPrinter(DtPrinter *newPrinter)
DtSetVrLinkPrinter is provided for backwards compatibility.
This file contains the declaration of DtMutex.
DtOutputStream DtFatal
These DtOutputStream instances are used for all print messaging in VR-Link.
DtPrinter()
Default CTOR.
Definition: vlPrint.h:474
DtStdoutPrinter()
Default CTOR.
Definition: vlPrint.h:486
unsigned int myLogRollingInterval
Definition: vlPrint.h:136
void DtSetAbortFunc(DtAbortFunc func)
bool myTimestampFlag
Definition: vlPrint.h:132
DtPrinter is an abstract base class which provides an interface for output.
Definition: vlPrint.h:55
DtFilePrinter is a subclass of DtPrinter which opens a file and dumps all information received from D...
Definition: vlPrint.h:80
DtMutex myFileLock
Definition: vlPrint.h:130
std::string myFilename
Definition: vlPrint.h:138
DtStderrPrinter DtStandardErrorConsole
This class is a basic DtPrinter instance which can be used with DtOutputStream instances.
virtual ~DtPrinter()
Virtual DTOR.
Definition: vlPrint.h:482
void DtWarnPerror(const char *str,...)
These functions print messages using DtOutputStreams depending on the notify level.
DtMutex myPrintersMutex
Definition: vlPrint.h:344
DtStdoutPrinter is a subclass of DtPrinter which copies all input received from DtOutputStream to the...
Definition: vlPrint.h:154
virtual ~DtStdoutPrinter()
Virtual DTOR.
Definition: vlPrint.h:490
DtOutputStreamBuffer is the internal buffer for DtOutputStream.
Definition: vlPrint.h:231
DtOutputStream * myOutputStream
Definition: vlPrint.h:260
std::string myFileBase
Definition: vlPrint.h:139
virtual ~DtStderrPrinter()
Virtual DTOR.
Definition: vlPrint.h:498
DtOutputStreamBuffer * myStreamBuf
Definition: vlPrint.h:341
void(* DtAbortFunc)()
Definition: vlPrint.h:448
DtStdoutPrinter DtStandardOutConsole
This class is a basic DtPrinter instance which can be used with DtOutputStream instances.
int & myGlobalThresholdReference
This is the global value we compare myThreshold to.
Definition: vlPrint.h:348
int DtNotifyLevel
DtNotifyLevel is used to control the level of diagnostics output by VR-Link.
int myThreshold
Definition: vlPrint.h:345
DtMutex myLock
Definition: vlPrint.h:169
PrinterPtrVec myPrinters
Definition: vlPrint.h:343
instances of DtMutex are used to provide a platform independent mutual exclusion mechanism ...
Definition: vlMutex.h:31
DtOutputStream DtVerbose
These DtOutputStream instances are used for all print messaging in VR-Link.
DtOutputStream is used for all toolkit output.
Definition: vlPrint.h:282
void DtFatalNetPerror(const char *str,...)
These functions print messages using DtOutputStreams depending on the notify level.
DtOutputStream DtWarn
These DtOutputStream instances are used for all print messaging in VR-Link.
void DtFatalPerror(const char *str,...)
These functions print messages using DtOutputStreams depending on the notify level.
void DtAbort()
DtAbort() exits the program.
std::vector< DtPrinter * > PrinterPtrVec
Definition: vlPrint.h:339
void DtPrintEnvironmentVariables(DtOutputStream &os=DtInfo)
Print the environment variables If notifyLevel isn't specified, function will use DtNlInfo as appropr...
DtOutputStream DtInfo
DtInfo is an global instance of a DtOutputStream.
virtual void setThreshold(int level)
Sets the threshold required for sending string output to all attached printer.
Definition: vlPrint.h:464
DtAbortFunc DtGetAbortFunc()
std::string myFileExt
Definition: vlPrint.h:140
DtStderrPrinter()
Default CTOR.
Definition: vlPrint.h:494
time_t myLogFileOpenTime
Definition: vlPrint.h:134
DtNotifyLevelType
Default is DtNlInfo.
Definition: vlPrint.h:39
std::string myBuffer
Definition: vlPrint.h:258
void DtFatalError(const char *str,...)
These functions print messages using DtOutputStreams depending on the notify level.
DtMutex myStreamBufMutex
Definition: vlPrint.h:342
unsigned int myLogRollingIndex
Definition: vlPrint.h:135
virtual int threshold() const
Returns the current threshold required to send string output to all attached printers.
Definition: vlPrint.h:469
DtMutex myBufferMutex
Definition: vlPrint.h:259
void DtWarnNetPerror(const char *str,...)
These functions print messages using DtOutputStreams depending on the notify level.
DtMutex myLock
Definition: vlPrint.h:192
This file contains typedefs for machine dependant types.
std::ofstream myFile
Definition: vlPrint.h:143
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109
DtOutputStream DtDebug
These DtOutputStream instances are used for all print messaging in VR-Link.