]> git.sesse.net Git - vlc/blobdiff - activex/vlccontrol.h
A few adds to fr translation
[vlc] / activex / vlccontrol.h
index bf6004721790bc0a6f9a83bf3136363c83efe4fe..cdb1f40d21690e2a53ffcf7142e1c5585be38648 100644 (file)
-/*****************************************************************************\r
- * vlccontrol.h: ActiveX control for VLC\r
- *****************************************************************************\r
- * Copyright (C) 2005 VideoLAN\r
- *\r
- * Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>\r
- *\r
- * This program is free software; you can redistribute it and/or modify\r
- * it under the terms of the GNU General Public License as published by\r
- * the Free Software Foundation; either version 2 of the License, or\r
- * (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.\r
- *****************************************************************************/\r
-\r
-#ifndef _VLCCONTROL_H_\r
-#define _VLCCONTROL_H_\r
-\r
-#include <oaidl.h>\r
-#include "axvlc_idl.h"\r
-\r
-class VLCControl : public IVLCControl\r
-{\r
-    \r
-public:\r
-\r
-    VLCControl(VLCPlugin *p_instance) :  _p_instance(p_instance), _p_typeinfo(NULL) {};\r
-    virtual ~VLCControl();\r
-\r
-    // IUnknown methods\r
-    STDMETHODIMP QueryInterface(REFIID riid, void **ppv)\r
-    {\r
-        if( (NULL != ppv)\r
-         && (IID_IUnknown == riid)\r
-         && (IID_IDispatch == riid)\r
-         && (IID_IVLCControl == riid) ) {\r
-            AddRef();\r
-            *ppv = dynamic_cast<LPVOID>(this);\r
-            return NOERROR;\r
-        }\r
-        return _p_instance->QueryInterface(riid, ppv);\r
-    };\r
-\r
-    STDMETHODIMP_(ULONG) AddRef(void) { return _p_instance->AddRef(); };\r
-    STDMETHODIMP_(ULONG) Release(void) { return _p_instance->Release(); };\r
-\r
-    // IDispatch methods\r
-    STDMETHODIMP GetTypeInfoCount(UINT*);\r
-    STDMETHODIMP GetTypeInfo(UINT, LCID, LPTYPEINFO*);\r
-    STDMETHODIMP GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*);\r
-    STDMETHODIMP Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*);\r
-\r
-    // IVLCControl methods\r
-    STDMETHODIMP get_Value(VARIANT *pvarValue);\r
-    STDMETHODIMP put_Value(VARIANT pvarValue);\r
-    STDMETHODIMP play(void);\r
-    STDMETHODIMP get_Visible(VARIANT_BOOL *visible);\r
-    STDMETHODIMP put_Visible(VARIANT_BOOL visible);\r
-    STDMETHODIMP pause(void);\r
-    STDMETHODIMP stop(void);\r
-    STDMETHODIMP get_Playing(VARIANT_BOOL *isPlaying);\r
-    STDMETHODIMP put_Playing(VARIANT_BOOL isPlaying);\r
-    STDMETHODIMP get_Position(float *position);\r
-    STDMETHODIMP put_Position(float position);\r
-    STDMETHODIMP get_Time(int *seconds);\r
-    STDMETHODIMP put_Time(int seconds);\r
-    STDMETHODIMP shuttle(int seconds);\r
-    STDMETHODIMP fullscreen();\r
-    STDMETHODIMP get_Length(int *seconds);\r
-    STDMETHODIMP playFaster(void);\r
-    STDMETHODIMP playSlower(void);\r
-    STDMETHODIMP get_Volume(int *volume);\r
-    STDMETHODIMP put_Volume(int volume);\r
-    STDMETHODIMP toggleMute(void);\r
-    STDMETHODIMP addTarget( BSTR uri, VARIANT options, enum VLCPlaylistMode mode, int position);\r
-    STDMETHODIMP get_PlaylistIndex(int *index);\r
-    STDMETHODIMP get_PlaylistCount(int *count);\r
-    STDMETHODIMP playlistNext(void);\r
-    STDMETHODIMP playlistPrev(void);\r
-    STDMETHODIMP playlistClear(void);\r
-    STDMETHODIMP get_VersionInfo(BSTR *version);\r
\r
-private:\r
-\r
-    HRESULT      getTypeInfo();\r
-\r
-    VLCPlugin *_p_instance;\r
-    ITypeInfo *_p_typeinfo;\r
-\r
-};\r
\r
-#endif\r
-\r
+/*****************************************************************************
+ * vlccontrol.h: ActiveX control for VLC
+ *****************************************************************************
+ * Copyright (C) 2005 the VideoLAN team
+ *
+ * Authors: Damien Fouilleul <Damien.Fouilleul@laposte.net>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
+ *****************************************************************************/
+
+#ifndef _VLCCONTROL_H_
+#define _VLCCONTROL_H_
+
+#include <oaidl.h>
+#include "axvlc_idl.h"
+
+class VLCControl : public IVLCControl
+{
+    
+public:
+
+    VLCControl(VLCPlugin *p_instance) :  _p_instance(p_instance), _p_typeinfo(NULL) {};
+    virtual ~VLCControl();
+
+    // IUnknown methods
+    STDMETHODIMP QueryInterface(REFIID riid, void **ppv)
+    {
+        if( (NULL != ppv)
+         && (IID_IUnknown == riid)
+         && (IID_IDispatch == riid)
+         && (IID_IVLCControl == riid) ) {
+            AddRef();
+            *ppv = reinterpret_cast<LPVOID>(this);
+            return NOERROR;
+        }
+        return _p_instance->pUnkOuter->QueryInterface(riid, ppv);
+    };
+
+    STDMETHODIMP_(ULONG) AddRef(void) { return _p_instance->pUnkOuter->AddRef(); };
+    STDMETHODIMP_(ULONG) Release(void) { return _p_instance->pUnkOuter->Release(); };
+
+    // IDispatch methods
+    STDMETHODIMP GetTypeInfoCount(UINT*);
+    STDMETHODIMP GetTypeInfo(UINT, LCID, LPTYPEINFO*);
+    STDMETHODIMP GetIDsOfNames(REFIID,LPOLESTR*,UINT,LCID,DISPID*);
+    STDMETHODIMP Invoke(DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*);
+
+    // IVLCControl methods
+    STDMETHODIMP play(void);
+    STDMETHODIMP get_Visible(VARIANT_BOOL *visible);
+    STDMETHODIMP put_Visible(VARIANT_BOOL visible);
+    STDMETHODIMP pause(void);
+    STDMETHODIMP stop(void);
+    STDMETHODIMP get_Playing(VARIANT_BOOL *isPlaying);
+    STDMETHODIMP get_Position(float *position);
+    STDMETHODIMP put_Position(float position);
+    STDMETHODIMP get_Time(int *seconds);
+    STDMETHODIMP put_Time(int seconds);
+    STDMETHODIMP shuttle(int seconds);
+    STDMETHODIMP fullscreen();
+    STDMETHODIMP get_Length(int *seconds);
+    STDMETHODIMP playFaster(void);
+    STDMETHODIMP playSlower(void);
+    STDMETHODIMP get_Volume(int *volume);
+    STDMETHODIMP put_Volume(int volume);
+    STDMETHODIMP toggleMute(void);
+    STDMETHODIMP setVariable( BSTR name, VARIANT value);
+    STDMETHODIMP getVariable( BSTR name, VARIANT *value);
+    STDMETHODIMP addTarget( BSTR uri, VARIANT options, enum VLCPlaylistMode mode, int position);
+    STDMETHODIMP get_PlaylistIndex(int *index);
+    STDMETHODIMP get_PlaylistCount(int *count);
+    STDMETHODIMP playlistNext(void);
+    STDMETHODIMP playlistPrev(void);
+    STDMETHODIMP playlistClear(void);
+    STDMETHODIMP get_VersionInfo(BSTR *version);
+    STDMETHODIMP get_MRL(BSTR *mrl);
+    STDMETHODIMP put_MRL(BSTR mrl);
+    STDMETHODIMP get_AutoLoop(VARIANT_BOOL *autoloop);
+    STDMETHODIMP put_AutoLoop(VARIANT_BOOL autoloop);
+    STDMETHODIMP get_AutoPlay(VARIANT_BOOL *autoplay);
+    STDMETHODIMP put_AutoPlay(VARIANT_BOOL autoplay);
+private:
+
+    HRESULT      getTypeInfo();
+
+    VLCPlugin *_p_instance;
+    ITypeInfo *_p_typeinfo;
+
+};
+#endif
+