Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
Loading...
Searching...
No Matches
expose_func_str.h
Go to the documentation of this file.
1#pragma once
2
3// std libs
4#include <string>
5#include <vector>
6
7namespace Math_func {
8
9/**
10 * @brief Класс, который при иниц. мод. строку, обозначающую мат. функцию,
11 * хранит все номера мат. функ., завис. от текущей
12 */
14 public:
15 /**
16 * @brief Инициализирует новый экземпляр expose func_str
17 * @param _all_funcs_str: все мат. функции
18 * @param _func_str: раскрываемая мат. функция
19 */
20 expose_func_str(const std::vector<std::string>& _all_funcs_str,
21 std::string& _func_str);
22
23 // methods
24
25 inline std::vector<size_t> get_dependencies() { return dependencies; }
26
27 // ~methods
28
29 private:
30 // methods
31
32 /**
33 * @brief Раскрывает все зависимости, модифицируя строку
34 * @throw std::invalid_argument: том случае, если ввод инвалиден
35 */
36 void expose_dep_func();
37
38 // ~methods
39
40 // vars
41
42 /// @brief Вектор со всеми мат. функциями в виде строк
43 std::vector<std::string> all_funcs_str;
44
45 /// @brief Текущая мат. функция в виде строки
46 std::string& func_str;
47
48 /// @brief Общий вектор всех номеров мат. функций, которые зависят от текущей
49 std::vector<size_t> dependencies;
50
51 // ~vars
52};
53
54} // namespace Math_func
Класс, который при иниц. мод. строку, обозначающую мат. функцию, хранит все номера мат....
Definition expose_func_str.h:13
std::vector< size_t > get_dependencies()
Definition expose_func_str.h:25
void expose_dep_func()
Раскрывает все зависимости, модифицируя строку
Definition expose_func_str.cpp:25
expose_func_str(const std::vector< std::string > &_all_funcs_str, std::string &_func_str)
Инициализирует новый экземпляр expose func_str.
Definition expose_func_str.cpp:19
std::vector< size_t > dependencies
Общий вектор всех номеров мат. функций, которые зависят от текущей
Definition expose_func_str.h:49
std::string & func_str
Текущая мат. функция в виде строки
Definition expose_func_str.h:46
std::vector< std::string > all_funcs_str
Вектор со всеми мат. функциями в виде строк
Definition expose_func_str.h:43
Definition expose_func_str.cpp:17