#include "stdafx.h"
|
#include "Action.h"
|
|
|
namespace BEQ {
|
static int g_nActionId = 0;
|
CAction::CAction()
|
{
|
m_id = ++g_nActionId;
|
m_nType = 0;
|
m_nTime = 0;
|
m_nValidLen = 0;
|
m_nReplyCode = REPLY_NOERROR;
|
}
|
|
CAction::CAction(int type)
|
{
|
m_id = ++g_nActionId;
|
m_nType = type;
|
m_nTime = 0;
|
m_nValidLen = 0;
|
m_nReplyCode = REPLY_NOERROR;
|
}
|
|
CAction::~CAction()
|
{
|
}
|
|
int CAction::getId()
|
{
|
return m_id;
|
}
|
|
int CAction::getType()
|
{
|
return m_nType;
|
}
|
|
int CAction::timeIncrease(int ms)
|
{
|
m_nTime += ms;
|
return m_nTime;
|
}
|
|
void CAction::getRawData(char*& pRawData, int& size, int& validLen)
|
{
|
pRawData = m_szRawData;
|
size = 1024;
|
validLen = m_nValidLen;
|
}
|
|
int CAction::setRawString(const char* pszTxt)
|
{
|
int len = min(1023, strlen(pszTxt));
|
memcpy(m_szRawData, pszTxt, len);
|
m_szRawData[len] = '\0';
|
m_nValidLen = len;
|
|
return len;
|
}
|
|
void CAction::setReplyCode(int code)
|
{
|
m_nReplyCode = code;
|
}
|
}
|