/** * \file * * * * \author Bernie Innocenti * * \brief Qt-based emulator framework for embedded applications (interface) */ /*#* *#* $Log$ *#* Revision 1.4 2006/02/15 09:11:17 bernie *#* Add keyboard emulator. *#* *#* Revision 1.3 2006/01/23 23:12:08 bernie *#* Let Doxygen see through C++ protected section. *#* *#* Revision 1.2 2006/01/16 03:51:51 bernie *#* Fix boilerplate. *#* *#* Revision 1.1 2006/01/16 03:37:12 bernie *#* Add emulator skeleton. *#* *#*/ #ifndef EMUL_EMUL_H #define EMUL_EMUL_H #include #if defined(__cplusplus) || defined(__doxygen__) // fwd decls class QApplication; class EmulWin; class EmulPRT; class EmulLCD; class EmulKbd; class QCheckBox; class QSlider; class QLabel; class Emulator { // data members public: QApplication *emulApp; ///< QT Application. EmulWin *emulWin; ///< Main window. EmulLCD *emulLCD; ///< Display emulator. EmulKbd *emulKbd; ///< Keyboard emulator. // construction Emulator(int &argc, char **argv); ~Emulator(); // public methods void quit(); }; extern Emulator *emul; #endif /* __cplusplus */ EXTERN_C void emul_init(int *argc, char *argv[]); EXTERN_C void emul_cleanup(); EXTERN_C void emul_idle(); #endif /* EMUL_EMUL_H */