SMC
6_0_1

net.sf.smc.generator
Class SmcHeaderCGenerator

java.lang.Object
  extended by net.sf.smc.model.SmcVisitor
      extended by net.sf.smc.generator.SmcCodeGenerator
          extended by net.sf.smc.generator.SmcHeaderCGenerator

public final class SmcHeaderCGenerator
extends SmcCodeGenerator

Visits the abstract syntax tree emitting a C++ header file.

See Also:
SmcElement, SmcVisitor, SmcCGenerator, SmcOptions

Field Summary
 
Fields inherited from class net.sf.smc.generator.SmcCodeGenerator
_accessLevel, _castType, _debugLevel, _genericFlag, _graphLevel, _guardCount, _guardIndex, _headerDirectory, _indent, _noCatchFlag, _noExceptionFlag, _noStreamsFlag, _reflectFlag, _serialFlag, _source, _srcDirectory, _srcfileBase, _syncFlag, DEBUG_LEVEL_0, DEBUG_LEVEL_1, GRAPH_LEVEL_0, GRAPH_LEVEL_1, GRAPH_LEVEL_2, NO_DEBUG_OUTPUT, NO_GRAPH_LEVEL
 
Constructor Summary
SmcHeaderCGenerator(net.sf.smc.generator.SmcOptions options)
          Creates a C header code generator for the given options.
 
Method Summary
 void visit(SmcFSM fsm)
          Emits C header code for the finite state machine.
 void visit(SmcMap map)
          Emits C header code for the FSM map.
 
Methods inherited from class net.sf.smc.generator.SmcCodeGenerator
allNilEndStates, escape, isLoopback, scopeStateName, setSource, sourceFile
 
Methods inherited from class net.sf.smc.model.SmcVisitor
visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SmcHeaderCGenerator

public SmcHeaderCGenerator(net.sf.smc.generator.SmcOptions options)
Creates a C header code generator for the given options.

Parameters:
options - The target code generator options.
Method Detail

visit

public void visit(SmcFSM fsm)
Emits C header code for the finite state machine.

Overrides:
visit in class SmcVisitor
Parameters:
fsm - emit Groovy code for this finite state machine.

visit

public void visit(SmcMap map)
Emits C header code for the FSM map.

Overrides:
visit in class SmcVisitor
Parameters:
map - emit Groovy code for this map.

SMC
6_0_1

Copyright © 2009. Charles W. Rapp. All Rights Reserved. Use is subject to license terms.