31 #ifndef __vtkKWLogWidget_h
32 #define __vtkKWLogWidget_h
37 class vtkKWLogWidgetInternals;
49 void PrintSelf(ostream& os, vtkIndent indent);
54 virtual int AddErrorRecord(
const char *description);
55 virtual int AddWarningRecord(
const char *description);
56 virtual int AddInformationRecord(
const char *description);
57 virtual int AddDebugRecord(
const char *description);
61 virtual int GetNumberOfRecords();
65 virtual void RemoveAllRecords();
69 virtual void SetMaximumNumberOfRecords(
int);
70 vtkGetMacro(MaximumNumberOfRecords,
int);
75 virtual int WriteRecordsToStream(ostream& os);
76 virtual int WriteRecordsToFile(
const char *filename);
80 virtual int EmailRecords(
const char *recipient);
87 virtual char *GetFormatTimeStringCallback(
const char *celltext);
92 virtual void WriteRecordsToFileCallback();
97 virtual void RemoveSelectedRecordsCallback();
98 virtual void RemoveAllRecordsCallback();
99 virtual void EmailRecordsCallback();
104 virtual void SelectionChangedCallback();
114 virtual void Update();
123 RecordsClearedEvent = 15000
149 virtual void CreateRecordList();
153 virtual unsigned int GetCurrentTimeInSeconds();
157 virtual void RemoveInternalRecord(
int record_id);
161 virtual const char* GetRecordDescription(
int record_id);
167 virtual int AddRecord(
const char *description,
int type);
173 virtual void PruneRecords();
178 virtual void RemoveRowWithRecordId(
int record_id);
182 virtual int GetIndexOfRowWithRecordId(
int record_id);
200 static vtkIdType IdCounter;