38 |
class Engine { |
class Engine { |
39 |
public: |
public: |
40 |
|
|
41 |
|
virtual ~Engine() {}; |
42 |
|
|
43 |
///////////////////////////////////////////////////////////////// |
///////////////////////////////////////////////////////////////// |
44 |
// type definitions |
// type definitions |
45 |
|
|
56 |
// abstract methods |
// abstract methods |
57 |
// (these have to be implemented by the descendant) |
// (these have to be implemented by the descendant) |
58 |
|
|
59 |
virtual void LoadInstrument(const char* FileName, uint Instrument) = 0; |
virtual void PrepareLoadInstrument(const char* FileName, uint Instrument) = 0; |
60 |
|
virtual void LoadInstrument() = 0; |
61 |
virtual void Reset() = 0; |
virtual void Reset() = 0; |
62 |
virtual void Enable() = 0; |
virtual void Enable() = 0; |
63 |
virtual void Disable() = 0; |
virtual void Disable() = 0; |
85 |
virtual String Version() = 0; |
virtual String Version() = 0; |
86 |
virtual String EngineName() = 0; |
virtual String EngineName() = 0; |
87 |
virtual String InstrumentFileName() = 0; |
virtual String InstrumentFileName() = 0; |
88 |
|
virtual String InstrumentName() = 0; |
89 |
virtual int InstrumentIndex() = 0; |
virtual int InstrumentIndex() = 0; |
90 |
virtual int InstrumentStatus() = 0; |
virtual int InstrumentStatus() = 0; |
91 |
}; |
}; |