/***********************************************************************
**	
**	Pandora Debug Console.h
**	
**	Copyright©1997 by Terry Greeniaus
**	tgree@relay.phys.ualberta.ca
**	
**	Permission is given to the Pandora OS group to use this file in the development of the Pandora Operating
**	System.  The Pandora OS group is located at: http://www.huh.com/pandora/
**	
************************************************************************/
#ifndef __PANDORA_DEBUG_CONSOLE__
#define __PANDORA_DEBUG_CONSOLE__

// PDebugOStream writes stream data to the debugger

struct PDebugOStream
{
	void	operator()(void) const;
};

extern PDebugOStream	dout;

const PDebugOStream& operator<<(const PDebugOStream& s,const char x);
const PDebugOStream& operator<<(const PDebugOStream& s,const unsigned char x);
const PDebugOStream& operator<<(const PDebugOStream& s,const signed char x);
const PDebugOStream& operator<<(const PDebugOStream& s,const unsigned short x);
const PDebugOStream& operator<<(const PDebugOStream& s,const signed short x);
const PDebugOStream& operator<<(const PDebugOStream& s,const unsigned long x);
const PDebugOStream& operator<<(const PDebugOStream& s,const signed long x);
const PDebugOStream& operator<<(const PDebugOStream& s,const float x);
const PDebugOStream& operator<<(const PDebugOStream& s,const double x);
const PDebugOStream& operator<<(const PDebugOStream& s,const long double x);
const PDebugOStream& operator<<(const PDebugOStream& s,const char* x);

#endif
