00001 #ifndef __IGC_LOG_MESSAGE_H__
00002 #define __IGC_LOG_MESSAGE_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <time.h>
00024 #include <IGC/IGCminimumInclude.h>
00025
00026 #ifndef __IGC_LOG_MESSAGE_HANDLE_H__
00027 #define __IGC_LOG_MESSAGE_HANDLE_H__
00028 typedef void* IGClogMessageHandle;
00029 #endif
00030
00031
00036 class IGClogMessage
00037 {
00038 public:
00040 IGClogMessage();
00041 IGClogMessage(const IGClogMessage& Orig);
00042 IGClogMessage(IGClogMessageHandle Handle);
00043
00045 virtual ~IGClogMessage();
00046
00048 IGClogMessage& operator=(const IGClogMessage& Orig);
00049
00051 IGClogMessageHandle GetHandle() const { return Handle; }
00052
00053
00059 const char* ChannelName() const;
00060
00061
00067 const char* MessageType() const;
00068
00069
00074 const char* Content() const;
00075
00076
00082 const char* MessageLogId() const;
00083
00084
00090 const char* ReferenceLogId() const;
00091
00092
00098 time_t TimeStamp() const;
00099
00100
00106 IGCint32 Milliseconds() const;
00107
00108
00114 IGCboolean Deleted() const;
00115
00116
00122 IGCboolean MarkedError() const;
00123
00124
00130 IGCboolean Resubmitted() const;
00131
00132
00138 IGCboolean IsResubmission() const;
00139
00140
00141 private:
00142 IGClogMessageHandle Handle;
00143 };
00144
00145 #endif // end of defensive include