Alessandro Bonazzi 5e9513c5b2 Patch level : 12.00
Files correlati     :

Commento:
wxSMTP
2024-11-05 20:43:31 +01:00

78 lines
5.7 KiB
C++

/*
* Purpose: private wxWindows helper classes for SMTP
* Author: Frank Buß
* Created: 2002
*/
#ifndef STATES_H
#define STATES_H
#include <wx/wx.h>
#include <wx/socket.h>
#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