//
// File: CMovAvgFilter.h
//
// MATLAB Coder version            : 4.3
// C/C++ source code generated on  : 12-Jan-2022 14:14:11
//
#ifndef CMOVAVGFILTER_H
#define CMOVAVGFILTER_H

// Include Files
#include <cstddef>
#include <cstdlib>
#include "rtwtypes.h"
#include "MovAvgFilter_types.h"

// Type Definitions
class CMovAvgFilter
{
 public:
  CMovAvgFilter();
  ~CMovAvgFilter();
  static void SetPdoa1dEnable(bool bEnable);
  static bool GetPdoa1dEnable();
  static void SetPdoa2dEnable(bool bEnable);
  static bool GetPdoa2dEnable();
  real_T MovAvgFilter(real_T x);
  MovAvgFilterStackData *getStackData();
 private:
  void firstRun_not_empty_init();
  void MovAvgFilter_init();
  MovAvgFilterPersistentData pd_;
  MovAvgFilterStackData SD_;
  static bool s_enabled_pdoa1d;
  static bool s_enabled_pdoa2d;
};

#endif

//
// File trailer for CMovAvgFilter.h
//
// [EOF]
//