Skip to content

Commit

Permalink
Merge pull request #4 from ros2/morlov/address_windows_ci_warnings_in…
Browse files Browse the repository at this point in the history
…_service_recording

Replace rosbag2_format_output by direct source files linkage
  • Loading branch information
Barry-Xu-2018 authored Dec 21, 2023
2 parents 6543244 + e878614 commit 718bac6
Show file tree
Hide file tree
Showing 8 changed files with 29 additions and 84 deletions.
19 changes: 3 additions & 16 deletions rosbag2_py/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,20 +48,6 @@ target_link_libraries(_compression_options PUBLIC
rosbag2_compression::rosbag2_compression
)

add_library(rosbag2_format_output SHARED
src/rosbag2_py/format_bag_metadata.cpp
src/rosbag2_py/format_service_info.cpp
)
target_link_libraries(rosbag2_format_output PUBLIC
rosbag2_cpp::rosbag2_cpp
)
install(
TARGETS rosbag2_format_output
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
RUNTIME DESTINATION bin
)

pybind11_add_module(_reader SHARED
src/rosbag2_py/_reader.cpp
)
Expand All @@ -73,11 +59,11 @@ target_link_libraries(_reader PUBLIC

pybind11_add_module(_storage SHARED
src/rosbag2_py/_storage.cpp
src/rosbag2_py/format_bag_metadata.cpp
)
target_link_libraries(_storage PUBLIC
rosbag2_cpp::rosbag2_cpp
rosbag2_storage::rosbag2_storage
rosbag2_format_output
)

pybind11_add_module(_writer SHARED
Expand All @@ -91,11 +77,12 @@ target_link_libraries(_writer PUBLIC

pybind11_add_module(_info SHARED
src/rosbag2_py/_info.cpp
src/rosbag2_py/format_bag_metadata.cpp
src/rosbag2_py/format_service_info.cpp
)
target_link_libraries(_info PUBLIC
rosbag2_cpp::rosbag2_cpp
rosbag2_storage::rosbag2_storage
rosbag2_format_output
)

pybind11_add_module(_transport SHARED
Expand Down
2 changes: 1 addition & 1 deletion rosbag2_py/src/rosbag2_py/_info.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
#include "rosbag2_cpp/info.hpp"
#include "rosbag2_storage/bag_metadata.hpp"

#include "./pybind11.hpp"
#include "pybind11.hpp"

namespace rosbag2_py
{
Expand Down
8 changes: 3 additions & 5 deletions rosbag2_py/src/rosbag2_py/_storage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,9 @@
#include "rosbag2_storage/storage_interfaces/base_read_interface.hpp"
#include "rosbag2_storage/storage_options.hpp"
#include "rosbag2_storage/topic_metadata.hpp"
#include "rosbag2_storage/qos.hpp"

#include "./format_bag_metadata.hpp"

#include "./pybind11.hpp"
#include "format_bag_metadata.hpp"
#include "pybind11.hpp"

namespace
{
Expand Down Expand Up @@ -358,7 +356,7 @@ PYBIND11_MODULE(_storage, m) {
.def_readwrite("ros_distro", &rosbag2_storage::BagMetadata::ros_distro)
.def(
"__repr__", [](const rosbag2_storage::BagMetadata & metadata) {
return format_bag_meta_data(metadata);
return rosbag2_py::format_bag_meta_data(metadata);
});

pybind11::enum_<rosbag2_storage::ReadOrder::SortBy>(m, "ReadOrderSortBy")
Expand Down
5 changes: 5 additions & 0 deletions rosbag2_py/src/rosbag2_py/format_bag_metadata.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,9 @@ void format_service_with_type(

} // namespace

namespace rosbag2_py
{

std::string format_bag_meta_data(
const rosbag2_storage::BagMetadata & metadata,
bool only_topic)
Expand Down Expand Up @@ -270,3 +273,5 @@ std::string format_bag_meta_data(

return info_stream.str();
}

} // namespace rosbag2_py
8 changes: 6 additions & 2 deletions rosbag2_py/src/rosbag2_py/format_bag_metadata.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,13 @@
#include <string>

#include "rosbag2_storage/bag_metadata.hpp"
#include "visibility_control.hpp"

ROSBAG2_PY_PUBLIC std::string format_bag_meta_data(
namespace rosbag2_py
{

std::string format_bag_meta_data(
const rosbag2_storage::BagMetadata & metadata, bool only_topic = false);

} // namespace rosbag2_py

#endif // ROSBAG2_PY__FORMAT_BAG_METADATA_HPP_
5 changes: 5 additions & 0 deletions rosbag2_py/src/rosbag2_py/format_service_info.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@

#include "format_service_info.hpp"

namespace rosbag2_py
{

std::string
format_service_info(
std::vector<std::shared_ptr<rosbag2_cpp::rosbag2_service_info_t>> & service_info_list)
Expand Down Expand Up @@ -49,3 +52,5 @@ format_service_info(

return info_stream.str();
}

} // namespace rosbag2_py
8 changes: 6 additions & 2 deletions rosbag2_py/src/rosbag2_py/format_service_info.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,13 @@
#include <vector>

#include "rosbag2_cpp/info.hpp"
#include "visibility_control.hpp"

ROSBAG2_PY_PUBLIC std::string format_service_info(
namespace rosbag2_py
{

std::string format_service_info(
std::vector<std::shared_ptr<rosbag2_cpp::rosbag2_service_info_t>> & service_info);

} // namespace rosbag2_py

#endif // ROSBAG2_PY__FORMAT_SERVICE_INFO_HPP_
58 changes: 0 additions & 58 deletions rosbag2_py/src/rosbag2_py/visibility_control.hpp

This file was deleted.

0 comments on commit 718bac6

Please sign in to comment.