Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00015
00016
00017 #if !defined(ON_TEXTLOG_INC_)
00018 #define ON_TEXTLOG_INC_
00019
00020 #include <pcl/pcl_exports.h>
00021
00022 class PCL_EXPORTS ON_CLASS ON_TextLog
00023 {
00024 public:
00025
00026
00027
00028
00029
00030 ON_TextLog();
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040 ON_TextLog( FILE* fp);
00041
00042
00043
00044
00045
00046
00047
00048
00049 ON_TextLog( ON_wString& s );
00050
00051 virtual ~ON_TextLog();
00052
00053 void SetDoubleFormat( const char* );
00054 void GetDoubleFormat( ON_String& ) const;
00055
00056 void SetFloatFormat( const char* );
00057 void GetFloatFormat( ON_String& ) const;
00058
00059 void PushIndent();
00060 void PopIndent();
00061 int IndentSize() const;
00062
00063 void SetIndentSize(int);
00064
00065 void PrintWrappedText( const char*, int = 60 );
00066 void PrintWrappedText( const wchar_t*, int = 60 );
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079 void Print( const char* format, ... );
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092 void Print( const wchar_t* format, ... );
00093
00094 void Print( float );
00095 void Print( double );
00096 void Print( const ON_2dPoint& );
00097 void Print( const ON_3dPoint& );
00098 void Print( const ON_4dPoint& );
00099 void Print( const ON_2dVector& );
00100 void Print( const ON_3dVector& );
00101 void Print( const ON_Xform& );
00102 void Print( const ON_UUID& );
00103 void Print( const ON_COMPONENT_INDEX& );
00104
00105
00106
00107
00108
00109
00110
00111 void Print( const ON_wString& string );
00112
00113
00114
00115
00116
00117
00118
00119 void Print( const ON_String& string );
00120
00121 void Print( const ON_3dPointArray&, const char* = NULL );
00122 void Print(
00123 const ON_Matrix&,
00124 const char* = NULL,
00125 int = 0
00126 );
00127
00128
00129
00130
00131
00132
00133 void PrintNewLine();
00134
00135
00136
00137
00138
00139
00140
00141 void PrintString( const char* s );
00142
00143
00144
00145
00146
00147
00148
00149 void PrintString( const wchar_t* s );
00150
00151 void PrintRGB( const ON_Color& );
00152
00153 void PrintTime( const struct tm& );
00154
00155 void PrintPointList(
00156 int,
00157 ON_BOOL32,
00158 int,
00159 int,
00160 const double*,
00161 const char* = NULL
00162 );
00163
00164 void PrintPointGrid(
00165 int,
00166 ON_BOOL32,
00167 int, int,
00168 int, int,
00169 const double*,
00170 const char* = NULL
00171 );
00172
00173 void PrintKnotVector(
00174 int,
00175 int,
00176 const double*
00177 );
00178
00179 ON_TextLog& operator<<( const char* );
00180 ON_TextLog& operator<<( char );
00181 ON_TextLog& operator<<( short );
00182 ON_TextLog& operator<<( int );
00183 ON_TextLog& operator<<( float );
00184 ON_TextLog& operator<<( double );
00185 ON_TextLog& operator<<( const ON_2dPoint& );
00186 ON_TextLog& operator<<( const ON_3dPoint& );
00187 ON_TextLog& operator<<( const ON_4dPoint& );
00188 ON_TextLog& operator<<( const ON_2dVector& );
00189 ON_TextLog& operator<<( const ON_3dVector& );
00190 ON_TextLog& operator<<( const ON_Xform& );
00191
00192 protected:
00193 FILE* m_pFile;
00194 ON_wString* m_pString;
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206 virtual
00207 void AppendText(
00208 const char* s
00209 );
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220 virtual
00221 void AppendText(
00222 const wchar_t* s
00223 );
00224
00225 private:
00226 ON_String m_indent;
00227 ON_String m_double_format;
00228 ON_String m_double2_format;
00229 ON_String m_double3_format;
00230 ON_String m_double4_format;
00231 ON_String m_float_format;
00232 ON_String m_float2_format;
00233 ON_String m_float3_format;
00234 ON_String m_float4_format;
00235
00236 ON_String m_line;
00237
00238 int m_beginning_of_line;
00239 int m_indent_size;
00240
00241 private:
00242
00243 ON_TextLog( const ON_TextLog& );
00244 ON_TextLog& operator=( const ON_TextLog& );
00245
00246 };
00247
00248
00249 #endif