[cosmetics] update date in GPL header
[vuplus_xbmc] / xbmc / Autorun.h
1 #pragma once
2
3 /*
4  *      Copyright (C) 2005-2013 Team XBMC
5  *      http://www.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 namespace MEDIA_DETECT
43 {
44 class CAutorun
45 {
46 public:
47   CAutorun();
48   virtual ~CAutorun();
49   static bool CanResumePlayDVD(const CStdString& path);
50   static bool PlayDisc(const CStdString& path="", bool bypassSettings = false, bool startFromBeginning = false);
51   static bool PlayDiscAskResume(const CStdString& path="");
52   bool IsEnabled() const;
53   void Enable();
54   void Disable();
55   void HandleAutorun();
56   static void ExecuteAutorun(const CStdString& path = "", bool bypassSettings = false, bool ignoreplaying = false, bool startFromBeginning = false);
57 protected:
58   static bool RunDisc(XFILE::IDirectory* pDir, const CStdString& strDrive, int& nAddedToPlaylist, bool bRoot, bool bypassSettings, bool startFromBeginning);
59   bool m_bEnable;
60 };
61 }
62
63 #endif