==JZcmd==
Filepath outfile = &sOutfile; ##sOutfile is defined in the java calling environment.
main(){
<+><:s>
:::://This file was generated by StateMGen - States.genH1
::::#ifndef __<&outfile.name()>_h__
::::#define __<&outfile.name()>_h__
::::
::::/**This struct contains all data which are necessary in the generated code for the state processing. */
::::typedef struct <&stm.zbnfSrc.variables.StateSubStruct>_t
::::{<.+>
for(state:stm.rootStates) {
<+>
:::: /**Contains the state identifier for nested level with history or parallel states. */
:::: int state<&state.stateId>;<.+>
if(state.auxInfo.hasTimer) {
<+>
:::::: /**Variable to count down a time transition. */
:::::: int timer<&state.stateId>;<.+>
}
} //for
<+>
::::} <&stm.zbnfSrc.variables.StateSubStruct>;
::::
::::int stepStates_<&stm.zbnfSrc.variables.StateSubStruct>(<:subtext:stateMethodArguments>);
::::
::::/**All state konstant identifier: */<.+>
for(state:stm.stateList) {
<+>
::::#define k<&state.stateId>_<&stm.zbnfSrc.variables.StateSubStruct> <&state.auxInfo().zsrcState.stateNr><.+>
} //for
<+>
::::
::::#endif // __<&outfile.name()>_h__
::::<.+>
}
##same as in genC1:
sub stateMethodArguments()
{
for(arg:stm.zbnfSrc.statefnargs) { <:><&arg><:hasNext>, <.hasNext><.>; }
}