00001 #ifndef __IGC_LOG_QUERY_RESULT_H__
00002 #define __IGC_LOG_QUERY_RESULT_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <IGC/IGCminimumInclude.h>
00024
00025 class IGClogMessage;
00026
00027
00028 #ifndef __IGC_LOG_QUERY_RESULT_HANDLE_H__
00029 #define __IGC_LOG_QUERY_RESULT_HANDLE_H__
00030 typedef void* IGClogQueryResultHandle;
00031 #endif
00032
00033
00038 class IGClogQueryResult
00039 {
00040 public:
00042 IGClogQueryResult();
00043 IGClogQueryResult(const IGClogQueryResult& Orig);
00044 IGClogQueryResult(IGClogQueryResultHandle Handle);
00045
00047 virtual ~IGClogQueryResult();
00048
00050 IGClogQueryResult& operator=(const IGClogQueryResult& Orig);
00051
00053 IGClogQueryResultHandle GetHandle() const { return Handle; }
00054
00055
00060 IGCboolean Success() const;
00061
00062
00068 const char* ErrorDescription() const;
00069
00070
00077 IGClogMessage Message(IGCint32 MessageIndex) const;
00078
00079
00086 IGCint32 CountOfMessage() const;
00087
00088
00089 private:
00090 IGClogQueryResultHandle Handle;
00091 };
00092
00093 #endif // end of defensive include