From d05275f76cf96d577d51ee937ba3aac3be8b2d03 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 2 Aug 2025 11:30:06 +0100 Subject: feat! refactor the FIX module again to meet the standard C++ design conventions. Signed-off-by: Amlal El Mahrouss --- dev/lib/fix/parser.hpp | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) (limited to 'dev/lib/fix') diff --git a/dev/lib/fix/parser.hpp b/dev/lib/fix/parser.hpp index 5e3bc3b..f2509c7 100644 --- a/dev/lib/fix/parser.hpp +++ b/dev/lib/fix/parser.hpp @@ -24,14 +24,14 @@ namespace snu::fix struct basic_visitor; template - struct range; + struct basic_range; template - struct range_data; + struct basic_range_data; /// @brief Buffer+Length structure template - using range_ptr_t = range; + using range_ptr_t = basic_range; namespace detail { @@ -58,7 +58,7 @@ namespace snu::fix } // namespace detail template - struct range final + struct basic_range final { char_type* bytes_; size_t length_; @@ -74,20 +74,20 @@ namespace snu::fix } }; - /// @brief Convert range to usable string. - /// @note This function assumes that the range is valid and contains ASCII bytes. + /// @brief Convert basic_range to usable string. + /// @note This function assumes that the basic_range is valid and contains ASCII bytes. template - inline std::basic_string to_string(range& range) noexcept + inline std::basic_string to_string(basic_range& basic_range) noexcept { - if (range.length_ < 0) + if (basic_range.length_ < 0) return std::basic_string{}; - return std::basic_string(range.ascii_bytes_, range.length_); + return std::basic_string(basic_range.ascii_bytes_, basic_range.length_); } - /// @brief a range object containing the FIX packet values. + /// @brief a basic_range object containing the FIX packet values. template - class range_data final + class basic_range_data final { public: std::size_t magic_len_; @@ -97,11 +97,11 @@ namespace snu::fix static inline const char_type* begin = detail::begin_fix(); - explicit range_data() = default; - ~range_data() = default; + explicit basic_range_data() = default; + ~basic_range_data() = default; - range_data& operator=(const range_data&) = default; - range_data(const range_data&) = default; + basic_range_data& operator=(const basic_range_data&) = default; + basic_range_data(const basic_range_data&) = default; std::basic_string operator[](const std::basic_string& key) { @@ -123,7 +123,7 @@ namespace snu::fix bool is_valid() { - return magic_.starts_with(range_data::begin); + return magic_.starts_with(basic_range_data::begin); } operator bool() @@ -132,7 +132,7 @@ namespace snu::fix } }; - /// @brief basic_visitor object which returns a fix::range_data instance. + /// @brief basic_visitor object which returns a fix::basic_range_data instance. template class basic_visitor final { @@ -147,14 +147,14 @@ namespace snu::fix basic_visitor& operator=(const basic_visitor&) = default; basic_visitor(const basic_visitor&) = default; - range operator()(const std::basic_string& in) + basic_range operator()(const std::basic_string& in) { return this->visit(in); } - range_data visit(const std::basic_string& in) + basic_range_data visit(const std::basic_string& in) { - thread_local range_data ret{}; + thread_local basic_range_data ret{}; if (in.empty()) return ret; @@ -202,9 +202,9 @@ namespace snu::fix }; template - inline void must_pass(range_data& range) + inline void must_pass(basic_range_data& basic_range) { - if (!range.is_valid()) + if (!basic_range.is_valid()) { ::kill(::getpid(), SIGTRAP); } -- cgit v1.2.3