virtual BOOL ReadString(CString & line) = 0;
virtual BOOL ReadString(CString & line, CString & eol) = 0;
virtual int GetLineNumber() const = 0;
+ virtual __int64 GetPosition() const = 0;
struct txtstats
{
virtual BOOL ReadString(CString & line);
virtual BOOL ReadString(CString & line, CString & eol);
virtual int GetLineNumber() const { return m_lineno; }
+ virtual __int64 GetPosition() const { return m_current - m_base; }
virtual const txtstats & GetTxtStats() const { return m_txtstats; }
COleDateTimeSpan duration = COleDateTime::GetCurrentTime() - start;
CString sMinutes = locality::NumToLocaleStr((int)duration.GetTotalMinutes());
CString str;
- str.Format(_T("%s lines (%s byte) saved in %sm%02ds\n")
+ str.Format(_T("%s lines (%s byte) saved in %sm%02ds")
, sLines, sBytes, sMinutes
, duration.GetSeconds()
);
// (at 100, 500, 1000, 5000, etc)
if (lineno == next_line_report)
{
- __int64 dwBytesRead = 99;
+ __int64 dwBytesRead = pufile->GetPosition();
COleDateTimeSpan duration = COleDateTime::GetCurrentTime() - start;
- if (duration.GetTotalMinutes() > 1)
+ if (duration.GetTotalMinutes() > 0)
{
CString strace = GetLineByteTimeReport(lineno, dwBytesRead, start);
TRACE(_T("%s\n"), (LPCTSTR)strace);
// Send report of duration to trace (if it took a while)
COleDateTime end = COleDateTime::GetCurrentTime();
COleDateTimeSpan duration = end - start;
- if (duration.GetTotalMinutes() > 2)
+ if (duration.GetTotalMinutes() > 0)
{
- __int64 dwBytesRead = 999;
+ __int64 dwBytesRead = pufile->GetPosition();
CString strace = GetLineByteTimeReport(lineno, dwBytesRead, start);
TRACE(_T("%s\n"), (LPCTSTR)strace);
}