contactmessage.cpp

来自「本代码是基于LINUX系统下的」· C++ 代码 · 共 93 行

CPP
93
字号
#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 + =
减小字号Ctrl + -
显示快捷键?