#ifndef __MediaLst__H
#define __MediaLst__H

#include "WimpLib:List.h"

struct MediaDriver;
typedef List MediaDriverList;

MediaDriverList* throw_New_MediaDriverList(void);
void Delete_MediaDriverList(MediaDriverList*);
int MediaDriverList_Count(const MediaDriverList*);
void throw_MediaDriverList_Add(MediaDriverList*, const struct MediaDriver* pobj);
const struct MediaDriver* MediaDriverList_Get(const MediaDriverList*, int i);
int MediaDriverList_Find(const MediaDriverList*, const struct MediaDriver* pobj);
void MediaDriverList_Del(MediaDriverList*, int i);
void MediaDriverList_Clear(MediaDriverList*);

struct MediaObject;
typedef List MediaObjectList;

MediaObjectList* throw_New_MediaObjectList(void);
void Delete_MediaObjectList(MediaObjectList*);
int MediaObjectList_Count(const MediaObjectList*);
void throw_MediaObjectList_Add(MediaObjectList*, struct MediaObject* pobj);
struct MediaObject* MediaObjectList_Get(const MediaObjectList*, int i);
int MediaObjectList_Find(const MediaObjectList*, const struct MediaObject* pobj);
void MediaObjectList_Del(MediaObjectList*, int i);
void MediaObjectList_Clear(MediaObjectList*);

#endif
