FormatDatabase depends on MsgFormat (and classes that depend on MsgFormat). To prepare for processing ROS2 message formats, this PR splits FormatDatabase first.
Note that ROS1FormatDatabase and ROS2FormatDatabase are mostly identical, but will change when ActionFormat and MsgFormat are refactored into different ROS versions.
FormatDatabase depends on MsgFormat (and classes that depend on MsgFormat). To prepare for processing ROS2 message formats, this PR splits FormatDatabase first.
Note that ROS1FormatDatabase and ROS2FormatDatabase are mostly identical, but will change when ActionFormat and MsgFormat are refactored into different ROS versions.