Skip to content

Commit 1d516bc

Browse files
committed
api: Remove the abstract class PacketPipeline
It is a useless duplicate of BasePacketPipeline.
1 parent bad8fae commit 1d516bc

File tree

4 files changed

+19
-38
lines changed

4 files changed

+19
-38
lines changed

include/libfreenect2/libfreenect2.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,12 @@
3131

3232
#include <libfreenect2/config.h>
3333
#include <libfreenect2/frame_listener.hpp>
34+
#include <libfreenect2/packet_pipeline.h>
3435
#include <string>
3536

3637
namespace libfreenect2
3738
{
3839

39-
class PacketPipeline;
40-
4140
/** Device class. */
4241
class LIBFREENECT2_API Freenect2Device
4342
{

include/libfreenect2/packet_pipeline.h

Lines changed: 8 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -37,41 +37,28 @@ namespace libfreenect2
3737
class DataCallback;
3838
class RgbPacketProcessor;
3939
class DepthPacketProcessor;
40+
class PacketPipelineComponents;
4041

41-
/** Packet pipeline for data processing of the device. */
42+
/** Front of the pipeline, RGB and Depth parsing and processing. */
4243
class LIBFREENECT2_API PacketPipeline
4344
{
4445
public:
4546
typedef DataCallback PacketParser;
46-
virtual ~PacketPipeline();
47-
48-
virtual PacketParser *getRgbPacketParser() const = 0;
49-
virtual PacketParser *getIrPacketParser() const = 0;
50-
51-
virtual RgbPacketProcessor *getRgbPacketProcessor() const = 0;
52-
virtual DepthPacketProcessor *getDepthPacketProcessor() const = 0;
53-
};
5447

55-
class BasePacketPipelineComponents;
56-
57-
/** Front of the pipeline, RGB and Depth parsing and processing. */
58-
class LIBFREENECT2_API BasePacketPipeline : public PacketPipeline
59-
{
60-
public:
61-
BasePacketPipeline();
62-
virtual ~BasePacketPipeline();
48+
PacketPipeline();
49+
virtual ~PacketPipeline();
6350

6451
virtual PacketParser *getRgbPacketParser() const;
6552
virtual PacketParser *getIrPacketParser() const;
6653

6754
virtual RgbPacketProcessor *getRgbPacketProcessor() const;
6855
virtual DepthPacketProcessor *getDepthPacketProcessor() const;
6956
protected:
70-
BasePacketPipelineComponents *comp_;
57+
PacketPipelineComponents *comp_;
7158
};
7259

7360
/** Complete pipe line with depth processing by the CPU. */
74-
class LIBFREENECT2_API CpuPacketPipeline : public BasePacketPipeline
61+
class LIBFREENECT2_API CpuPacketPipeline : public PacketPipeline
7562
{
7663
public:
7764
CpuPacketPipeline();
@@ -80,7 +67,7 @@ class LIBFREENECT2_API CpuPacketPipeline : public BasePacketPipeline
8067

8168
#ifdef LIBFREENECT2_WITH_OPENGL_SUPPORT
8269
/** Complete pipe line with depth processing with OpenGL. */
83-
class LIBFREENECT2_API OpenGLPacketPipeline : public BasePacketPipeline
70+
class LIBFREENECT2_API OpenGLPacketPipeline : public PacketPipeline
8471
{
8572
protected:
8673
void *parent_opengl_context_;
@@ -93,7 +80,7 @@ class LIBFREENECT2_API OpenGLPacketPipeline : public BasePacketPipeline
9380

9481
#ifdef LIBFREENECT2_WITH_OPENCL_SUPPORT
9582
/** Complete pipe line with depth processing with OpenCL. */
96-
class LIBFREENECT2_API OpenCLPacketPipeline : public BasePacketPipeline
83+
class LIBFREENECT2_API OpenCLPacketPipeline : public PacketPipeline
9784
{
9885
protected:
9986
const int deviceId;

src/libfreenect2.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838

3939
#include <libfreenect2/usb/event_loop.h>
4040
#include <libfreenect2/usb/transfer_pool.h>
41-
#include <libfreenect2/packet_pipeline.h>
4241
#include <libfreenect2/depth_packet_processor.h>
4342
#include <libfreenect2/rgb_packet_processor.h>
4443
#include <libfreenect2/protocol/usb_control.h>

src/packet_pipeline.cpp

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@
3535
namespace libfreenect2
3636
{
3737

38-
PacketPipeline::~PacketPipeline()
39-
{
40-
}
41-
42-
class BasePacketPipelineComponents
38+
class PacketPipelineComponents
4339
{
4440
public:
4541
RgbPacketStreamParser *rgb_parser_;
@@ -50,11 +46,11 @@ class BasePacketPipelineComponents
5046
DepthPacketProcessor *depth_processor_;
5147
BaseDepthPacketProcessor *async_depth_processor_;
5248

53-
~BasePacketPipelineComponents();
49+
~PacketPipelineComponents();
5450
void initialize(RgbPacketProcessor *rgb, DepthPacketProcessor *depth);
5551
};
5652

57-
void BasePacketPipelineComponents::initialize(RgbPacketProcessor *rgb, DepthPacketProcessor *depth)
53+
void PacketPipelineComponents::initialize(RgbPacketProcessor *rgb, DepthPacketProcessor *depth)
5854
{
5955
rgb_parser_ = new RgbPacketStreamParser();
6056
depth_parser_ = new DepthPacketStreamParser();
@@ -69,7 +65,7 @@ void BasePacketPipelineComponents::initialize(RgbPacketProcessor *rgb, DepthPack
6965
depth_parser_->setPacketProcessor(async_depth_processor_);
7066
}
7167

72-
BasePacketPipelineComponents::~BasePacketPipelineComponents()
68+
PacketPipelineComponents::~PacketPipelineComponents()
7369
{
7470
delete async_rgb_processor_;
7571
delete async_depth_processor_;
@@ -79,29 +75,29 @@ BasePacketPipelineComponents::~BasePacketPipelineComponents()
7975
delete depth_parser_;
8076
}
8177

82-
BasePacketPipeline::BasePacketPipeline(): comp_(new BasePacketPipelineComponents()) {}
78+
PacketPipeline::PacketPipeline(): comp_(new PacketPipelineComponents()) {}
8379

84-
BasePacketPipeline::~BasePacketPipeline()
80+
PacketPipeline::~PacketPipeline()
8581
{
8682
delete comp_;
8783
}
8884

89-
BasePacketPipeline::PacketParser *BasePacketPipeline::getRgbPacketParser() const
85+
PacketPipeline::PacketParser *PacketPipeline::getRgbPacketParser() const
9086
{
9187
return comp_->rgb_parser_;
9288
}
9389

94-
BasePacketPipeline::PacketParser *BasePacketPipeline::getIrPacketParser() const
90+
PacketPipeline::PacketParser *PacketPipeline::getIrPacketParser() const
9591
{
9692
return comp_->depth_parser_;
9793
}
9894

99-
RgbPacketProcessor *BasePacketPipeline::getRgbPacketProcessor() const
95+
RgbPacketProcessor *PacketPipeline::getRgbPacketProcessor() const
10096
{
10197
return comp_->rgb_processor_;
10298
}
10399

104-
DepthPacketProcessor *BasePacketPipeline::getDepthPacketProcessor() const
100+
DepthPacketProcessor *PacketPipeline::getDepthPacketProcessor() const
105101
{
106102
return comp_->depth_processor_;
107103
}

0 commit comments

Comments
 (0)