#ifndef _TRACK_H
#define _TRACK_H

#include		<windows.h>
#include		<stdio.h>
#include		<vector>
#include		<string>
#include		"output.h"
#include		"fmod.hpp"
#include		"fmod_errors.h"

#define WIN32_LEAN_AND_MEAN

class Track
{
	public: 

		Track();
		~Track();

		std::string		Artist; // The ID3 tag artist (e.g. "The Beatles")
		std::string		Title; // The ID3 tag title (e.g. "Lucy In The Sky With Diamonds")
		std::string		Album; // The ID3 tag album. (e.g. "Sgt. Pepper's Lonely Hearts Club Band")
		std::string		Year; // The ID3 tag year. (e.g. "1967")

		std::string		Path; // The path the the track.

		FMOD::Sound*	Data; // The audio data of the track.

		BOOL			IsPlaying; // If the track is playing.

		VOID			Release(); // Release all objects.
		HRESULT			GetTags(); // Get the tags from the MP3 ID3 manifest.
	};

#endif


