32class EXP unrolled_clonevisitor :
public clonevisitor,
42 S_key fCurrentKey;
bool fKeyCopy;
43 S_clef fCurrentClef;
bool fClefCopy;
44 S_time fCurrentTime;
bool fTimeCopy;
48 virtual void start (Sxmlelement elt) { clonevisitor::visitStart(elt); }
49 virtual void end (Sxmlelement elt) { clonevisitor::visitEnd(elt); }
51 unrolled_clonevisitor() : fMeasureNum(1) {}
52 virtual ~unrolled_clonevisitor() {}
54 virtual void visitStart( S_measure& elt);
55 virtual void visitStart( S_part& elt);
56 virtual void visitStart( S_sound& elt);
57 virtual void visitStart( S_key& elt);
58 virtual void visitStart( S_clef& elt);
59 virtual void visitStart( S_time& elt);
61 virtual void visitEnd ( S_measure& elt) { end( elt ); }
62 virtual void visitEnd ( S_part& elt) { end( elt ); }
63 virtual void visitEnd ( S_sound& elt) { end( elt ); }
64 virtual void visitEnd ( S_key& elt);
65 virtual void visitEnd ( S_clef& elt);
66 virtual void visitEnd ( S_time& elt);
68 virtual void visitStart( S_ending& elt) {}
69 virtual void visitStart( S_repeat& elt) {}