srsran / srsRAN_4G

Open source SDR 4G software suite from Software Radio Systems (SRS) https://docs.srsran.com/projects/4g
https://www.srsran.com
GNU Affero General Public License v3.0
3.36k stars 1.1k forks source link

Refactor MBMS-GW and HSS Classes for Modern C++ Compliance and Enhanced Maintainability #1326

Open merttozer opened 2 months ago

merttozer commented 2 months ago

Changes Introduced

This pull request introduces a comprehensive refactor of both the MBMS-GW and HSS classes within the project. The goal of these changes is to update the codebase to utilize modern C++14 features, improve code maintainability, reliability, and efficiency, and ensure better resource management through the use of smart pointers and modern design patterns.

Key Improvements

Impact of Changes

These changes are expected to make the codebase easier to maintain and extend while also improving the overall stability and performance of the system. The adoption of modern C++ practices positions the project to more easily incorporate future C++ enhancements and aligns with industry best practices for software development.

Additional Notes

All changes have been tested to ensure compatibility and functionality with existing project components. Further testing by the community can help in early identification of any edge cases or specific deployment scenarios that may need adjustment.

Request for Review

I would appreciate reviews on the logic changes and any insights into potential edge cases that may need further consideration. Feedback on the architectural enhancements and coding style would also be greatly welcome.

Thank you for considering these changes for integration into the project.