# MMI(Multi-modal Interaction) Manager
[Source Tree]
+
+```
.
├── CODEOWNERS
├── COPYING
├── meson.build
├── meson_options.txt
+├── mmi-manager.xml
├── packaging
-│ ├── mmi-manager.manifest
-│ └── mmi-manager.spec
+│ ├── mmi-manager.manifest
+│ └── mmi-manager.spec
├── README.md
├── src
-│ ├── bin
-│ │ ├── main.c
-│ │ └── meson.build
-│ ├── mmimgr
-| │ ├── iu
-| │ │ ├── ClickableItem.h
-| │ │ ├── CommandFinder.cpp
-| │ │ ├── CommandFinder.h
-| │ │ ├── CommandManager.cpp
-| │ │ ├── CommandManager.h
-| │ │ ├── json_provider.cpp
-| │ │ ├── json_provider.h
-| │ │ ├── mmi_iu.cpp
-| │ │ ├── mmi_iu.h
-| │ │ ├── mmi_iu_error.h
-| │ │ ├── mmi_iu_event.h
-| │ │ ├── mmi_iu_log.h
-| │ │ ├── StringUtil.cpp
-| │ │ ├── StringUtil.h
-| │ │ ├── VoiceTouchEngine.cpp
-| │ │ ├── VoiceTouchEngine.h
-| │ ├── output_modality
-| │ │ ├── mmi_output_modality.cpp
-| │ │ ├── mmi_output_modality.h
-| │ │ ├── TouchModule.cpp
-| │ │ └── TouchModule.h
-| │ ├── meson.build
-| │ ├── mmi-api-handler.c
-| │ ├── mmi-api-handler.h
-| │ ├── mmi-client.c
-| │ ├── mmi-client.h
-| │ ├── mmi-core.c
-| │ ├── mmi-core.h
-| │ ├── mmi-common.c
-| │ ├── mmi-common.h
-| │ ├── mmi-manager.c
-| │ ├── mmi-manager.h
-| │ ├── mmi-manager-dbg.h
-| │ ├── mmi-provider.c
-| │ ├── mmi-provider.h
-| │ └── mmi-provider-iface.h
-│ ├── modules
-| │ ├── modality_keyboard
-| │ │ ├── meson.build
-| │ │ ├── mmi-keyboard-provider.c
-| │ │ ├── mmi-keyboard-provider.h
-| │ │ ├── wayland-input.c
-| │ │ └── wayland-input.h
-| │ └── modality_vision
-| │ ├── meson.build
-| │ ├── mmi-vision-provider.c
-| │ ├── mmi-vision-provider.h
-| │ ├── vision.c
-| │ ├── vision.h
-| │ ├── image_helper
-| | | ├── image_helper.cpp
-| | | ├── ImageHelper.cpp
-| | | ├── image_helper.h
-| | | ├── ImageHelper.h
-| | | └── meson.build
-| | ├── resource
-| | └── video_helper
-| | ├── meson.build
-| | ├── mv_log_cfg.h
-| | ├── mv_video_helper.c
-| | └── mv_video_helper.h
+│ ├── bin
+│ │ ├── main.c
+│ │ └── meson.build
+│ ├── mmimgr
+│ │ ├── iu
+│ │ │ ├── ClickableItem.h
+│ │ │ ├── CommandFinder.cpp
+│ │ │ ├── CommandFinder.h
+│ │ │ ├── CommandManager.cpp
+│ │ │ ├── CommandManager.h
+│ │ │ ├── json_provider.cpp
+│ │ │ ├── json_provider.h
+│ │ │ ├── mmi_iu.cpp
+│ │ │ ├── mmi_iu_error.h
+│ │ │ ├── mmi_iu_event.h
+│ │ │ ├── mmi_iu.h
+│ │ │ ├── mmi_iu_log.h
+│ │ │ ├── StringUtil.cpp
+│ │ │ ├── StringUtil.h
+│ │ │ ├── VoiceTouchEngine.cpp
+│ │ │ └── VoiceTouchEngine.h
+│ │ ├── meson.build
+│ │ ├── mmi-api-handler.c
+│ │ ├── mmi-api-handler.h
+│ │ ├── mmi-client.c
+│ │ ├── mmi-client.h
+│ │ ├── mmi-common.c
+│ │ ├── mmi-common.h
+│ │ ├── mmi-core.c
+│ │ ├── mmi-core.h
+│ │ ├── mmi-manager.c
+│ │ ├── mmi-manager-dbg.h
+│ │ ├── mmi-manager.h
+│ │ ├── mmi-provider.c
+│ │ ├── mmi-provider.h
+│ │ ├── mmi-provider-iface.h
+│ │ └── output_modality
+│ │ ├── mmi_output_modality.cpp
+│ │ ├── mmi_output_modality.h
+│ │ ├── TouchModule.cpp
+│ │ └── TouchModule.h
+│ └── modules
+│ ├── modality_keyboard
+│ │ ├── meson.build
+│ │ ├── mmi-keyboard-provider.c
+│ │ ├── mmi-keyboard-provider.h
+│ │ ├── wayland-input.c
+│ │ └── wayland-input.h
+│ └── modality_vision
+│ ├── image_helper
+│ │ ├── image_helper.cpp
+│ │ ├── ImageHelper.cpp
+│ │ ├── image_helper.h
+│ │ ├── ImageHelper.h
+│ │ └── meson.build
+│ ├── meson.build
+│ ├── mmi-vision-provider.c
+│ ├── mmi-vision-provider.h
+│ ├── resource
+│ │ ├── labels.txt
+│ │ ├── model_quant.json
+│ │ ├── model_quant.tflite
+│ │ ├── sample_like.jpg
+│ │ ├── sample_no.jpg
+│ │ ├── sample_okay.jpg
+│ │ └── test_video_2.mp4
+│ ├── video_helper
+│ │ ├── meson.build
+│ │ ├── mv_log_cfg.h
+│ │ ├── mv_video_helper.c
+│ │ └── mv_video_helper.h
+│ ├── vision.c
+│ └── vision.h
├── tests
-│ ├── ecore-event-dispatcher.cpp
-| ├── meson.build
-│ ├── mmi-manager-tests.cpp
-│ ├── mmi-manager-tests.h
-│ ├── mmi-client-tests.cpp
-| ├── mmi-provider-tests.cpp
-│ ├── mmi-manager-main-tests.cpp
-│ ├── keyboard-provider
-│ │ ├── main.c
-│ │ ├── main.h
-│ │ ├── meson.build
-│ │ └── mmi-keyboard-provider-tests.cpp
-│ ├── vision-provider
-│ │ ├── main.c
-│ │ ├── main.h
-│ │ ├── meson.build
-│ │ └── mmi-vision-provider-tests.cpp
-│ └── iu
-│ ├── CommandFinder_unittests.cpp
-│ ├── CommandManager_unittests.cpp
-│ ├── mmi_iu_feed_input_event_unittests.cpp
-│ ├── mmi_iu_noinit_unittests.cpp
-│ ├── mmi_iu_unittests.cpp
+│ ├── ecore-event-dispatcher.cpp
+│ ├── iu
+│ │ ├── CommandFinder_unittests.cpp
+│ │ ├── CommandManager_unittests.cpp
+│ │ ├── mmi_iu_feed_input_event_unittests.cpp
+│ │ ├── mmi_iu_noinit_unittests.cpp
+│ │ └── mmi_iu_unittests.cpp
+│ ├── keyboard-provider
+│ │ ├── main.cpp
+│ │ ├── main.h
+│ │ ├── meson.build
+│ │ └── mmi-keyboard-provider-tests.cpp
+│ ├── meson.build
+│ ├── mmi-client-tests.cpp
+│ ├── mmi-manager-main-tests.cpp
+│ ├── mmi-manager-tests.cpp
+│ ├── mmi-manager-tests.h
+│ ├── mmi-provider-tests.cpp
+│ └── vision-provider
+│ ├── main.cpp
+│ ├── main.h
+│ ├── meson.build
+│ └── mmi-vision-provider-tests.cpp
└── tidl
└── mmi.tidl
+```