00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __TMidiDevice__
00026 #define __TMidiDevice__
00027
00028 #include "exports.h"
00029 #include "smartpointer.h"
00030 #include "TScoreVisitor.h"
00031 #include <string>
00032
00033 namespace MusicXML
00034 {
00035
00044 class EXP TMidiDevice : public visitable, public smartable {
00045
00046 public:
00047 enum { undefined=-1 };
00048 EXP friend SMARTP<TMidiDevice> newMidiDevice();
00049
00050 virtual void accept(TScoreVisitor& visitor);
00051
00052 void setPort(long port);
00053 void setName(const string& name);
00054 long getPort() const { return fPort; }
00055 const string& getName() const { return fName; }
00056
00057 protected:
00058 TMidiDevice() : fPort(undefined) {}
00059 virtual ~TMidiDevice() {}
00060 private:
00062 long fPort;
00064 string fName;
00065 };
00066 typedef SMARTP<TMidiDevice> SMidiDevice;
00067
00068 }
00069
00070
00071 #endif