Home > Products > SophiaFramework UNIVERSE > Tutorial > POP / SMTP Mailer > - 2 / 6 -

BREW POP / SMTP Mailer - 2 / 6 -

Overview

Application Class: SimpleMailer

SFMTYPEDEFCLASS(SimpleMailer)
class SimpleMailer : public SFRApplication {
    SFMSEALCOPY(SimpleMailer)
private:
    SFXConfig _option; // For address of SMTP server etc.
    SFXProperty _mail; // For receiving mail 
public:
    static SFCInvokerPtr Factory(Void);
    static SFXConfigPtr GetOption(Void);
    static SFXPropertyPtr GetMail(Void);
private:
    explicit SimpleMailer(Void) static_throws;
    virtual ~SimpleMailer(Void);
};

// Constructor
SimpleMailer::SimpleMailer(Void) static_throws
{
    _option.Load("option.dat"); // Load setup data
    ::new MainWindow(); // Creates MainWindow
    return;
}

SFXConfigPtr SimpleMailer::GetOption(Void)
{
    return &(static_cast<SimpleMailerPtr>(GetInstance())->_option);
}

SFXPropertyPtr SimpleMailer::GetMail(Void)
{
    return &(static_cast<SimpleMailerPtr>(GetInstance())->_mail);
}

Go back  1   2   3   4   5   Apdx   Next page