Replaced extra constructors in LinearDigitalFilter with llvm::ArrayRef<> (#755)

llvm::ArrayRef<> replaces both the std::initializer_list<> and std::vector<>
constructor overloads.
This commit is contained in:
Tyler Veness
2017-11-20 21:23:00 -08:00
committed by Peter Johnson
parent 6377ab774d
commit 029246ed28
2 changed files with 6 additions and 62 deletions

View File

@@ -7,10 +7,11 @@
#pragma once
#include <initializer_list>
#include <memory>
#include <vector>
#include <llvm/ArrayRef.h>
#include "CircularBuffer.h"
#include "Filter.h"
@@ -69,17 +70,8 @@ namespace frc {
class LinearDigitalFilter : public Filter {
public:
LinearDigitalFilter(std::shared_ptr<PIDSource> source,
std::initializer_list<double> ffGains,
std::initializer_list<double> fbGains);
LinearDigitalFilter(std::shared_ptr<PIDSource> source,
std::initializer_list<double> ffGains,
const std::vector<double>& fbGains);
LinearDigitalFilter(std::shared_ptr<PIDSource> source,
const std::vector<double>& ffGains,
std::initializer_list<double> fbGains);
LinearDigitalFilter(std::shared_ptr<PIDSource> source,
const std::vector<double>& ffGains,
const std::vector<double>& fbGains);
llvm::ArrayRef<double> ffGains,
llvm::ArrayRef<double> fbGains);
// Static methods to create commonly used filters
static LinearDigitalFilter SinglePoleIIR(std::shared_ptr<PIDSource> source,