#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; } }