- print >>f,"template <%s>" % comma_separated(["R"] + An + ["C = OptionalLastValue<R> "], "typename ")
- print >>f,"class Signal%d : public SignalBase" % n
+ print("/** A signal with %d parameters */" % n, file=f)
+ if v:
+ print("template <%s>" % comma_separated(An, "typename "), file=f)
+ print("class Signal%d<%s> : public SignalBase" % (n, comma_separated(["void"] + An)), file=f)
+ else:
+ print("template <%s>" % comma_separated(["R"] + An + ["C = OptionalLastValue<R> "], "typename "), file=f)
+ print("class Signal%d : public SignalBase" % n, file=f)