You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
621 B
39 lines
621 B
// FilesAndActions.cpp : Implementation of CFilesAndActions
|
|
|
|
#include "stdafx.h"
|
|
#include "FilesAndActions.h"
|
|
|
|
|
|
// CFilesAndActions
|
|
|
|
STDMETHODIMP CFilesAndActions::Add(VARIANT Item)
|
|
{
|
|
|
|
if (Item.vt == VT_DISPATCH)
|
|
{
|
|
m_coll.push_back(Item);
|
|
return S_OK;
|
|
}
|
|
else
|
|
{
|
|
return E_INVALIDARG;
|
|
}
|
|
}
|
|
|
|
STDMETHODIMP CFilesAndActions::Remove(long Index)
|
|
{
|
|
StdVariantList::iterator iList;
|
|
|
|
// Check bounds
|
|
if ((Index <= 0) || (Index > (long)m_coll.size()))
|
|
return E_FAIL;
|
|
|
|
iList = m_coll.begin();
|
|
while (Index > 1)
|
|
{
|
|
iList++;
|
|
Index--;
|
|
}
|
|
m_coll.erase(iList);
|
|
return S_OK;
|
|
}
|