Skip to content

Commit c4a90b2

Browse files
committed
Revise class naming conventions
1 parent 0e8f668 commit c4a90b2

22 files changed

Lines changed: 238 additions & 204 deletions

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ endif()
4343
## Declare a cpp library
4444
add_library(${PROJECT_NAME} SHARED
4545
src/web_video_server.cpp
46-
src/base_image_streamer.cpp
47-
src/base_image_transport_streamer.cpp
48-
src/base_libav_streamer.cpp
46+
src/image_transport_streamer.cpp
47+
src/libav_streamer.cpp
4948
src/multipart_stream.cpp
49+
src/streamer.cpp
5050
src/utils.cpp
5151
)
5252

include/web_video_server/base_image_transport_streamer.hpp renamed to include/web_video_server/image_transport_streamer.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,19 +43,19 @@
4343
#include "rclcpp/node.hpp"
4444
#include "sensor_msgs/msg/image.hpp"
4545

46-
#include "web_video_server/base_image_streamer.hpp"
46+
#include "web_video_server/streamer.hpp"
4747

4848
namespace web_video_server
4949
{
5050

51-
class BaseImageTransportStreamer : public BaseImageStreamer
51+
class ImageTransportStreamerBase : public StreamerInterface
5252
{
5353
public:
54-
BaseImageTransportStreamer(
54+
ImageTransportStreamerBase(
5555
const async_web_server_cpp::HttpRequest & request,
5656
async_web_server_cpp::HttpConnectionPtr connection,
5757
rclcpp::Node::SharedPtr node);
58-
virtual ~BaseImageTransportStreamer();
58+
virtual ~ImageTransportStreamerBase();
5959

6060
virtual void start();
6161

@@ -83,13 +83,13 @@ class BaseImageTransportStreamer : public BaseImageStreamer
8383
void imageCallback(const sensor_msgs::msg::Image::ConstSharedPtr & msg);
8484
};
8585

86-
class BaseImageTransportStreamerFactory : public BaseImageStreamerFactory
86+
class ImageTransportStreamerFactoryBase : public StreamerFactoryInterface
8787
{
8888
public:
8989
virtual std::vector<std::string> get_available_topics(rclcpp::Node::SharedPtr node);
9090
};
9191

92-
class BaseImageTransportSnapshotStreamerFactory : public BaseSnapshotStreamerFactory
92+
class ImageTransportSnapshotStreamerFactoryBase : public SnapshotStreamerFactoryInterface
9393
{
9494
public:
9595
virtual std::vector<std::string> get_available_topics(rclcpp::Node::SharedPtr node);

include/web_video_server/base_libav_streamer.hpp renamed to include/web_video_server/libav_streamer.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,22 +52,22 @@ extern "C"
5252
#include "async_web_server_cpp/http_request.hpp"
5353
#include "rclcpp/node.hpp"
5454

55-
#include "web_video_server/base_image_streamer.hpp"
56-
#include "web_video_server/base_image_transport_streamer.hpp"
55+
#include "web_video_server/image_transport_streamer.hpp"
56+
#include "web_video_server/streamer.hpp"
5757

5858
namespace web_video_server
5959
{
6060

61-
class BaseLibavStreamer : public BaseImageTransportStreamer
61+
class LibavStreamerBase : public ImageTransportStreamerBase
6262
{
6363
public:
64-
BaseLibavStreamer(
64+
LibavStreamerBase(
6565
const async_web_server_cpp::HttpRequest & request,
6666
async_web_server_cpp::HttpConnectionPtr connection,
6767
rclcpp::Node::SharedPtr node, const std::string & format_name, const std::string & codec_name,
6868
const std::string & content_type);
6969

70-
~BaseLibavStreamer();
70+
~LibavStreamerBase();
7171

7272
protected:
7373
virtual void initializeEncoder() = 0;
@@ -98,7 +98,7 @@ class BaseLibavStreamer : public BaseImageTransportStreamer
9898
uint8_t * io_buffer_; // custom IO buffer
9999
};
100100

101-
class BaseLibavStreamerFactory : public BaseImageTransportStreamerFactory
101+
class LibavStreamerFactoryBase : public ImageTransportStreamerFactoryBase
102102
{
103103
public:
104104
virtual std::string create_viewer(const async_web_server_cpp::HttpRequest & request);

include/web_video_server/base_image_streamer.hpp renamed to include/web_video_server/streamer.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@
4343
namespace web_video_server
4444
{
4545

46-
class BaseImageStreamer
46+
class StreamerInterface
4747
{
4848
public:
49-
BaseImageStreamer(
49+
StreamerInterface(
5050
const async_web_server_cpp::HttpRequest & request,
5151
async_web_server_cpp::HttpConnectionPtr connection,
5252
rclcpp::Node::SharedPtr node);
5353

5454
virtual void start() = 0;
55-
virtual ~BaseImageStreamer();
55+
virtual ~StreamerInterface();
5656

5757
bool isInactive()
5858
{
@@ -77,12 +77,12 @@ class BaseImageStreamer
7777
std::string topic_;
7878
};
7979

80-
class BaseImageStreamerFactory
80+
class StreamerFactoryInterface
8181
{
8282
public:
8383
virtual std::string get_type() = 0;
8484

85-
virtual std::shared_ptr<BaseImageStreamer> create_streamer(
85+
virtual std::shared_ptr<StreamerInterface> create_streamer(
8686
const async_web_server_cpp::HttpRequest & request,
8787
async_web_server_cpp::HttpConnectionPtr connection,
8888
rclcpp::Node::SharedPtr node) = 0;
@@ -92,6 +92,6 @@ class BaseImageStreamerFactory
9292
virtual std::vector<std::string> get_available_topics(rclcpp::Node::SharedPtr node);
9393
};
9494

95-
class BaseSnapshotStreamerFactory : public BaseImageStreamerFactory {};
95+
class SnapshotStreamerFactoryInterface : public StreamerFactoryInterface {};
9696

9797
} // namespace web_video_server

include/web_video_server/streamers/h264_streamer.hpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,15 @@
3636
#include "async_web_server_cpp/http_connection.hpp"
3737
#include "rclcpp/node.hpp"
3838

39-
#include "web_video_server/base_image_streamer.hpp"
40-
#include "web_video_server/base_libav_streamer.hpp"
39+
#include "web_video_server/libav_streamer.hpp"
40+
#include "web_video_server/streamer.hpp"
4141

42-
namespace web_video_server_streamers
42+
namespace web_video_server
43+
{
44+
namespace streamers
4345
{
4446

45-
class H264Streamer : public web_video_server::BaseLibavStreamer
47+
class H264Streamer : public LibavStreamerBase
4648
{
4749
public:
4850
H264Streamer(
@@ -56,14 +58,15 @@ class H264Streamer : public web_video_server::BaseLibavStreamer
5658
std::string preset_;
5759
};
5860

59-
class H264StreamerFactory : public web_video_server::BaseLibavStreamerFactory
61+
class H264StreamerFactory : public LibavStreamerFactoryBase
6062
{
6163
public:
6264
std::string get_type() {return "h264";}
63-
std::shared_ptr<web_video_server::BaseImageStreamer> create_streamer(
65+
std::shared_ptr<StreamerInterface> create_streamer(
6466
const async_web_server_cpp::HttpRequest & request,
6567
async_web_server_cpp::HttpConnectionPtr connection,
6668
rclcpp::Node::SharedPtr node);
6769
};
6870

69-
} // namespace web_video_server_streamers
71+
} // namespace streamers
72+
} // namespace web_video_server

include/web_video_server/streamers/jpeg_streamers.hpp

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,16 @@
4040
#include "async_web_server_cpp/http_connection.hpp"
4141
#include "rclcpp/node.hpp"
4242

43-
#include "web_video_server/base_image_streamer.hpp"
44-
#include "web_video_server/base_image_transport_streamer.hpp"
43+
#include "web_video_server/image_transport_streamer.hpp"
4544
#include "web_video_server/multipart_stream.hpp"
45+
#include "web_video_server/streamer.hpp"
4646

47-
namespace web_video_server_streamers
47+
namespace web_video_server
48+
{
49+
namespace streamers
4850
{
4951

50-
class MjpegStreamer : public web_video_server::BaseImageTransportStreamer
52+
class MjpegStreamer : public ImageTransportStreamerBase
5153
{
5254
public:
5355
MjpegStreamer(
@@ -60,21 +62,21 @@ class MjpegStreamer : public web_video_server::BaseImageTransportStreamer
6062
virtual void sendImage(const cv::Mat &, const std::chrono::steady_clock::time_point & time);
6163

6264
private:
63-
web_video_server::MultipartStream stream_;
65+
MultipartStream stream_;
6466
int quality_;
6567
};
6668

67-
class MjpegStreamerFactory : public web_video_server::BaseImageTransportStreamerFactory
69+
class MjpegStreamerFactory : public ImageTransportStreamerFactoryBase
6870
{
6971
public:
7072
std::string get_type() {return "mjpeg";}
71-
std::shared_ptr<web_video_server::BaseImageStreamer> create_streamer(
73+
std::shared_ptr<StreamerInterface> create_streamer(
7274
const async_web_server_cpp::HttpRequest & request,
7375
async_web_server_cpp::HttpConnectionPtr connection,
7476
rclcpp::Node::SharedPtr node);
7577
};
7678

77-
class JpegSnapshotStreamer : public web_video_server::BaseImageTransportStreamer
79+
class JpegSnapshotStreamer : public ImageTransportStreamerBase
7880
{
7981
public:
8082
JpegSnapshotStreamer(
@@ -89,16 +91,16 @@ class JpegSnapshotStreamer : public web_video_server::BaseImageTransportStreamer
8991
int quality_;
9092
};
9193

92-
class JpegSnapshotStreamerFactory : public web_video_server::
93-
BaseImageTransportSnapshotStreamerFactory
94+
class JpegSnapshotStreamerFactory : public ImageTransportSnapshotStreamerFactoryBase
9495
{
9596
public:
9697
std::string get_type() {return "jpeg";}
9798

98-
std::shared_ptr<web_video_server::BaseImageStreamer> create_streamer(
99+
std::shared_ptr<StreamerInterface> create_streamer(
99100
const async_web_server_cpp::HttpRequest & request,
100101
async_web_server_cpp::HttpConnectionPtr connection,
101102
rclcpp::Node::SharedPtr node);
102103
};
103104

104-
} // namespace web_video_server_streamers
105+
} // namespace streamers
106+
} // namespace web_video_server

include/web_video_server/streamers/png_streamers.hpp

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,16 @@
4040
#include "rclcpp/node.hpp"
4141
#include "sensor_msgs/msg/image.hpp"
4242

43-
#include "web_video_server/base_image_streamer.hpp"
44-
#include "web_video_server/base_image_transport_streamer.hpp"
43+
#include "web_video_server/image_transport_streamer.hpp"
4544
#include "web_video_server/multipart_stream.hpp"
45+
#include "web_video_server/streamer.hpp"
4646

47-
namespace web_video_server_streamers
47+
namespace web_video_server
48+
{
49+
namespace streamers
4850
{
4951

50-
class PngStreamer : public web_video_server::BaseImageTransportStreamer
52+
class PngStreamer : public ImageTransportStreamerBase
5153
{
5254
public:
5355
PngStreamer(
@@ -61,21 +63,21 @@ class PngStreamer : public web_video_server::BaseImageTransportStreamer
6163
virtual cv::Mat decodeImage(const sensor_msgs::msg::Image::ConstSharedPtr & msg);
6264

6365
private:
64-
web_video_server::MultipartStream stream_;
66+
MultipartStream stream_;
6567
int quality_;
6668
};
6769

68-
class PngStreamerFactory : public web_video_server::BaseImageTransportStreamerFactory
70+
class PngStreamerFactory : public ImageTransportStreamerFactoryBase
6971
{
7072
public:
7173
std::string get_type() {return "png";}
72-
std::shared_ptr<web_video_server::BaseImageStreamer> create_streamer(
74+
std::shared_ptr<StreamerInterface> create_streamer(
7375
const async_web_server_cpp::HttpRequest & request,
7476
async_web_server_cpp::HttpConnectionPtr connection,
7577
rclcpp::Node::SharedPtr node);
7678
};
7779

78-
class PngSnapshotStreamer : public web_video_server::BaseImageTransportStreamer
80+
class PngSnapshotStreamer : public ImageTransportStreamerBase
7981
{
8082
public:
8183
PngSnapshotStreamer(
@@ -91,16 +93,16 @@ class PngSnapshotStreamer : public web_video_server::BaseImageTransportStreamer
9193
int quality_;
9294
};
9395

94-
class PngSnapshotStreamerFactory : public web_video_server::
95-
BaseImageTransportSnapshotStreamerFactory
96+
class PngSnapshotStreamerFactory : public ImageTransportSnapshotStreamerFactoryBase
9697
{
9798
public:
9899
std::string get_type() {return "png";}
99100

100-
std::shared_ptr<web_video_server::BaseImageStreamer> create_streamer(
101+
std::shared_ptr<StreamerInterface> create_streamer(
101102
const async_web_server_cpp::HttpRequest & request,
102103
async_web_server_cpp::HttpConnectionPtr connection,
103104
rclcpp::Node::SharedPtr node);
104105
};
105106

106-
} // namespace web_video_server_streamers
107+
} // namespace streamers
108+
} // namespace web_video_server

include/web_video_server/streamers/ros_compressed_streamer.hpp

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,15 @@
4242
#include "rclcpp/subscription.hpp"
4343
#include "sensor_msgs/msg/compressed_image.hpp"
4444

45-
#include "web_video_server/base_image_streamer.hpp"
4645
#include "web_video_server/multipart_stream.hpp"
46+
#include "web_video_server/streamer.hpp"
4747

48-
namespace web_video_server_streamers
48+
namespace web_video_server
49+
{
50+
namespace streamers
4951
{
5052

51-
class RosCompressedStreamer : public web_video_server::BaseImageStreamer
53+
class RosCompressedStreamer : public StreamerInterface
5254
{
5355
public:
5456
RosCompressedStreamer(
@@ -66,26 +68,26 @@ class RosCompressedStreamer : public web_video_server::BaseImageStreamer
6668

6769
private:
6870
void imageCallback(const sensor_msgs::msg::CompressedImage::ConstSharedPtr msg);
69-
web_video_server::MultipartStream stream_;
71+
MultipartStream stream_;
7072
rclcpp::Subscription<sensor_msgs::msg::CompressedImage>::SharedPtr image_sub_;
7173
std::chrono::steady_clock::time_point last_frame_;
7274
sensor_msgs::msg::CompressedImage::ConstSharedPtr last_msg;
7375
std::mutex send_mutex_;
7476
std::string qos_profile_name_;
7577
};
7678

77-
class RosCompressedStreamerFactory : public web_video_server::BaseImageStreamerFactory
79+
class RosCompressedStreamerFactory : public StreamerFactoryInterface
7880
{
7981
public:
8082
std::string get_type() {return "ros_compressed";}
81-
std::shared_ptr<web_video_server::BaseImageStreamer> create_streamer(
83+
std::shared_ptr<StreamerInterface> create_streamer(
8284
const async_web_server_cpp::HttpRequest & request,
8385
async_web_server_cpp::HttpConnectionPtr connection,
8486
rclcpp::Node::SharedPtr node);
8587
std::vector<std::string> get_available_topics(rclcpp::Node::SharedPtr node);
8688
};
8789

88-
class RosCompressedSnapshotStreamer : public web_video_server::BaseImageStreamer
90+
class RosCompressedSnapshotStreamer : public StreamerInterface
8991
{
9092
public:
9193
RosCompressedSnapshotStreamer(
@@ -108,15 +110,16 @@ class RosCompressedSnapshotStreamer : public web_video_server::BaseImageStreamer
108110
std::string qos_profile_name_;
109111
};
110112

111-
class RosCompressedSnapshotStreamerFactory : public web_video_server::BaseSnapshotStreamerFactory
113+
class RosCompressedSnapshotStreamerFactory : public SnapshotStreamerFactoryInterface
112114
{
113115
public:
114116
std::string get_type() {return "ros_compressed";}
115-
std::shared_ptr<web_video_server::BaseImageStreamer> create_streamer(
117+
std::shared_ptr<StreamerInterface> create_streamer(
116118
const async_web_server_cpp::HttpRequest & request,
117119
async_web_server_cpp::HttpConnectionPtr connection,
118120
rclcpp::Node::SharedPtr node);
119121
std::vector<std::string> get_available_topics(rclcpp::Node::SharedPtr node);
120122
};
121123

122-
} // namespace web_video_server_streamers
124+
} // namespace streamers
125+
} // namespace web_video_server

0 commit comments

Comments
 (0)