d01 ex05 ok

This commit is contained in:
Hugo LAMY
2022-02-08 16:32:31 +01:00
parent eac083ff7e
commit 18be528091
5 changed files with 151 additions and 0 deletions

38
d01/ex05/Karen.cpp Normal file
View File

@@ -0,0 +1,38 @@
#include "Karen.hpp"
Karen::Karen() {
_fp[0] = &Karen::_debug;
_fp[1] = &Karen::_info;
_fp[2] = &Karen::_warning;
_fp[3] = &Karen::_error;
_level[0] = "DEBUG";
_level[1] = "INFO";
_level[2] = "WARNING";
_level[3] = "ERROR";
return;
}
Karen::~Karen() {return;}
void Karen::complain( std::string level ) {
int size;
size = sizeof(this->_level) / sizeof(this->_level[0]);
for (int i = 0; i < size; i++)
{
if (level.compare(this->_level[i]) == 0)
(this->*_fp[i])();
}
}
void Karen::_debug( void ) {std::cout << "debug" << '\n';}
void Karen::_info( void ) {std::cout << "info" << '\n';}
void Karen::_warning( void ) {std::cout << "warning" << '\n';}
void Karen::_error( void ) {std::cout << "error" << '\n';}