00001
00002
00003
00004
00005
00006
00007
00008
#include "mydebug.h"
00009
00010
00011
#include <stdio.h>
00012
#include <string>
00013
00014
using namespace std;
00015
00016
00017
00018 Debugger::Debugger(
const char * filename)
00019 {
00020
File_Name =
new char[strlen(filename)+1];
00021 strcpy(
File_Name , filename);
00022 }
00023
00024
00025
00026
00027
00028
00029 Debugger&
operator <<(
Debugger& in ,
const char * text)
00030 {
00031 FILE *file;
00032
00033 file = fopen(in.
File_Name,
"a t");
00034
if(text!= NULL)
00035 fprintf(file,text);
00036
else
00037 fprintf(file,
"NULL STRING");
00038 fclose(file);
00039
return in;
00040 }
00041
00042
00043
00044 Debugger&
operator <<(
Debugger& in ,
char c)
00045 {
00046 FILE *file;
00047
00048 file = fopen(in.
File_Name,
"a t");
00049 fprintf(file,
"%c",c);
00050 fclose(file);
00051
return in;
00052 }
00053
00054
00055 Debugger&
operator<<(
Debugger& in,
int integer)
00056 {
00057 FILE *file;
00058 file = fopen(in.
File_Name,
"a t");
00059
if(integer>=0 && integer <10)
00060 fprintf(file,
"0%d",integer);
00061
else
00062 fprintf(file,
"%d",integer);
00063 fclose(file);
00064
return in;
00065 }
00066
00067
00068 Debugger&
operator<<(
Debugger& in,
unsigned int uinteger)
00069 {
00070 FILE *file;
00071 file = fopen(in.
File_Name,
"a t");
00072
if(uinteger <10)
00073 fprintf(file,
"0%d",uinteger);
00074
else
00075 fprintf(file,
"%d",uinteger);
00076 fclose(file);
00077
return in;
00078 }
00079
00080
00081 Debugger&
operator<<(
Debugger& in, DWORD dword)
00082 {
00083 FILE *file;
00084 file = fopen(in.
File_Name,
"a t");
00085 fprintf(file,
"0%d",dword);
00086 fclose(file);
00087
return in;
00088 }
00089
00090
00091
00092 Debugger&
operator<<(
Debugger& in,
float flottant)
00093 {
00094 FILE *file;
00095 file = fopen(in.
File_Name,
"a t");
00096 fprintf(file,
"%f",flottant);
00097 fclose(file);
00098
return in;
00099 }
00100
00101
00102
00103 Debugger&
operator<<(
Debugger& in,
bool booleen)
00104 {
00105 FILE *file;
00106 file = fopen(in.
File_Name,
"a t");
00107
if(booleen)
00108 fprintf(file,
"true");
00109
else
00110 fprintf(file,
"false");
00111 fclose(file);
00112
return in;
00113 }
00114
00115 Debugger&
operator<<(
Debugger& in,
cPoint2D& p)
00116 {
00117 FILE *file;
00118 file = fopen(in.
File_Name,
"a t");
00119 fprintf(file,
"[%d,%d]",p.
X,p.
Y);
00120 fclose(file);
00121
return in;
00122 }
00123
00124 Debugger&
operator<<(
Debugger& in,
cSeg& seg)
00125 {
00126 FILE *file;
00127
00128 in << seg.
Get_p0();
00129
00130 file = fopen(in.
File_Name,
"a t");
00131 fprintf(file,
"--->");
00132 fclose(file);
00133
00134 in<< seg.
Get_p1();
00135
return in;
00136 }
00137
00138 Debugger&
operator<<(
Debugger& in, std::string& str)
00139 {
00140 FILE *file;
00141 file = fopen(in.
File_Name,
"a t");
00142 fprintf(file,
"%s",str.c_str());
00143 fclose(file);
00144
return in;
00145 }
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157