/* txstream.h Copyright (c) 1993-2022, David A. Clunie DBA PixelMed Publishing. All rights reserved. */
#ifndef __Header_txstream__
#define __Header_txstream__

#if USESTANDARDHEADERSWITHOUTEXTENSION == 1
#include <iostream>
#include <iomanip>
#else
#include <iostream.h>
#include <iomanip.h>
#endif

#if EMITUSINGSTDNAMESPACE == 1
using namespace std;
#endif

class TextOutputStream : public ostream {
public:
	TextOutputStream(streambuf *buf) : ostream(buf)
		{
			setf(ios::showbase,ios::showbase);
		}

	TextOutputStream(ostream& ostr) : ostream(ostr.rdbuf())
		{
			setf(ios::showbase,ios::showbase);
		}
};

ostream& writeZeroPaddedNumber(ostream& o,Uint32 value,ios::fmtflags basetouse,int size,bool actuallyshowbase=true);
ostream& writeZeroPaddedHexNumber(ostream& o,Uint32 value,int size);
ostream& writeZeroPaddedHexNumberWithoutShowBase(ostream& o,Uint32 value,int size);

#endif /* __Header_txstream__ */


