LCOV - code coverage report
Current view: top level - Tools - MSFilter.h (source / functions) Hit Total Coverage
Test: coverage.info.cleaned Lines: 1 1 100.0 %
Date: 2021-02-18 20:07:22 Functions: 1 2 50.0 %

          Line data    Source code
       1             : /**
       2             :  * \file MSFilter.h
       3             :  */
       4             : 
       5             : #ifndef ATK_TOOLS_MSFILTER_H
       6             : #define ATK_TOOLS_MSFILTER_H
       7             : 
       8             : #include <ATK/Core/TypedBaseFilter.h>
       9             : #include <ATK/Tools/config.h>
      10             : 
      11             : namespace ATK
      12             : {
      13             :   /// A middle side filter, splitting L/R signals in (L+R) and (L-R)
      14             :   template<typename DataType_>
      15             :   class ATK_TOOLS_EXPORT MiddleSideFilter final : public TypedBaseFilter<DataType_>
      16             :   {
      17             :   protected:
      18             :     /// Simplify parent calls
      19             :     using Parent = TypedBaseFilter<DataType_>;
      20             :     using typename Parent::DataType;
      21             :     using Parent::converted_inputs;
      22             :     using Parent::outputs;
      23             :     using Parent::nb_output_ports;
      24             :     using Parent::nb_input_ports;
      25             :     
      26             :   public:
      27             :     /*!
      28             :     * @brief Constructor
      29             :     */
      30             :     explicit MiddleSideFilter(gsl::index nb_channels = 1);
      31             :     /// Destructor
      32           2 :     ~MiddleSideFilter() override = default;
      33             :     
      34             :   protected:
      35             :     void process_impl(gsl::index size) const final;
      36             :   };
      37             : }
      38             : 
      39             : #endif

Generated by: LCOV version TK-3.3.0-4-gdba42eea