#ifndef __DVDPLUGIN_DVDSWITCH_H #define __DVDPLUGIN_DVDSWITCH_H #include #include "helpers.h" #include "setup.h" #define LINK "ln -nfs '%s' '%s' 2> /dev/null" class cDVDPluginThread : public cThread { private: char *Image; protected: virtual void Action(void); public: cDVDPluginThread(char *image = NULL); ~cDVDPluginThread(void); }; class cDVDPlugin { private: static cDVDPluginThread *thread; static void DetectDevice(void); static void SetLink(void); static void KillLink(void) { cFileCMD::Del(DVDSwitchSetup.DVDLink); }; public: static void Start(char *image = NULL); static void Exit(void); static void ChangeLink(char *target); static void Init(void) { DetectDevice(); ChangeLink(DVDSwitchSetup.DVDLinkOrg); SetLink(); } static void Finish(void) { Exit(); KillLink(); } }; #endif // __DVDPLUGIN_DVDSWITCH_H