00001
00002
00009
00010
00011
#ifndef MYDEBUG_H
00012
#define MYDEBUG_H
00013
00014
00015
class Debugger;
00016
00017
00018
00019
#include <iostream>
00020
#include <string>
00021
#include <windows.h>
00022
00023
#include "geo_utils.h"
00024
00025
00026
00027
00028
00030
00032 class Debugger
00033 {
00034
friend Debugger&
operator<<(
Debugger& ,
const char* );
00035
friend Debugger&
operator<<(
Debugger& ,
int integer);
00036
friend Debugger&
operator<<(
Debugger& ,
unsigned int uinteger);
00037
friend Debugger&
operator<<(
Debugger& in,
float flottant);
00038
friend Debugger&
operator<<(
Debugger& in, DWORD);
00039
friend Debugger&
operator<<(
Debugger& in,
bool);
00040
friend Debugger&
operator<<(
Debugger& in,
char);
00041
friend Debugger&
operator<<(
Debugger& in, HRESULT);
00042
friend Debugger&
operator<<(
Debugger& in,
cSeg&);
00043
friend Debugger&
operator<<(
Debugger& in,
cPoint2D&);
00044
friend Debugger&
operator<<(
Debugger& in, std::string&);
00045
00046
00047 friend Debugger&
operator<<(
Debugger& in,
Debugger &right) {
return in;};
00048
00049
public :
00051
Debugger(
const char *);
00052
private :
00053 char *
File_Name;
00054 };
00055
00056
00057
00058
00059
00060
#endif
00061