suanPan
Frequency.h
Go to the documentation of this file.
1/*******************************************************************************
2 * Copyright (C) 2017-2024 Theodore Chang
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 ******************************************************************************/
28#ifndef FREQUENCY_H
29#define FREQUENCY_H
30
31#include <Step/Step.h>
32
33class Frequency final : public Step {
34 const unsigned eigen_number;
35 const char eigen_type;
36
37public:
38 explicit Frequency(unsigned = 0, unsigned = 4, char = 'S');
39
40 int initialize() override;
41
42 int analyze() override;
43
44 void set_eigen_number(unsigned) const;
45 [[nodiscard]] unsigned get_eigen_number() const;
46};
47
48#endif
49
A Frequency class.
Definition: Frequency.h:33
int analyze() override
Definition: Frequency.cpp:50
unsigned get_eigen_number() const
Definition: Frequency.cpp:65
void set_eigen_number(unsigned) const
Definition: Frequency.cpp:63
Frequency(unsigned=0, unsigned=4, char='S')
Definition: Frequency.cpp:24
int initialize() override
Definition: Frequency.cpp:29
A Step class.
Definition: Step.h:39