]> git.sesse.net Git - vlc/blob - modules/gui/skins/src/vlcproc.h
* modules/gui/skins/src/*: forgot a few references to the channels server.
[vlc] / modules / gui / skins / src / vlcproc.h
1 /*****************************************************************************
2  * vlcproc.h: VlcProc class
3  *****************************************************************************
4  * Copyright (C) 2003 VideoLAN
5  * $Id: vlcproc.h,v 1.5 2003/05/05 16:29:57 gbazin Exp $
6  *
7  * Authors: Olivier Teulière <ipkiss@via.ecp.fr>
8  *          Emmanuel Puig    <karibu@via.ecp.fr>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111,
23  * USA.
24  *****************************************************************************/
25
26
27 #ifndef VLC_SKIN_PROC
28 #define VLC_SKIN_PROC
29
30 //--- GENERAL ---------------------------------------------------------------
31 #include <string>
32 using namespace std;
33
34 //---------------------------------------------------------------------------
35 struct intf_thread_t;
36
37 //---------------------------------------------------------------------------
38 class VlcProc
39 {
40     private:
41         intf_thread_t *p_intf;
42
43         // Vlc methods
44         void LoadSkin();
45         void OpenFile( bool play );
46         void DropFile( unsigned int param );
47         void PauseStream();
48         void PlayStream();
49         void StopStream();
50         void NextStream();
51         void PrevStream();
52         void MoveStream( long Pos );
53         void FullScreen();
54         void ChangeVolume( unsigned int msg, long param );
55         void AddNetworkUDP( int port );
56
57         void InterfaceRefresh( bool All = false );
58         void EnabledEvent( string type, bool state );
59
60     public:
61         // Constuctor
62         VlcProc( intf_thread_t *_p_intf );
63
64         // Destructor
65         ~VlcProc();
66
67         // Event procedures
68         bool EventProc( Event *evt );
69         bool EventProcEnd();
70         bool IsClosing();
71
72         // Getters
73         intf_thread_t *GetpIntf() { return p_intf; };
74 };
75 //---------------------------------------------------------------------------
76
77 #endif