CanadianMachines / MachineLib / StruckInstrument.h
StruckInstrument.h
Raw
/**
 * @file StruckInstrument.h
 * @author srira
 *
 *
 */

#ifndef CANADIANEXPERIENCE_MACHINELIB_STRUCKINSTRUMENT_H
#define CANADIANEXPERIENCE_MACHINELIB_STRUCKINSTRUMENT_H

#include "Instrument.h"
class Cylinder;

/**
 * base class for struck instruments
 */
class StruckInstrument: public Instrument
{
private:


public:

	StruckInstrument(std::wstring resourcesDir, ma_engine* audioEngine,std::wstring sound);

	/// Default constructor
	StruckInstrument()=delete;

	/// Copy constructor (disabled)
	StruckInstrument(const StruckInstrument &) = delete;

	/// Assignment operator
	void operator=(const StruckInstrument &) = delete;

	/**
	 * instrument was hit
	 */
	virtual void Hit(){}
};

#endif //CANADIANEXPERIENCE_MACHINELIB_STRUCKINSTRUMENT_H