#ifndef AUDIOGRAPHER_SNDFILE_BASE_H
#define AUDIOGRAPHER_SNDFILE_BASE_H

// We need to use our modified version until
// the fd patch is accepted upstream
#include "private/sndfile.hh"

namespace AudioGrapher
{

/// Base class for all classes using libsndfile
class SndfileBase : public virtual AudioGrapher::SndfileHandle
{
  public:
	enum Mode
	{
		Read = SFM_READ,
		Write = SFM_WRITE,
		ReadWrite = SFM_RDWR
	};
	
  protected:
	SndfileBase () {}
};

} // namespace

#endif // AUDIOGRAPHER_SNDFILE_BASE_H