#ifndef _ALADIN_SERIALDLG_HPP_ #define _ALADIN_SERIALDLG_HPP_ #ifndef _COMMON_DWINDOW_HPP_ #include #endif #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_SMARTPOINTER_HPP_ #include #endif #ifndef _STATBAR_STATUSBAREX_HPP_ #include #endif #ifndef _COMMCTRL_COMMCTRL_HPP_ #include #endif #ifndef _ALADIN_ALADINRC_HPP_ #include #endif class SerialDlg : public DWindow { public: SerialDlg(void); virtual ~SerialDlg(); BOOL perform(GUIWindow &parentWindow); private: enum{SerialStopBits=SERIAL_STOP,SerialParity=SERIAL_PARITY,SerialDataBits=SERIAL_DATA, SerialBaud=SERIAL_BAUD,SerialPort=SERIAL_PORT,SerialApply=SERIAL_APPLY,SerialReset=SERIAL_RESET}; enum {StatusBarID=500}; SerialDlg &operator=(const SerialDlg &someSerialDlg); CallbackData::ReturnType initHandler(CallbackData &someCallbackData); CallbackData::ReturnType destroyHandler(CallbackData &someCallbackData); CallbackData::ReturnType commandHandler(CallbackData &someCallbackData); CallbackData::ReturnType closeHandler(CallbackData &someCallbackData); CallbackData::ReturnType dlgCodeHandler(CallbackData &someCallbackData); CallbackData::ReturnType controlColorHandler(CallbackData &someCallbackData); CallbackData::ReturnType measureItemHandler(CallbackData &someCallbackData); CommControl::Port getCommPort(void)const; String getCommSettings(void)const; bool applySerialSettings(void); void initSerialSettings(void); void initDataBits(void); void initParity(void); void initStopBits(void); void initPorts(void); void initBaud(void); void reset(void); Callback mInitHandler; Callback mDestroyHandler; Callback mCommandHandler; Callback mCloseHandler; SmartPointer mStatusBar; }; #endif