#ifndef __CDTrack__H
#define __CDTrack__H

#include <stdbool.h>
#include "WimpLib:DocView.h"
#include "MetaData.h"
#include "CDDesc.h"

CDTrack* throw_New_CDTrack(CDDesc* pDesc);
void Delete_CDTrack(CDTrack*);
void throw_CDTrack_Copy(CDTrack* This, const CDTrack* pTrack);
void throw_CDTrack_Clear(CDTrack* This);

CDDesc* CDTrack_GetCDDesc(const CDTrack*);
const char* CDTrack_GetLabel(const CDTrack*);
const char* CDTrack_GetMetaString(const CDTrack*, EMetaId id);
int CDTrack_GetOrder(const CDTrack*);

bool throw_CDTrack_SetMetaString(CDTrack*, EMetaId id, const char* pText);
void CDTrack_SetOrder(CDTrack*, int nr);

void CDTrack_RefreshViews(const CDTrack*, void* pSender, bool bModified);

#endif
