test/include/app.hpp

87 lines
1.7 KiB
C++
Raw Normal View History

2026-04-17 08:05:12 +00:00
#ifndef SIMPLE_APP_HPP
#define SIMPLE_APP_HPP
#include <string>
#include <vector>
/**
* @brief
*/
class SimpleApp {
public:
/**
* @brief
* @param name
*/
explicit SimpleApp(const std::string& name);
/**
* @brief
* @return
*/
std::string getName() const;
/**
* @brief
* @param name
*/
void setName(const std::string& name);
/**
* @brief
* @param number
*/
void addNumber(int number);
/**
* @brief
* @return
*/
int getSum() const;
/**
* @brief
* @return
*/
const std::vector<int>& getNumbers() const;
/**
* @brief
*/
void clearNumbers();
/**
* @brief
* @return
*/
std::string getInfo() const;
private:
std::string appName;
std::vector<int> numbers;
};
/**
* @brief
* @param a
* @param b
* @return
*/
int add(int a, int b);
/**
* @brief
* @param a
* @param b
* @return
*/
int multiply(int a, int b);
/**
* @brief
* @param name
* @return
*/
std::string generateWelcomeMessage(const std::string& name);
#endif // SIMPLE_APP_HPP