Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

mydebug.cpp

Go to the documentation of this file.
00001 /***********************************************************************************/ 00002 // name : mydebug.cpp 00003 // desc : implement the class mydebug of mydebug.h 00004 // author : adrien auclair eldeann@club-internet.fr 00005 // creation : 26/09/2002 00006 /***********************************************************************************/ 00007 /*------------------------------------ Includes ---------------------------------------------*/ 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) // param : name of the output file 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 Debugger& operator<<(Debugger& in, HRESULT hr) 00149 { 00150 FILE *file; 00151 file = fopen(in.File_Name,"a t"); 00152 fprintf(file,(char*)DXGetErrorDescription9(hr)); 00153 fclose(file); 00154 return in; 00155 }*/ 00156 00157

Generated on Fri May 21 19:22:37 2004 for LIBELL by doxygen 1.3.7