l10n in vlc.desktop for Swedish by Daniel Nylander
[vlc.git] / activex / supporterrorinfo.h
blob754f3fb596514339f60b906d1cd80853e7c86fff
1 /*****************************************************************************
2 * supporterrorinfo.h: ActiveX control for VLC
3 *****************************************************************************
4 * Copyright (C) 2006 the VideoLAN team
6 * Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
21 *****************************************************************************/
23 #ifndef __SUPPORTERRORINFO_H__
24 #define __SUPPORTERRORINFO_H__
26 #include <oaidl.h>
28 class VLCSupportErrorInfo : public ISupportErrorInfo
31 public:
33 VLCSupportErrorInfo(VLCPlugin *p_instance) :
34 _p_instance(p_instance)
35 {};
36 virtual ~VLCSupportErrorInfo()
37 {};
39 // IUnknown methods
40 STDMETHODIMP QueryInterface(REFIID riid, void **ppv)
42 if( NULL == ppv )
43 return E_POINTER;
44 if( (IID_IUnknown == riid)
45 || (IID_ISupportErrorInfo == riid) )
47 AddRef();
48 *ppv = reinterpret_cast<LPVOID>(this);
49 return NOERROR;
51 return _p_instance->pUnkOuter->QueryInterface(riid, ppv);
54 STDMETHODIMP_(ULONG) AddRef(void) { return _p_instance->pUnkOuter->AddRef(); };
55 STDMETHODIMP_(ULONG) Release(void) { return _p_instance->pUnkOuter->Release(); };
57 // ISupportErrorInfo methods
58 STDMETHODIMP InterfaceSupportsErrorInfo(REFIID riid);
60 // VLCSupportErrorInfo methods
61 void setErrorInfo(LPCOLESTR progid, REFIID riid, const char *description);
63 private:
64 VLCPlugin *_p_instance;
67 #endif