00001 #ifndef __CHM_MESSAGE_CLASS_H__
00002 #define __CHM_MESSAGE_CLASS_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <CHM/CHMtableClass.h>
00015
00016 class CHMmessagePrivate;
00017 class CHMtable;
00018 class CHMengine;
00019
00026 class CHMmessage
00027 : public CHMtable
00028 {
00029 public:
00030 CHMmessage(const CHMengineHandle& EngineHandle,
00031 CHMtableHandle TableHandle,
00032 size_t MessageIndex);
00033
00036 CHMmessage(const CHMengine& Engine, size_t MessageIndex);
00037
00039 virtual ~CHMmessage();
00040
00042 const CHMchar* GenerateFlatWire() const;
00043
00044 protected:
00045 CHMengineHandle EngineHandle() const;
00046
00047 private:
00048 void AddRow();
00049 CHMmessagePrivate* pMember;
00050
00051 CHMmessage(const CHMmessage& Original);
00052 CHMmessage& operator=(const CHMmessage& Original);
00053 };
00054
00055 #endif // end of defensive include