Remove LiveTV menu.
[vuplus_xbmc] / xbmc / Autorun.h
1 #pragma once
2
3 /*
4  *      Copyright (C) 2005-2013 Team XBMC
5  *      http://xbmc.org
6  *
7  *  This Program is free software; you can redistribute it and/or modify
8  *  it under the terms of the GNU General Public License as published by
9  *  the Free Software Foundation; either version 2, or (at your option)
10  *  any later version.
11  *
12  *  This Program is distributed in the hope that it will be useful,
13  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  *  GNU General Public License for more details.
16  *
17  *  You should have received a copy of the GNU General Public License
18  *  along with XBMC; see the file COPYING.  If not, see
19  *  <http://www.gnu.org/licenses/>.
20  *
21  */
22
23 //  CAutorun   -  Autorun for different Cd Media
24 //         like DVD Movies or XBOX Games
25 //
26 // by Bobbin007 in 2003
27 //
28 //
29 //
30
31 #include "system.h" // for HAS_DVD_DRIVE
32
33 #ifdef HAS_DVD_DRIVE
34
35 #include "utils/StdString.h"
36
37 namespace XFILE
38 {
39   class IDirectory;
40 }
41
42 class CSetting;
43
44 enum AutoCDAction
45 {
46   AUTOCD_NONE = 0,
47   AUTOCD_PLAY,
48   AUTOCD_RIP
49 };
50
51 namespace MEDIA_DETECT
52 {
53 class CAutorun
54 {
55 public:
56   CAutorun();
57   virtual ~CAutorun();
58   static bool CanResumePlayDVD(const CStdString& path);
59   static bool PlayDisc(const CStdString& path="", bool bypassSettings = false, bool startFromBeginning = false);
60   static bool PlayDiscAskResume(const CStdString& path="");
61   bool IsEnabled() const;
62   void Enable();
63   void Disable();
64   void HandleAutorun();
65   static void ExecuteAutorun(const CStdString& path = "", bool bypassSettings = false, bool ignoreplaying = false, bool startFromBeginning = false);
66
67   static void SettingOptionAudioCdActionsFiller(const CSetting *setting, std::vector< std::pair<std::string, int> > &list, int &current);
68   static void SettingOptionAudioCdEncodersFiller(const CSetting *setting, std::vector< std::pair<std::string, int> > &list, int &current);
69
70 protected:
71   static bool RunDisc(XFILE::IDirectory* pDir, const CStdString& strDrive, int& nAddedToPlaylist, bool bRoot, bool bypassSettings, bool startFromBeginning);
72   bool m_bEnable;
73 };
74 }
75
76 #endif