35 |
* sampler engine implementations. |
* sampler engine implementations. |
36 |
*/ |
*/ |
37 |
class Engine { |
class Engine { |
38 |
public: |
public: |
39 |
|
|
40 |
///////////////////////////////////////////////////////////////// |
///////////////////////////////////////////////////////////////// |
41 |
// abstract methods |
// abstract methods |
57 |
virtual String Version() = 0; |
virtual String Version() = 0; |
58 |
virtual String EngineName() = 0; |
virtual String EngineName() = 0; |
59 |
|
|
60 |
virtual ~Engine() {}; |
protected: |
61 |
|
virtual ~Engine() {}; // MUST only be destroyed by EngineFactory |
62 |
|
friend class EngineFactory; |
63 |
}; |
}; |
64 |
|
|
65 |
} // namespace LinuxSampler |
} // namespace LinuxSampler |
66 |
|
|
67 |
#endif // __LS_ENGINE_H__ |
#endif // __LS_ENGINE_H__ |