下面代碼是我常用VA的Snippet的片斷,做記錄,防止丟失
命令函數(shù)通用代碼
Title:Command Common!
Shortcut:dwr
TAnswer & stAns = getAnswer();
TRequest & stReq = getRequest();
error_code_t iRet = ERR_OK;
CPlayer * pPlayer = gPlayerMaster->getPlayer(getUID());
do
{
if (isNULL(pPlayer))
{
iRet = ERR_LOGIC_PLAYER_IS_NULL;
break;
}
pPlayer->PropertyBeginChange();
$end$
}while(false);
stAns.Result = iRet;
gCtrl.AnswerClientCmd(this);
if (isNotNULL(pPlayer))
{
pPlayer->PropertyEndChange();
}
return ERR_OK;
通用bool屬性代碼
Title:is Boolean Property
Shortcut:isb
//-------------------------------------------------------------------------
//property $PropertyName$
bool is$PropertyName$() const
{
return this->m_$PropertyName$;
}
//--------
void set$PropertyName$(bool param$PropertyName$)
{
this->m_$PropertyName$ = param$PropertyName$;
}
通用基本數(shù)據(jù)屬性代碼
Title:base data property
Shortcut:bp
//-------------------------------------------------------------------------
//property $PropertyName$
$PropertyType$ get$PropertyName$() const
{
return this->m_$PropertyName$;
}
//--------
void set$PropertyName$($PropertyType$ param$PropertyName$)
{
this->m_$PropertyName$ = param$PropertyName$;
}
通用對象屬性代碼
Title:object data property
Shortcut:op
//-------------------------------------------------------------------------
//property $PropertyName$
const $PropertyType$ & get$PropertyName$() const
{
return this->m_$PropertyName$;
}
//--------
void set$PropertyName$(const $PropertyType$ & param$PropertyName$)
{
this->m_$PropertyName$ = param$PropertyName$;
}