From 18be528091c2204c74404985b5801d1df436de4f Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Tue, 8 Feb 2022 16:32:31 +0100 Subject: [PATCH] d01 ex05 ok --- d01/ex05/Karen.cpp | 38 +++++++++++++++++++++++++++ d01/ex05/Karen.hpp | 27 ++++++++++++++++++++ d01/ex05/Makefile | 62 +++++++++++++++++++++++++++++++++++++++++++++ d01/ex05/karen | Bin 0 -> 36408 bytes d01/ex05/main.cpp | 24 ++++++++++++++++++ 5 files changed, 151 insertions(+) create mode 100644 d01/ex05/Karen.cpp create mode 100644 d01/ex05/Karen.hpp create mode 100644 d01/ex05/Makefile create mode 100755 d01/ex05/karen create mode 100644 d01/ex05/main.cpp diff --git a/d01/ex05/Karen.cpp b/d01/ex05/Karen.cpp new file mode 100644 index 0000000..2aeec72 --- /dev/null +++ b/d01/ex05/Karen.cpp @@ -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';} diff --git a/d01/ex05/Karen.hpp b/d01/ex05/Karen.hpp new file mode 100644 index 0000000..7385055 --- /dev/null +++ b/d01/ex05/Karen.hpp @@ -0,0 +1,27 @@ +#ifndef KAREN_HPP +# define KAREN_HPP + +#include + +class Karen { + +public: + + Karen(); + ~Karen(); + + void complain( std::string level ); + +private: + + void (Karen::*_fp[4])(); + std::string _level[4]; + + void _debug( void ); + void _info( void ); + void _warning( void ); + void _error( void ); + +}; + +#endif diff --git a/d01/ex05/Makefile b/d01/ex05/Makefile new file mode 100644 index 0000000..eedda9d --- /dev/null +++ b/d01/ex05/Makefile @@ -0,0 +1,62 @@ +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # +# . name = value . name is case sensitive # +# VARIABLES . or name = value \ . use VPATH only for .c # +# . value . or .cpp # +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # + +NAME = karen + +CC = clang++ +CFLAGS = -Wall -Wextra -Werror $(INCLUDES) -std=c++98 -g3 + +VPATH = $(D_SRCS) + +LIBS = + +INCLUDES = -I$(D_HEADERS) + +D_SRCS = . +SRCS = main.cpp \ + Karen.cpp + +D_HEADERS = . +HEADERS = Karen.hpp + +D_OBJS = builds +OBJS = $(SRCS:%.cpp=$(D_OBJS)/%.o) + +RM_D_OBJS = rm -rf $(D_OBJS) +ifeq "$(D_OBJS)" "." +RM_D_OBJS = +endif + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # +# . target: prerequisites . $@ : target # +# RULES . recipe . $< : 1st prerequisite # +# . recipe . $^ : all prerequisites # +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # + +all: $(NAME) + +$(D_OBJS)/%.o: %.cpp | $(D_OBJS) + $(CC) $(CFLAGS) -c $< -o $@ + +$(D_OBJS): + mkdir $@ + +$(OBJS): $(HEADERS:%=$(D_HEADERS)/%) + +$(NAME): $(OBJS) + $(CC) $(OBJS) -o $@ $(LIBS) + +clean: + rm -f $(OBJS) + +fclean: clean + rm -f $(NAME) + $(RM_D_OBJS) + +re: fclean all + +.PHONY : all clean fclean re bonus run valgrind diff --git a/d01/ex05/karen b/d01/ex05/karen new file mode 100755 index 0000000000000000000000000000000000000000..e04dacb9d90591aea5e5d0e5d3c2bf0083f9bff4 GIT binary patch literal 36408 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 literal 0 HcmV?d00001 diff --git a/d01/ex05/main.cpp b/d01/ex05/main.cpp new file mode 100644 index 0000000..bef5ef9 --- /dev/null +++ b/d01/ex05/main.cpp @@ -0,0 +1,24 @@ +#include "Karen.hpp" + +int main() { + + Karen karen; + + karen.complain("DEBUG"); + karen.complain("INFO"); + karen.complain("WARNING"); + karen.complain("ERROR"); + + karen.complain("debug"); + karen.complain("info"); + karen.complain("warning"); + karen.complain("error"); + + std::cout << '\n'; + + karen.complain("DEBUG"); + karen.complain("INFO"); + karen.complain("WARNING"); + karen.complain("ERROR"); + +}