/* ******************************************************************************* * * Copyright (C) 2003, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * * File uprinter.h * * Modification History: * * Date Name Description * 03/18/2003 weiv Creation. ******************************************************************************* */ #ifndef COLPROBE_UPRINTER_H #define COLPROBE_UPRINTER_H #include "line.h" #include "unicode/ustdio.h" #include "unicode/unistr.h" #include "unicode/ustring.h" class UPrinter { UFILE *out; UChar buffer[256]; UBool _on; char _locale[256]; public: UPrinter(FILE *file, const char *locale, const char *encoding, UBool transliterateNonPrintable=TRUE); UPrinter(const char *name, const char *locale, const char *encoding, UTransliterator *trans, UBool transliterateNonPrintable); ~UPrinter(); void log(const UnicodeString &string, UBool nl = FALSE); void log(const UChar *string, UBool nl = FALSE); //void log(const char *string, UBool nl = FALSE); void log(const Line *line, UBool nl = FALSE); void log(const char *fmt, ...); void off(void); void on(void); UBool isOn(void) { return _on; }; }; #endif // #ifndef COLPROBE_UPRINTER_H