Unify monitor classes with common interface and factory 43/324443/4
authorChanggyu Choi <changyu.choi@samsung.com>
Wed, 14 May 2025 10:18:56 +0000 (19:18 +0900)
committerChanggyu Choi <changyu.choi@samsung.com>
Mon, 26 May 2025 10:50:00 +0000 (19:50 +0900)
commit5ff5ae8231f069f947e02c082daf1d3a50b31cf9
treecc87fdc8b121136c817da373dacc9497b134f92a
parentba2ea7cad24824bf70fb453e806e8dc1105f2492
Unify monitor classes with common interface and factory

Create IMonitor interface for all monitor types (Path, DBus, Socket) and implement
MonitorFactory to centralize creation logic. Removes conditional branching from
Service class and improves maintainability.

Change-Id: Ib4dae04cd47c0d8ff3464e7d787a84b7d975fab4
Signed-off-by: Changgyu Choi <changyu.choi@samsung.com>
src/activation_method/dbus_monitor.cc
src/activation_method/dbus_monitor.hh
src/activation_method/fd_monitor.cc
src/activation_method/fd_monitor.hh
src/activation_method/monitor_factory.cc [new file with mode: 0644]
src/activation_method/monitor_factory.hh [new file with mode: 0644]
src/activation_method/monitor_interface.hh [new file with mode: 0644]
src/activation_method/path_monitor.hh
src/service.cc
src/service.hh