00001
00033 #ifndef LL_LLCHAT_H
00034 #define LL_LLCHAT_H
00035
00036 #include "llstring.h"
00037 #include "lluuid.h"
00038 #include "v3math.h"
00039
00040
00041 typedef enum e_chat_source_type
00042 {
00043 CHAT_SOURCE_SYSTEM = 0,
00044 CHAT_SOURCE_AGENT = 1,
00045 CHAT_SOURCE_OBJECT = 2
00046 } EChatSourceType;
00047
00048 typedef enum e_chat_type
00049 {
00050 CHAT_TYPE_WHISPER = 0,
00051 CHAT_TYPE_NORMAL = 1,
00052 CHAT_TYPE_SHOUT = 2,
00053 CHAT_TYPE_START = 4,
00054 CHAT_TYPE_STOP = 5,
00055 CHAT_TYPE_DEBUG_MSG = 6,
00056 CHAT_TYPE_REGION = 7,
00057 CHAT_TYPE_OWNER = 8
00058 } EChatType;
00059
00060 typedef enum e_chat_audible_level
00061 {
00062 CHAT_AUDIBLE_NOT = -1,
00063 CHAT_AUDIBLE_BARELY = 0,
00064 CHAT_AUDIBLE_FULLY = 1
00065 } EChatAudible;
00066
00067
00068 class LLChat
00069 {
00070 public:
00071 LLChat(const LLString& text = LLString::null)
00072 : mText(text),
00073 mFromName(),
00074 mFromID(),
00075 mSourceType(CHAT_SOURCE_AGENT),
00076 mChatType(CHAT_TYPE_NORMAL),
00077 mAudible(CHAT_AUDIBLE_FULLY),
00078 mMuted(FALSE),
00079 mTime(0.0),
00080 mPosAgent()
00081 { }
00082
00083 LLString mText;
00084 LLString mFromName;
00085 LLUUID mFromID;
00086 EChatSourceType mSourceType;
00087 EChatType mChatType;
00088 EChatAudible mAudible;
00089 BOOL mMuted;
00090 F64 mTime;
00091 LLVector3 mPosAgent;
00092 };
00093
00094 #endif