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>; }