#pragma once

#include <soloud.h>

#include <memory>

#include "api/Resource.h"

namespace crepe {

class Sound {
public:
	Sound(std::unique_ptr<api::Resource> res);
	virtual ~Sound() = default;

public:
	void pause();
	void play();
	void rewind();
	void set_volume(float volume);
	void set_looping(bool looping);

private:
	std::unique_ptr<api::Resource> _res;
	SoLoud::handle _handle;
	bool _paused;
};

}