/**
* <p>Copyright: Copyright (c) 2013</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.logic.compiler.tokens;
import java.util.Map;
import com.hundsun.ares.studio.engin.token.ICodeToken;
import com.hundsun.ares.studio.logic.LogicFunction;
import com.hundsun.ares.studio.logic.compiler.constant.ILogicEngineContextConstant;
/**
* @author qinyuan
*
*/
public class LogicFunctionIsTransFunctionBeginToken implements ICodeToken {
/* (non-Javadoc)
* @see com.hundsun.ares.studio.engin.token.ICodeToken#getContent()
*/
@Override
public String getContent() {
// TODO Auto-generated method stub
return null;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.engin.token.ICodeToken#getType()
*/
@Override
public int getType() {
return CODE_TEXT;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.engin.token.ICodeToken#genCode(java.util.Map)
*/
@Override
public String genCode(Map<Object, Object> context) throws Exception {
LogicFunction logicFunc = (LogicFunction) context.get(ILogicEngineContextConstant.ResourceModel);
if(logicFunc.isIsTransFunc()) {
StringBuffer ret = new StringBuffer();
ret.append("if (lpTransMonitor)\n");
ret.append("{\n");
ret.append(String.format("hs_strcpy(%1$s, %2$s);\n", "ls_cancel_serialno", "lpTransMonitor->BeginTrans()"));
return ret.toString();
}
return BlackString;
}
}