/** * <p>Copyright: Copyright (c) 2013</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.cres.extend.ui.module.gencode; import java.util.Map; import org.eclipse.core.runtime.IProgressMonitor; import com.hundsun.ares.studio.core.IARESModule; import com.hundsun.ares.studio.core.IARESProject; /** * @author qinyuan * */ public interface IGenCresModuleCode { /** * �����Ƿ����ǰ�ô��� * * @param isHeadCode */ public void setIsHeadCode(boolean isHeadCode); /** * �����Ƿ����ǰ�ô��� * * @param isHeadCode */ public void setIsEndCode(boolean isEndCode); /** * ��ջ��� */ public void clearCache(); /** * ��ȡ�������ɵ������� * @param project * @return * Ĭ�Ϸ���һ���յ������� */ public Map<Object, Object> getContext(IARESProject project); /** * ����ģ����� * @param module * ��Ҫ���������ģ�� * @param context * ������ * @param isWithPath * �Ƿ��Ŀ¼ * @param isPathWithCname * Ŀ¼�Ƿ�ʹ�������� * @param monitor * ������ */ void genModuleCode(IARESModule module, Map<Object, Object> context, boolean isWithPath,boolean isPathWithCname,IProgressMonitor monitor); /** * �ܷ����� * @param module * ��Ҫ���������ģ�� * @return */ boolean canGenCode(IARESModule module); void setErrLog(StringBuffer errLog); }