diff options
Diffstat (limited to 'src/instrument.h')
| -rw-r--r-- | src/instrument.h | 58 | 
1 files changed, 30 insertions, 28 deletions
| diff --git a/src/instrument.h b/src/instrument.h index 62f8d01..5dc656d 100644 --- a/src/instrument.h +++ b/src/instrument.h @@ -38,50 +38,52 @@  #include "random.h"  class InstrumentParser; -class Instrument { -  friend class InstrumentParser; +class Instrument +{ +	friend class InstrumentParser; +  public: -  Instrument(); -  ~Instrument(); +	Instrument(); +	~Instrument(); -  Sample *sample(level_t level, size_t pos); +	Sample* sample(level_t level, size_t pos); -  std::string name(); -  std::string description(); -  std::string group(); +	std::string getName() const; +	std::string getDescription() const; +	std::string getGroup() const; -  void setGroup(std::string group); +	void setGroup(std::string group); -  //  std::map<std::string, std::string> channelmap; +	//  std::map<std::string, std::string> channelmap; -  std::vector<AudioFile*> audiofiles; +	std::vector<AudioFile*> audiofiles; -  bool isValid(); +	bool isValid() const;  private: -  void *magic; +	void* magic; -  std::string _group; -  std::string _name; -  std::string _description; +	std::string _group; +	std::string _name; +	std::string _description; -  VersionStr version; +	VersionStr version; -  RangeMap<level_t, Sample*> samples; -  PowerList powerlist; +	RangeMap<level_t, Sample*> samples; +	PowerList powerlist; -  void addSample(level_t a, level_t b, Sample *s); -  void finalise(); ///< Signal instrument that no more samples will be added. +	void addSample(level_t a, level_t b, Sample* s); +	void finalise(); ///< Signal instrument that no more samples will be added. -  std::vector<Sample*> samplelist; +	std::vector<Sample*> samplelist; -  size_t lastpos; -  float mod; +	size_t lastpos; +	float mod; -  Random rand; +	Random rand;  }; -//typedef std::map< std::string, Instrument > Instruments; -typedef std::vector< Instrument* > Instruments; +// typedef std::map< std::string, Instrument > Instruments; +typedef std::vector<Instrument*> Instruments; -#endif/*__DRUMGIZMO_INSTRUMENT_H__*/ +#endif /*__DRUMGIZMO_INSTRUMENT_H__*/ | 
