LLIMInfo Class Reference

#include <llinstantmessage.h>

Inheritance diagram for LLIMInfo:

Inheritance graph
[legend]
Collaboration diagram for LLIMInfo:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 LLIMInfo (LLMessageSystem *msg, EIMSource source=IM_FROM_SIM, S32 ttl=IM_TTL)
 LLIMInfo (const LLUUID &from_id, BOOL from_group, const LLUUID &to_id, EInstantMessage im_type, const std::string &name, const std::string &message, const LLUUID &id, U32 parent_estate_id, const LLUUID &region_id, const LLVector3 &position, LLSD data, U8 offline, U32 timestamp, EIMSource source, S32 ttl=IM_TTL)
void packInstantMessage (LLMessageSystem *msg) const
void packMessageBlock (LLMessageSystem *msg) const
void unpackMessageBlock (LLMessageSystem *msg)
LLPointer< LLIMInfoclone ()

Public Attributes

LLUUID mFromID
BOOL mFromGroup
LLUUID mToID
U32 mParentEstateID
LLUUID mRegionID
LLVector3 mPosition
U8 mOffline
bool mViewerThinksToIsOnline
EInstantMessage mIMType
LLUUID mID
U32 mTimeStamp
std::string mName
std::string mMessage
LLSD mData
EIMSource mSource
S32 mTTL

Protected Member Functions

 LLIMInfo ()
 ~LLIMInfo ()


Detailed Description

Definition at line 231 of file llinstantmessage.h.


Constructor & Destructor Documentation

LLIMInfo::LLIMInfo (  )  [protected]

LLIMInfo

Definition at line 69 of file llinstantmessage.cpp.

Referenced by clone(), and llsd_to_im_info().

Here is the caller graph for this function:

LLIMInfo::~LLIMInfo (  )  [protected]

Definition at line 122 of file llinstantmessage.cpp.

LLIMInfo::LLIMInfo ( LLMessageSystem msg,
EIMSource  source = IM_FROM_SIM,
S32  ttl = IM_TTL 
)

Definition at line 114 of file llinstantmessage.cpp.

References unpackMessageBlock().

Here is the call graph for this function:

LLIMInfo::LLIMInfo ( const LLUUID from_id,
BOOL  from_group,
const LLUUID to_id,
EInstantMessage  im_type,
const std::string &  name,
const std::string &  message,
const LLUUID id,
U32  parent_estate_id,
const LLUUID region_id,
const LLVector3 position,
LLSD  data,
U8  offline,
U32  timestamp,
EIMSource  source,
S32  ttl = IM_TTL 
)

Definition at line 79 of file llinstantmessage.cpp.


Member Function Documentation

void LLIMInfo::packInstantMessage ( LLMessageSystem msg  )  const

Definition at line 126 of file llinstantmessage.cpp.

References _PREHASH_ImprovedInstantMessage, lldebugs, llendl, LLMessageSystem::newMessageFast(), and packMessageBlock().

Here is the call graph for this function:

void LLIMInfo::packMessageBlock ( LLMessageSystem msg  )  const

Definition at line 133 of file llinstantmessage.cpp.

References LLSD::asBinary(), LLSD::has(), mData, mFromGroup, mFromID, mID, mIMType, mMessage, mName, mOffline, mParentEstateID, mPosition, mRegionID, mTimeStamp, mToID, LLUUID::null, and pack_instant_message_block().

Referenced by packInstantMessage().

Here is the call graph for this function:

Here is the caller graph for this function:

void LLIMInfo::unpackMessageBlock ( LLMessageSystem msg  ) 

LLPointer< LLIMInfo > LLIMInfo::clone (  ) 

Definition at line 374 of file llinstantmessage.cpp.

References LLIMInfo(), mData, mFromGroup, mFromID, mID, mIMType, mMessage, mName, mOffline, mParentEstateID, mPosition, mRegionID, mSource, mTimeStamp, mToID, and mTTL.

Here is the call graph for this function:


Member Data Documentation

Definition at line 265 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 266 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 267 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 268 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 269 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 270 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 271 of file llinstantmessage.h.

Definition at line 273 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 274 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

std::string LLIMInfo::mName

std::string LLIMInfo::mMessage

Definition at line 276 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 277 of file llinstantmessage.h.

Referenced by clone(), packMessageBlock(), and unpackMessageBlock().

Definition at line 279 of file llinstantmessage.h.

Referenced by clone().

Definition at line 280 of file llinstantmessage.h.

Referenced by clone().


The documentation for this class was generated from the following files:

Generated on Fri May 16 08:49:52 2008 for SecondLife by  doxygen 1.5.5