// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
// NOTE: Do not modify the contents of this file. If this class is regenerated by
// Microsoft Visual C++, your modifications will be overwritten.
#include "stdafx.h"
#include "wmpmediacollection.h"
// Dispatch interfaces referenced by this interface
#include "wmpmedia.h"
#include "wmpplaylist.h"
#include "wmpstringcollection.h"
/////////////////////////////////////////////////////////////////////////////
// CWMPMediaCollection properties
/////////////////////////////////////////////////////////////////////////////
// CWMPMediaCollection operations
CWMPMedia CWMPMediaCollection::add(LPCTSTR bstrURL)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x1c4, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
bstrURL);
return CWMPMedia(pDispatch);
}
CWMPPlaylist CWMPMediaCollection::getAll()
{
LPDISPATCH pDispatch;
InvokeHelper(0x1c5, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, NULL);
return CWMPPlaylist(pDispatch);
}
CWMPPlaylist CWMPMediaCollection::getByName(LPCTSTR bstrName)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x1c6, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
bstrName);
return CWMPPlaylist(pDispatch);
}
CWMPPlaylist CWMPMediaCollection::getByGenre(LPCTSTR bstrGenre)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x1c7, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
bstrGenre);
return CWMPPlaylist(pDispatch);
}
CWMPPlaylist CWMPMediaCollection::getByAuthor(LPCTSTR bstrAuthor)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x1c8, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
bstrAuthor);
return CWMPPlaylist(pDispatch);
}
CWMPPlaylist CWMPMediaCollection::getByAlbum(LPCTSTR bstrAlbum)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x1c9, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
bstrAlbum);
return CWMPPlaylist(pDispatch);
}
CWMPPlaylist CWMPMediaCollection::getByAttribute(LPCTSTR bstrAttribute, LPCTSTR bstrValue)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_BSTR VTS_BSTR;
InvokeHelper(0x1ca, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
bstrAttribute, bstrValue);
return CWMPPlaylist(pDispatch);
}
void CWMPMediaCollection::remove(LPDISPATCH pItem, BOOL varfDeleteFile)
{
static BYTE parms[] =
VTS_DISPATCH VTS_BOOL;
InvokeHelper(0x1cb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
pItem, varfDeleteFile);
}
CWMPStringCollection CWMPMediaCollection::getAttributeStringCollection(LPCTSTR bstrAttribute, LPCTSTR bstrMediaType)
{
LPDISPATCH pDispatch;
static BYTE parms[] =
VTS_BSTR VTS_BSTR;
InvokeHelper(0x1cd, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
bstrAttribute, bstrMediaType);
return CWMPStringCollection(pDispatch);
}
long CWMPMediaCollection::getMediaAtom(LPCTSTR bstrItemName)
{
long result;
static BYTE parms[] =
VTS_BSTR;
InvokeHelper(0x1d6, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
bstrItemName);
return result;
}
void CWMPMediaCollection::setDeleted(LPDISPATCH pItem, BOOL varfIsDeleted)
{
static BYTE parms[] =
VTS_DISPATCH VTS_BOOL;
InvokeHelper(0x1d7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
pItem, varfIsDeleted);
}
BOOL CWMPMediaCollection::isDeleted(LPDISPATCH pItem)
{
BOOL result;
static BYTE parms[] =
VTS_DISPATCH;
InvokeHelper(0x1d8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
pItem);
return result;
}