13#ifndef __unrolled_clonevisitor__
14#define __unrolled_clonevisitor__
17#include "clonevisitor.h"
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); }
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) {}
A visitor that clones a musicxml tree.
Definition clonevisitor.h:33
A visitor that creates an "unrolled" version of a score.
Definition unrolled_clonevisitor.h:41