llchat.h

Go to the documentation of this file.
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 // enumerations used by the chat system
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 // A piece of chat
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;          // UTF-8 line of text
00084         LLString                mFromName;      // agent or object name
00085         LLUUID                  mFromID;        // agent id or object id
00086         EChatSourceType mSourceType;
00087         EChatType               mChatType;
00088         EChatAudible    mAudible;
00089         BOOL                    mMuted;         // pass muted chat to maintain list of chatters
00090         F64                             mTime;          // viewer only, seconds from viewer start
00091         LLVector3               mPosAgent;
00092 };
00093 
00094 #endif

Generated on Fri May 16 08:32:02 2008 for SecondLife by  doxygen 1.5.5