net.sf.smc
Class SmcHeaderObjCGenerator

java.lang.Object
  extended by net.sf.smc.SmcVisitor
      extended by net.sf.smc.SmcCodeGenerator
          extended by net.sf.smc.SmcHeaderObjCGenerator

public final class SmcHeaderObjCGenerator
extends SmcCodeGenerator

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

See Also:
SmcElement, SmcVisitor, SmcCppGenerator

Field Summary
 
Fields inherited from class net.sf.smc.SmcCodeGenerator
_guardCount, _guardIndex, _indent, _source, _srcfileBase
 
Constructor Summary
SmcHeaderObjCGenerator(java.io.PrintStream source, java.lang.String srcfileBase)
           
 
Method Summary
 void visit(SmcFSM fsm)
           
 void visit(SmcMap map)
           
 void visit(SmcParameter parameter)
           
 void visit(SmcState state)
           
 void visit(SmcTransition transition)
           
 
Methods inherited from class net.sf.smc.SmcCodeGenerator
allNilEndStates, isLoopback, scopeStateName
 
Methods inherited from class net.sf.smc.SmcVisitor
visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SmcHeaderObjCGenerator

public SmcHeaderObjCGenerator(java.io.PrintStream source,
                              java.lang.String srcfileBase)
Method Detail

visit

public void visit(SmcFSM fsm)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcMap map)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcState state)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcTransition transition)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcParameter parameter)
Overrides:
visit in class SmcVisitor