/* * Purpose: private wxWindows helper classes for SMTP * Author: Frank Buß * Created: 2002 */ #ifndef STATES_H #define STATES_H #include #include #include "smtp.h" class MailState { public: virtual void onConnect(wxSMTP& context, wxSocketEvent& event) const {} virtual void onResponse(wxSMTP& context, int smtpCode) const {} }; class InitialState : public MailState { public: void onConnect(wxSMTP& context, wxSocketEvent& event) const ; }; class ConnectedState : public MailState { public: void onResponse(wxSMTP& context, int smtpCode) const ; }; class HeloState : public MailState { public: void onResponse(wxSMTP& context, int smtpCode) const ; }; class SendMailFromState : public MailState { public: void onResponse(wxSMTP& context, int smtpCode) const ; }; class RcptListState : public MailState { public: void onResponse(wxSMTP& context, int smtpCode) const ; }; class StartDataState : public MailState { public: void onResponse(wxSMTP& context, int smtpCode) const ; }; class DataState : public MailState { public: void onResponse(wxSMTP& context, int smtpCode) const ; }; extern const InitialState g_initialState; extern const ConnectedState g_connectedState; extern const HeloState g_heloState; extern const SendMailFromState g_sendMailFromState; extern const RcptListState g_rcptListState; extern const StartDataState g_startDataState; extern const DataState g_dataState; #endif