/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* DynamicConverter.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: charles +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/04/16 11:35:47 by charles #+# #+# */ /* Updated: 2020/04/16 11:56:10 by charles ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef INCLUDE_HPP # define INCLUDE_HPP class DynamicConverter { public: DynamicConverter(DynamicConverter const& other); DynamicConverter& operator=(DynamicConverter const& other); ~DynamicConverter(); DynamicConverter(std::string const& origin); enum DetectedType { DetectedTypeInt, DetectedTypeChar, DetectedTypeFloat, DetectedTypeDouble, }; private: DynamicConverter(); std::string m_origin; DetectedType m_type; Optional m_int; Optional m_char; Optional m_float; Optional m_double; }; #endif