Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

QQFriend Class Reference

#include <evafriendlist.h>

Collaboration diagram for QQFriend:

Collaboration graph
[legend]
List of all members.

Public Types

enum  sortItem { Sort_QQ, Sort_Nick, Sort_Status }

Public Member Functions

 QQFriend ()
 QQFriend (const int qqid, short qqFace)
 QQFriend (const QQFriend &rhs)
const int getQQ () const
const short getFace () const
const char getAge () const
const char getGender () const
const std::string & getNick () const
const char getExtFlag () const
const char getCommonFlag () const
const long getLoginTime () const
const long getIdleTime () const
const long getLastRefreshTime () const
void setAge (const char age)
void setGender (const char gender)
void setNick (const std::string nick)
void setExtFlag (const char flag)
void setCommonFlag (const char flag)
const bool isMember () const
const bool isBoy () const
const int getIP () const
const short getPort () const
const char getStatus () const
const char getUnknown1_4 () const
const char getUnknown2_11 () const
const short getUnknown3_13_14 () const
const unsigned char * getUnknownKey () const
const short getUnknown4_31_32 () const
const char getOnlineExtFlag () const
const char getOnlineCommFlag () const
const short getUnknown5_35_36 () const
void setFace (const short faceCode)
void setIP (const int ip)
void setPort (const short p)
void setStatus (const char s)
void setUnknown1_4 (const char un)
void setUnknown2_11 (const char un)
void setUnknown3_13_14 (const short un)
void setUnknownKey (const unsigned char *key)
unsigned int getOnlineTime () const
unsigned short getLevel () const
unsigned short getHoursToLevelUp () const
void setOnlineTime (const unsigned int time)
void setLevel (const unsigned short l)
void setHoursToLevelUp (const unsigned short time)
const short getVersion () const
void setVersion (const short version)
const unsigned char * getFileSessionKey () const
void setFileSessionKey (const unsigned char *key)
void setFriendItem (const FriendItem &item)
void setFriendOnlineEntry (const FriendOnlineEntry &entry)
const ContactInfogetUserInformation () const
void setUserInformation (const ContactInfo &info)
void setGroupIndex (const int index)
const int getGroupIndex () const
void setExtraInfo (const unsigned int info)
const unsigned int getExtraInfo () const
const bool hasSignature () const
const bool hasQQTang () const
const bool hasQQAlbum () const
const bool hasPalEntry () const
const bool hasUserHead () const
void setSignature (const std::string sig, const unsigned int time)
const std::string & getSignature () const
const unsigned int getSignatureModifyTime () const
void setMemo (const MemoItem &memo)
const MemoItemgetMemo () const
QQFriendoperator= (const QQFriend &rhs)
int operator== (const QQFriend &rhs) const
int operator< (const QQFriend &rhs) const
void setSequence (const unsigned short seq)
const unsigned short getSequence () const
const unsigned short getNextSequence ()
const int getChatFontSize () const
const int getChatFontColor () const
const int getChatFontRed () const
const int getChatFontGreen () const
const int getChatFontBlue () const
void setChatFontSize (const int size)
void setChatFontColor (const int color)
void setChatFontColor (const int red, const int green, const int blue)

Static Public Member Functions

static sortItem getSortField ()
static void setSortField (const sortItem field)

Private Member Functions

void initalizeBuddy (const int qqid=0, short qqFace=0)

Private Attributes

int qqNum
short face
char age
char gender
std::string nick
char extFlag
char commonFlag
long loginTime
long idleTime
long lastRefreshTime
char unknown4
int IP
short port
char unknown11
char status
short unknown13_14
unsigned char unknownKey [QQ_KEY_LENGTH]
short unknown31_32
char onlineExtFlag
char onlineCommonFlag
short unknown35_36
unsigned int timeOnline
unsigned short level
unsigned short hoursToLevelUp
short clientVersion
unsigned int mExtraInfo
std::string mSignature
unsigned int mSignatureModifyTime
unsigned char fileSessionKey [QQ_KEY_LENGTH]
ContactInfo userInfo
int groupIndex
unsigned short m_Sequence
MemoItem m_Memo
int m_ChatFontSize
int m_ChatFontColor

Static Private Attributes

static sortItem field2Sort = Sort_Nick

Detailed Description

Definition at line 35 of file evafriendlist.h.


Member Enumeration Documentation

enum QQFriend::sortItem
 

Enumerator:
Sort_QQ 
Sort_Nick 
Sort_Status 

Definition at line 121 of file evafriendlist.h.


Constructor & Destructor Documentation

QQFriend::QQFriend  ) 
 

Definition at line 25 of file evafriendlist.cpp.

References initalizeBuddy().

Here is the call graph for this function:

QQFriend::QQFriend const int  qqid,
short  qqFace
 

Definition at line 30 of file evafriendlist.cpp.

References initalizeBuddy().

Here is the call graph for this function:

QQFriend::QQFriend const QQFriend rhs  ) 
 

Definition at line 35 of file evafriendlist.cpp.


Member Function Documentation

const char QQFriend::getAge  )  const [inline]
 

Definition at line 43 of file evafriendlist.h.

References age.

Referenced by operator=().

const int QQFriend::getChatFontBlue  )  const [inline]
 

Definition at line 136 of file evafriendlist.h.

References m_ChatFontColor.

const int QQFriend::getChatFontColor  )  const [inline]
 

Definition at line 133 of file evafriendlist.h.

References m_ChatFontColor.

Referenced by operator=().

const int QQFriend::getChatFontGreen  )  const [inline]
 

Definition at line 135 of file evafriendlist.h.

References m_ChatFontColor.

const int QQFriend::getChatFontRed  )  const [inline]
 

Definition at line 134 of file evafriendlist.h.

References m_ChatFontColor.

const int QQFriend::getChatFontSize  )  const [inline]
 

Definition at line 132 of file evafriendlist.h.

References m_ChatFontSize.

Referenced by operator=().

const char QQFriend::getCommonFlag  )  const [inline]
 

Definition at line 47 of file evafriendlist.h.

References commonFlag.

Referenced by operator=().

const char QQFriend::getExtFlag  )  const [inline]
 

Definition at line 46 of file evafriendlist.h.

References extFlag.

Referenced by operator=().

const unsigned int QQFriend::getExtraInfo  )  const [inline]
 

Definition at line 107 of file evafriendlist.h.

References mExtraInfo.

Referenced by operator=().

const short QQFriend::getFace  )  const [inline]
 

Definition at line 42 of file evafriendlist.h.

References face.

Referenced by operator=().

const unsigned char* QQFriend::getFileSessionKey  )  const [inline]
 

Definition at line 93 of file evafriendlist.h.

References fileSessionKey.

Referenced by operator=().

const char QQFriend::getGender  )  const [inline]
 

Definition at line 44 of file evafriendlist.h.

References gender.

Referenced by operator=().

const int QQFriend::getGroupIndex  )  const [inline]
 

Definition at line 104 of file evafriendlist.h.

References groupIndex.

Referenced by FriendList::addFriend(), and operator=().

unsigned short QQFriend::getHoursToLevelUp  )  const [inline]
 

Definition at line 85 of file evafriendlist.h.

References hoursToLevelUp.

Referenced by operator=().

const long QQFriend::getIdleTime  )  const [inline]
 

Definition at line 49 of file evafriendlist.h.

References idleTime.

Referenced by operator=().

const int QQFriend::getIP  )  const [inline]
 

Definition at line 61 of file evafriendlist.h.

References IP.

Referenced by operator=().

const long QQFriend::getLastRefreshTime  )  const [inline]
 

Definition at line 50 of file evafriendlist.h.

References lastRefreshTime.

Referenced by operator=().

unsigned short QQFriend::getLevel  )  const [inline]
 

Definition at line 84 of file evafriendlist.h.

References level.

Referenced by operator=().

const long QQFriend::getLoginTime  )  const [inline]
 

Definition at line 48 of file evafriendlist.h.

References loginTime.

Referenced by operator=().

const MemoItem& QQFriend::getMemo  )  const [inline]
 

Definition at line 119 of file evafriendlist.h.

References m_Memo.

Referenced by operator=().

const unsigned short QQFriend::getNextSequence  )  [inline]
 

Definition at line 130 of file evafriendlist.h.

References m_Sequence.

const std::string& QQFriend::getNick  )  const [inline]
 

Definition at line 45 of file evafriendlist.h.

References nick.

Referenced by operator<(), and operator=().

const char QQFriend::getOnlineCommFlag  )  const [inline]
 

Definition at line 70 of file evafriendlist.h.

References onlineCommonFlag.

Referenced by operator=().

const char QQFriend::getOnlineExtFlag  )  const [inline]
 

Definition at line 69 of file evafriendlist.h.

References onlineExtFlag.

Referenced by operator=().

unsigned int QQFriend::getOnlineTime  )  const [inline]
 

Definition at line 83 of file evafriendlist.h.

References timeOnline.

Referenced by operator=().

const short QQFriend::getPort  )  const [inline]
 

Definition at line 62 of file evafriendlist.h.

References port.

Referenced by operator=().

const int QQFriend::getQQ  )  const [inline]
 

Definition at line 41 of file evafriendlist.h.

References qqNum.

Referenced by FriendList::addFriend(), operator<(), operator=(), operator==(), and FriendList::updateFriend().

const unsigned short QQFriend::getSequence  )  const [inline]
 

Definition at line 129 of file evafriendlist.h.

References m_Sequence.

Referenced by operator=().

const std::string& QQFriend::getSignature  )  const [inline]
 

Definition at line 115 of file evafriendlist.h.

References mSignature.

Referenced by operator=().

const unsigned int QQFriend::getSignatureModifyTime  )  const [inline]
 

Definition at line 116 of file evafriendlist.h.

References mSignatureModifyTime.

Referenced by operator=().

static sortItem QQFriend::getSortField  )  [inline, static]
 

Definition at line 122 of file evafriendlist.h.

References field2Sort.

Referenced by FriendList::getAllFriends(), and operator=().

const char QQFriend::getStatus  )  const [inline]
 

Definition at line 63 of file evafriendlist.h.

References status.

Referenced by operator<(), and operator=().

const char QQFriend::getUnknown1_4  )  const [inline]
 

Definition at line 64 of file evafriendlist.h.

References unknown4.

Referenced by operator=().

const char QQFriend::getUnknown2_11  )  const [inline]
 

Definition at line 65 of file evafriendlist.h.

References unknown11.

Referenced by operator=().

const short QQFriend::getUnknown3_13_14  )  const [inline]
 

Definition at line 66 of file evafriendlist.h.

References unknown13_14.

Referenced by operator=().

const short QQFriend::getUnknown4_31_32  )  const [inline]
 

Definition at line 68 of file evafriendlist.h.

References unknown31_32.

Referenced by operator=().

const short QQFriend::getUnknown5_35_36  )  const [inline]
 

Definition at line 71 of file evafriendlist.h.

References unknown35_36.

Referenced by operator=().

const unsigned char* QQFriend::getUnknownKey  )  const [inline]
 

Definition at line 67 of file evafriendlist.h.

References unknownKey.

Referenced by operator=().

const ContactInfo& QQFriend::getUserInformation  )  const [inline]
 

Definition at line 100 of file evafriendlist.h.

References userInfo.

Referenced by operator=().

const short QQFriend::getVersion  )  const [inline]
 

Definition at line 91 of file evafriendlist.h.

References clientVersion.

Referenced by operator=().

const bool QQFriend::hasPalEntry  )  const [inline]
 

Definition at line 111 of file evafriendlist.h.

References mExtraInfo, and QQ_EXTAR_INFO_PAL.

const bool QQFriend::hasQQAlbum  )  const [inline]
 

Definition at line 110 of file evafriendlist.h.

References mExtraInfo, and QQ_EXTAR_INFO_ALBUM.

const bool QQFriend::hasQQTang  )  const [inline]
 

Definition at line 109 of file evafriendlist.h.

References mExtraInfo, and QQ_EXTAR_INFO_TANG.

const bool QQFriend::hasSignature  )  const [inline]
 

Definition at line 108 of file evafriendlist.h.

References mExtraInfo, and QQ_EXTAR_INFO_SIGNATURE.

const bool QQFriend::hasUserHead  )  const [inline]
 

Definition at line 112 of file evafriendlist.h.

References mExtraInfo, and QQ_EXTAR_INFO_USER_HEAD.

void QQFriend::initalizeBuddy const int  qqid = 0,
short  qqFace = 0
[private]
 

Definition at line 164 of file evafriendlist.cpp.

References MemoItem::address, age, BUDDY_INVALID_FIELD, clientVersion, commonFlag, MemoItem::email, extFlag, face, fileSessionKey, gender, groupIndex, hoursToLevelUp, idleTime, IP, lastRefreshTime, level, loginTime, m_ChatFontColor, m_ChatFontSize, m_Memo, m_Sequence, mExtraInfo, MemoItem::mobile, mSignature, mSignatureModifyTime, MemoItem::name, nick, MemoItem::note, onlineCommonFlag, onlineExtFlag, port, QQ_KEY_LENGTH, qqNum, status, MemoItem::telephone, timeOnline, unknown11, unknown13_14, unknown31_32, unknown35_36, unknown4, unknownKey, and MemoItem::zipcode.

Referenced by QQFriend().

const bool QQFriend::isBoy  )  const [inline]
 

Definition at line 59 of file evafriendlist.h.

References gender, and QQ_FRIEND_GENDER_GG.

const bool QQFriend::isMember  )  const [inline]
 

Definition at line 58 of file evafriendlist.h.

References commonFlag.

int QQFriend::operator< const QQFriend rhs  )  const
 

Definition at line 144 of file evafriendlist.cpp.

References field2Sort, getNick(), getQQ(), getStatus(), nick, QQ_FRIEND_STATUS_LEAVE, QQ_FRIEND_STATUS_ONLINE, qqNum, Sort_Nick, Sort_QQ, Sort_Status, and status.

Here is the call graph for this function:

QQFriend & QQFriend::operator= const QQFriend rhs  ) 
 

Definition at line 83 of file evafriendlist.cpp.

References age, clientVersion, commonFlag, extFlag, face, field2Sort, fileSessionKey, gender, getAge(), getChatFontColor(), getChatFontSize(), getCommonFlag(), getExtFlag(), getExtraInfo(), getFace(), getFileSessionKey(), getGender(), getGroupIndex(), getHoursToLevelUp(), getIdleTime(), getIP(), getLastRefreshTime(), getLevel(), getLoginTime(), getMemo(), getNick(), getOnlineCommFlag(), getOnlineExtFlag(), getOnlineTime(), getPort(), getQQ(), getSequence(), getSignature(), getSignatureModifyTime(), getSortField(), getStatus(), getUnknown1_4(), getUnknown2_11(), getUnknown3_13_14(), getUnknown4_31_32(), getUnknown5_35_36(), getUnknownKey(), getUserInformation(), getVersion(), groupIndex, hoursToLevelUp, idleTime, IP, lastRefreshTime, level, loginTime, m_ChatFontColor, m_ChatFontSize, m_Memo, m_Sequence, mExtraInfo, mSignature, mSignatureModifyTime, nick, onlineCommonFlag, onlineExtFlag, port, QQ_KEY_LENGTH, qqNum, status, timeOnline, unknown11, unknown13_14, unknown31_32, unknown35_36, unknown4, unknownKey, and userInfo.

Here is the call graph for this function:

int QQFriend::operator== const QQFriend rhs  )  const
 

Definition at line 137 of file evafriendlist.cpp.

References getQQ(), and qqNum.

Here is the call graph for this function:

void QQFriend::setAge const char  age  )  [inline]
 

Definition at line 52 of file evafriendlist.h.

void QQFriend::setChatFontColor const int  red,
const int  green,
const int  blue
[inline]
 

Definition at line 140 of file evafriendlist.h.

References m_ChatFontColor.

void QQFriend::setChatFontColor const int  color  )  [inline]
 

Definition at line 139 of file evafriendlist.h.

References m_ChatFontColor.

void QQFriend::setChatFontSize const int  size  )  [inline]
 

Definition at line 138 of file evafriendlist.h.

References m_ChatFontSize.

void QQFriend::setCommonFlag const char  flag  )  [inline]
 

Definition at line 56 of file evafriendlist.h.

References commonFlag.

void QQFriend::setExtFlag const char  flag  )  [inline]
 

Definition at line 55 of file evafriendlist.h.

References extFlag.

void QQFriend::setExtraInfo const unsigned int  info  )  [inline]
 

Definition at line 106 of file evafriendlist.h.

References mExtraInfo.

void QQFriend::setFace const short  faceCode  )  [inline]
 

Definition at line 74 of file evafriendlist.h.

References face.

void QQFriend::setFileSessionKey const unsigned char *  key  )  [inline]
 

Definition at line 94 of file evafriendlist.h.

References fileSessionKey.

void QQFriend::setFriendItem const FriendItem item  ) 
 

Definition at line 40 of file evafriendlist.cpp.

References age, commonFlag, extFlag, face, gender, FriendItem::getAge(), FriendItem::getCommonFlag(), FriendItem::getExtFlag(), FriendItem::getFace(), FriendItem::getGender(), FriendItem::getIdleTime(), FriendItem::getLastRefreshTime(), FriendItem::getLoginTime(), FriendItem::getNick(), FriendItem::getQQ(), idleTime, lastRefreshTime, loginTime, nick, and qqNum.

Here is the call graph for this function:

void QQFriend::setFriendOnlineEntry const FriendOnlineEntry entry  ) 
 

Definition at line 54 of file evafriendlist.cpp.

References FriendOnlineEntry::getCommFlag(), FriendOnlineEntry::getExtFlag(), FriendOnlineEntry::getIP(), FriendOnlineEntry::getPort(), FriendOnlineEntry::getQQ(), FriendOnlineEntry::getStatus(), FriendOnlineEntry::getUnknown1_4(), FriendOnlineEntry::getUnknown2_11(), FriendOnlineEntry::getUnknown3_13_14(), FriendOnlineEntry::getUnknown4_31_32(), FriendOnlineEntry::getUnknown5_35_36(), FriendOnlineEntry::getUnknownKey(), IP, onlineCommonFlag, onlineExtFlag, port, QQ_KEY_LENGTH, qqNum, status, unknown11, unknown13_14, unknown31_32, unknown35_36, unknown4, and unknownKey.

Here is the call graph for this function:

void QQFriend::setGender const char  gender  )  [inline]
 

Definition at line 53 of file evafriendlist.h.

void QQFriend::setGroupIndex const int  index  )  [inline]
 

Definition at line 103 of file evafriendlist.h.

References groupIndex.

void QQFriend::setHoursToLevelUp const unsigned short  time  )  [inline]
 

Definition at line 89 of file evafriendlist.h.

References hoursToLevelUp.

void QQFriend::setIP const int  ip  )  [inline]
 

Definition at line 75 of file evafriendlist.h.

References IP.

void QQFriend::setLevel const unsigned short  l  )  [inline]
 

Definition at line 88 of file evafriendlist.h.

References level.

void QQFriend::setMemo const MemoItem