Simplify service and IO thread's class hierarchies 51/278451/5
authorKonrad Lipinski <k.lipinski2@samsung.com>
Wed, 20 Jul 2022 11:57:14 +0000 (13:57 +0200)
committerKonrad Lipinski <k.lipinski2@samsung.com>
Fri, 22 Jul 2022 13:35:51 +0000 (15:35 +0200)
commit6971fdaa527bfc3ba86ad77ebb5c7c7c2ab47848
tree1e0eea1ca4d7eb9473c3fafaf0a5ac1363cb36ed
parent91d0ff9814354ec5ba65db8a36c5af0ff3c796e2
Simplify service and IO thread's class hierarchies

* get rid of useless Generic* and Base* classes that do nothing
* shift what little functionality they provided to other entities
* make a few leaf classes final
* devirtualize a few methods across the hierarchy, either by making them
  local or via CRTP
* replace the virtual Event hierarchy and handlers by a single
  statically known Event type

Change-Id: Id3afef98ff99a5b0eb3966f1cfdf0dcaa52cd909
15 files changed:
README
src/common/include/service_impl.h
src/common/service_impl.cpp
src/server/CMakeLists.txt
src/server/main/include/generic-event.h [deleted file]
src/server/main/include/generic-socket-manager.h [deleted file]
src/server/main/include/service-thread.h
src/server/main/include/socket-manager.h
src/server/main/server-main.cpp
src/server/main/service-thread.cpp [deleted file]
src/server/main/socket-manager.cpp
src/server/service/base-service.cpp [deleted file]
src/server/service/include/base-service.h [deleted file]
src/server/service/include/service.h
src/server/service/service.cpp