33 lines
657 B
C++
33 lines
657 B
C++
#ifndef TIMERACTIONS_HPP
|
|
#define TIMERACTIONS_HPP
|
|
|
|
#include "timer.hpp"
|
|
#include <chrono>
|
|
#include <cstddef>
|
|
#include <functional>
|
|
#include <memory>
|
|
#include <ncurses.h>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
class SwapAction : public TimerAction {
|
|
public:
|
|
size_t it_i = 0;
|
|
bool is_complete = false;
|
|
std::vector<int> &input_vector;
|
|
SwapAction(std::vector<int> &input_vector);
|
|
void update(const Timer &t);
|
|
};
|
|
|
|
class SortAction : public TimerAction {
|
|
public:
|
|
size_t it_i = 0;
|
|
size_t it_j = 0;
|
|
bool is_complete = false;
|
|
std::vector<int> &input_vector;
|
|
SortAction(std::vector<int> &input_vector);
|
|
void update(const Timer &t);
|
|
};
|
|
|
|
#endif
|