Line data Source code
1 : #ifndef MU_IMPORTEXPORT_GP7DOMBUILDER_H
2 : #define MU_IMPORTEXPORT_GP7DOMBUILDER_H
3 :
4 : #include "gpdommodel.h"
5 : #include "gp67dombuilder.h"
6 :
7 : namespace mu::iex::guitarpro {
8 : class GP7DomBuilder : public GP67DomBuilder
9 : {
10 : public:
11 145 : GP7DomBuilder() = default;
12 :
13 : private:
14 : std::pair<int, std::unique_ptr<GPTrack> > createGPTrack(muse::XmlDomNode* trackNode, muse::XmlDomNode* versionNode) override;
15 :
16 : int readMidiChannel(muse::XmlDomNode* trackChildNode) const;
17 : int readMidiProgramm(muse::XmlDomNode* trackChildNode) const;
18 : GPTrack::Sound readSounds(muse::XmlDomNode* trackChildNode) const;
19 : GPTrack::SoundAutomation readTrackAutomation(muse::XmlDomNode* automationNode) const;
20 : };
21 : } // namespace mu::iex::guitarpro
22 : #endif // MU_IMPORTEXPORT_GP7DOMBUILDER_H
|