def getSetter(self): retStr = "" retStr += indent(1) + "public void set" + self.getIdentifier( ) + "( " + toJavaDatatypeStr(self.parent.dataType) + " val ) {\n" retStr += indent(2) + self.getIdentifier() + " = val;\n" retStr += indent(1) + "}\n" return retStr
def getGetter(self): retStr = "" retStr += indent(1) + "public " + toJavaDatatypeStr( self.parent.dataType) + " get" + self.getIdentifier() + "() {\n" retStr += indent(2) + "return " + self.getIdentifier() + ";\n" retStr += indent(1) + "}\n" return retStr
def getStateOutputAction(self): retStr = "" retStr += indent(3) + "case " + self.getEnumMember() + ":\n" for action in self.parent.actions: retStr += indent(4) + action.cg.getCode() retStr += indent(4) + "break;\n" return retStr
def getNextStateCase(self): gc = FSMConfig() retStr = "" retStr += indent(3) + "case " + self.getEnumMember() + ":\n" exitingTransitions = [x for x in gc.allTransitions.values() if x.fromStateID == self.parent.id] exitingTransitions.sort(key=lambda x: x.priority) for trans in exitingTransitions: retStr += indent(4) + "if(" + trans.cg.getCondition() + "){\n" retStr += indent(5) + "// Take transition " + str(trans.id) + "\n" for action in trans.actions: retStr += indent(5) + action.cg.getCode() retStr += indent(5) + trans.cg.getCurStateUpdate() + "\n" retStr += indent(5) + "break;\n" retStr += indent(4) + "}\n\n" retStr += indent(3) + "break;\n\n" return retStr
def getEnumDeclaration(self): return indent(2) + self.getEnumMember() + ",\n"
def getDeclaration(self): return indent(1) + "private " + toJavaDatatypeStr( self.parent.dataType) + " " + self.getIdentifier() + ";\n"