#pragma once #include "general/struct.hpp" namespace smtp::converter { class StructToFile { public: StructToFile() = default; ~StructToFile() = default; general::SettingsFileDataType Convert( general::SettingsFields const& from ) const; private: void ApplyAuth( general::SettingsFields const& from, general::SettingsFileDataType& result ) const; void ApplySsl( general::SettingsFields const& from, general::SettingsFileDataType& result ) const; void ApplyUsername( general::SettingsFields const& from, general::SettingsFileDataType& result ) const; void ApplyPassword( general::SettingsFields const& from, general::SettingsFileDataType& result ) const; void ApplyHost( general::SettingsFields const& from, general::SettingsFileDataType& result ) const; void ApplyPort( general::SettingsFields const& from, general::SettingsFileDataType& result ) const; }; }