下面代码是我常用VA的Snippet的片断,做记录,防止丢失
命令函数通用代码
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$;
}
通用基本数据属性代码
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$;
}