00001
00002
00005
00006
00007
00008 #ifndef _POTEXTMSG_H_
00009 #define _POTEXTMSG_H_
00010 #include<POMessage.h>
00011 #include<string>
00012 using namespace std;
00013
00014
00015 class PEXPR_API POTextMsg : public POMessage
00016 {
00017 public:
00018 POTextMsg( const string& txt = "");
00019 POTextMsg( const POTextMsg& cpy );
00020 POTextMsg( const char* format, ... );
00021 virtual ~POTextMsg();
00022 virtual string messageType()const { return "POTextMsg"; };
00023
00024 string getText()const{ return m_txt.val(); }
00025 void setText( const string& txt );
00026
00027 virtual POMessage* clone()const;
00028
00029
00030
00031
00032 int packsize()const;
00033 int pack( char* buf )const;
00034 int unpack( char* buf );
00035
00036 private:
00037 POString m_txt;
00038 };
00039
00040 #endif