📄 contactmessage.cpp
字号:
#include "ContactMessage.h"CContactMessage::CContactMessage(char *buff,int buf_length):CMessage(buff,buf_length)
{
char s[15];
CMessage::GetsingleStr(PwdName,17,15);
if(Type == 12)
{
CMessage::GetsingleStr(Name,2,15);//注册信息
Uid = 0;
}
else
{
CMessage::GetsingleStr(s,2,15);
Uid = atoi(s);
}
memset(s,'\0',15);
CMessage::GetsingleStr(s,32,15);
Sid = atoi(s);
}
CContactMessage::CContactMessage(int type,int uid ,char *name ,int sid ):CMessage()
{
total_length = 47;
Type = type;
Sid = sid;
Uid = uid;
strcpy(PwdName,name);
total_Str = NULL;
}
CContactMessage::CContactMessage(int type,char *name,char *pwd):CMessage()//注册信息封装函数
{
total_length = 47;
Type = type;
Sid = 0;
Uid = 0;
strcpy(Name,name);
strcpy(PwdName,pwd);
total_Str = NULL;
}
char *CContactMessage::GetTotalStr()
{
if(total_Str == NULL)
{
char s[15];
total_Str = new char[total_length];
total_Str[0] = 1;
total_Str[1] = Type;
if(Type == 12)
{
CMessage::SetSingleStr(Name, 2,15);
}
else
{
sprintf(s,"%d",Uid);
CMessage::SetSingleStr(s, 2,15);
}
CMessage::SetSingleStr(PwdName, 17,15);
sprintf(s,"%d",Sid);
CMessage::SetSingleStr(s, 32,15);
}
return total_Str;
}
int CContactMessage::GetUID()
{
return Uid;
}
char *CContactMessage::GetPWD()
{
return PwdName;
}
char *CContactMessage::GetName()
{
if(Type == 12)
return Name;
else
return PwdName;
}
CContactMessage::~CContactMessage()
{
if(total_Str != NULL)
{
delete[] total_Str;
total_Str = NULL;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -