diff --git a/desmume/src/driver.h b/desmume/src/driver.h new file mode 100644 index 000000000..fbae6d3a9 --- /dev/null +++ b/desmume/src/driver.h @@ -0,0 +1,43 @@ +/* driver.h + + Copyright (C) 2009 DeSmuME team + + This file is part of DeSmuME + + DeSmuME 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. + + DeSmuME 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 DeSmuME; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#ifndef _DRIVER_H_ +#define _DRIVER_H_ + +#include "types.h" +#include "debug.h" +#include + +//this should be moved to a driver.h later, but for now, here they are. +//each platform needs to implement this, although it doesnt need to implement any functions +class Driver { +public: + virtual bool WIFI_Host_InitSystem() { return FALSE; } + virtual void WIFI_Host_ShutdownSystem() {} + virtual bool AVI_IsRecording() { return FALSE; } + virtual bool WAV_IsRecording() { return FALSE; } + virtual void USR_InfoMessage(const char *message) { LOG("%s\n", message); } + virtual void AVI_SoundUpdate(void* soundData, int soundLen) {} +}; +extern Driver* driver; + +#endif //_DRIVER_H_