summaryrefslogtreecommitdiff
path: root/src/file/errors/types/ierror.hpp
blob: 6a47ddb888e829ba8c30c36515731f4de44886d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include <memory>

namespace smtp::file::errors::types
{
    enum class SettingsType
    {
        Server,
        Mail
    };

    class IError
    {
    public:
        virtual ~IError() = default;

        virtual void Process( SettingsType settings_type ) const = 0;
    };
    using IErrorPtr = std::shared_ptr<IError>;
}