From 8378fbed9af69c67056f6b9046f1a9d31705e3ae Mon Sep 17 00:00:00 2001 From: Jefferson Amstutz Date: Mon, 25 Nov 2024 10:34:41 -0600 Subject: [PATCH] put SDK provided devices in their own directory --- src/CMakeLists.txt | 13 +------------ src/devices/CMakeLists.txt | 15 +++++++++++++++ .../debug}/CMakeLists.txt | 0 .../debug}/CodeSerializer.cpp | 0 .../debug}/CodeSerializer.h | 0 .../debug}/DebugBasics.cpp | 0 src/{debug_device => devices/debug}/DebugBasics.h | 0 .../debug}/DebugDevice.cpp | 0 src/{debug_device => devices/debug}/DebugDevice.h | 0 .../debug}/DebugInterface.h | 0 .../debug}/DebugLibrary.cpp | 0 .../debug}/DebugObject.cpp | 0 .../debug}/DebugSerializerInterface.h | 0 .../debug}/EmptySerializer.h | 0 .../debug}/ExtendedQueries.cpp | 0 .../debug}/ExtendedQueries.h | 0 .../debug}/include/anari/ext/debug/DebugObject.h | 0 .../anari/ext/debug/debug_device_exports.h | 0 src/{ => devices}/helide/CMakeLists.txt | 0 src/{ => devices}/helide/HelideDefinitions.json | 0 src/{ => devices}/helide/HelideDevice.cpp | 0 src/{ => devices}/helide/HelideDevice.h | 0 src/{ => devices}/helide/HelideDeviceQueries.cpp | 0 src/{ => devices}/helide/HelideDeviceQueries.h | 0 src/{ => devices}/helide/HelideGlobalState.cpp | 0 src/{ => devices}/helide/HelideGlobalState.h | 0 src/{ => devices}/helide/HelideLibrary.cpp | 0 src/{ => devices}/helide/HelideMath.h | 0 src/{ => devices}/helide/Object.cpp | 0 src/{ => devices}/helide/Object.h | 0 src/{ => devices}/helide/README.md | 0 src/{ => devices}/helide/RenderingSemaphore.h | 0 src/{ => devices}/helide/array/Array1D.h | 0 src/{ => devices}/helide/array/Array2D.h | 0 src/{ => devices}/helide/array/Array3D.h | 0 src/{ => devices}/helide/array/ObjectArray.h | 0 src/{ => devices}/helide/camera/Camera.cpp | 0 src/{ => devices}/helide/camera/Camera.h | 0 src/{ => devices}/helide/camera/Orthographic.cpp | 0 src/{ => devices}/helide/camera/Orthographic.h | 0 src/{ => devices}/helide/camera/Perspective.cpp | 0 src/{ => devices}/helide/camera/Perspective.h | 0 .../helide/external/embree/CMakeLists.txt | 0 src/{ => devices}/helide/frame/Frame.cpp | 0 src/{ => devices}/helide/frame/Frame.h | 0 .../anari/ext/helide/anariNewHelideDevice.h | 0 src/{ => devices}/helide/renderer/Renderer.cpp | 0 src/{ => devices}/helide/renderer/Renderer.h | 0 src/{ => devices}/helide/scene/Group.cpp | 0 src/{ => devices}/helide/scene/Group.h | 0 src/{ => devices}/helide/scene/Instance.cpp | 0 src/{ => devices}/helide/scene/Instance.h | 0 src/{ => devices}/helide/scene/World.cpp | 0 src/{ => devices}/helide/scene/World.h | 0 src/{ => devices}/helide/scene/light/Light.cpp | 0 src/{ => devices}/helide/scene/light/Light.h | 0 .../helide/scene/surface/Surface.cpp | 0 src/{ => devices}/helide/scene/surface/Surface.h | 0 .../helide/scene/surface/geometry/Cone.cpp | 0 .../helide/scene/surface/geometry/Cone.h | 0 .../helide/scene/surface/geometry/Curve.cpp | 0 .../helide/scene/surface/geometry/Curve.h | 0 .../helide/scene/surface/geometry/Cylinder.cpp | 0 .../helide/scene/surface/geometry/Cylinder.h | 0 .../helide/scene/surface/geometry/Geometry.cpp | 0 .../helide/scene/surface/geometry/Geometry.h | 0 .../helide/scene/surface/geometry/Quad.cpp | 0 .../helide/scene/surface/geometry/Quad.h | 0 .../helide/scene/surface/geometry/Sphere.cpp | 0 .../helide/scene/surface/geometry/Sphere.h | 0 .../helide/scene/surface/geometry/Triangle.cpp | 0 .../helide/scene/surface/geometry/Triangle.h | 0 .../helide/scene/surface/material/Material.cpp | 0 .../helide/scene/surface/material/Material.h | 0 .../helide/scene/surface/material/Matte.cpp | 0 .../helide/scene/surface/material/Matte.h | 0 .../helide/scene/surface/material/PBM.cpp | 0 .../helide/scene/surface/material/PBM.h | 0 .../scene/surface/material/sampler/Image1D.cpp | 0 .../scene/surface/material/sampler/Image1D.h | 0 .../scene/surface/material/sampler/Image2D.cpp | 0 .../scene/surface/material/sampler/Image2D.h | 0 .../scene/surface/material/sampler/Image3D.cpp | 0 .../scene/surface/material/sampler/Image3D.h | 0 .../surface/material/sampler/PrimitiveSampler.cpp | 0 .../surface/material/sampler/PrimitiveSampler.h | 0 .../scene/surface/material/sampler/Sampler.cpp | 0 .../scene/surface/material/sampler/Sampler.h | 0 .../surface/material/sampler/TransformSampler.cpp | 0 .../surface/material/sampler/TransformSampler.h | 0 .../helide/scene/volume/TransferFunction1D.cpp | 0 .../helide/scene/volume/TransferFunction1D.h | 0 src/{ => devices}/helide/scene/volume/Volume.cpp | 0 src/{ => devices}/helide/scene/volume/Volume.h | 0 .../scene/volume/spatial_field/SpatialField.cpp | 0 .../scene/volume/spatial_field/SpatialField.h | 0 .../spatial_field/StructuredRegularField.cpp | 0 .../volume/spatial_field/StructuredRegularField.h | 0 .../remote}/3rdparty/boost/boost/asio.hpp | 0 .../boost/boost/asio/any_completion_executor.hpp | 0 .../boost/boost/asio/any_completion_handler.hpp | 0 .../3rdparty/boost/boost/asio/any_io_executor.hpp | 0 .../remote}/3rdparty/boost/boost/asio/append.hpp | 0 .../3rdparty/boost/boost/asio/as_tuple.hpp | 0 .../boost/boost/asio/associated_allocator.hpp | 0 .../boost/asio/associated_cancellation_slot.hpp | 0 .../boost/boost/asio/associated_executor.hpp | 0 .../3rdparty/boost/boost/asio/associator.hpp | 0 .../3rdparty/boost/boost/asio/async_result.hpp | 0 .../3rdparty/boost/boost/asio/awaitable.hpp | 0 .../boost/boost/asio/basic_datagram_socket.hpp | 0 .../boost/boost/asio/basic_deadline_timer.hpp | 0 .../3rdparty/boost/boost/asio/basic_file.hpp | 0 .../3rdparty/boost/boost/asio/basic_io_object.hpp | 0 .../boost/boost/asio/basic_random_access_file.hpp | 0 .../boost/boost/asio/basic_raw_socket.hpp | 0 .../boost/boost/asio/basic_readable_pipe.hpp | 0 .../boost/boost/asio/basic_seq_packet_socket.hpp | 0 .../boost/boost/asio/basic_serial_port.hpp | 0 .../boost/boost/asio/basic_signal_set.hpp | 0 .../3rdparty/boost/boost/asio/basic_socket.hpp | 0 .../boost/boost/asio/basic_socket_acceptor.hpp | 0 .../boost/boost/asio/basic_socket_iostream.hpp | 0 .../boost/boost/asio/basic_socket_streambuf.hpp | 0 .../boost/boost/asio/basic_stream_file.hpp | 0 .../boost/boost/asio/basic_stream_socket.hpp | 0 .../3rdparty/boost/boost/asio/basic_streambuf.hpp | 0 .../boost/boost/asio/basic_streambuf_fwd.hpp | 0 .../boost/boost/asio/basic_waitable_timer.hpp | 0 .../boost/boost/asio/basic_writable_pipe.hpp | 0 .../3rdparty/boost/boost/asio/bind_allocator.hpp | 0 .../boost/boost/asio/bind_cancellation_slot.hpp | 0 .../3rdparty/boost/boost/asio/bind_executor.hpp | 0 .../remote}/3rdparty/boost/boost/asio/buffer.hpp | 0 .../boost/boost/asio/buffer_registration.hpp | 0 .../boost/boost/asio/buffered_read_stream.hpp | 0 .../boost/boost/asio/buffered_read_stream_fwd.hpp | 0 .../3rdparty/boost/boost/asio/buffered_stream.hpp | 0 .../boost/boost/asio/buffered_stream_fwd.hpp | 0 .../boost/boost/asio/buffered_write_stream.hpp | 0 .../boost/asio/buffered_write_stream_fwd.hpp | 0 .../boost/boost/asio/buffers_iterator.hpp | 0 .../boost/boost/asio/cancellation_signal.hpp | 0 .../boost/boost/asio/cancellation_state.hpp | 0 .../boost/boost/asio/cancellation_type.hpp | 0 .../3rdparty/boost/boost/asio/co_spawn.hpp | 0 .../boost/boost/asio/completion_condition.hpp | 0 .../remote}/3rdparty/boost/boost/asio/compose.hpp | 0 .../remote}/3rdparty/boost/boost/asio/connect.hpp | 0 .../3rdparty/boost/boost/asio/connect_pipe.hpp | 0 .../remote}/3rdparty/boost/boost/asio/consign.hpp | 0 .../3rdparty/boost/boost/asio/coroutine.hpp | 0 .../3rdparty/boost/boost/asio/deadline_timer.hpp | 0 .../remote}/3rdparty/boost/boost/asio/defer.hpp | 0 .../3rdparty/boost/boost/asio/deferred.hpp | 0 .../3rdparty/boost/boost/asio/detached.hpp | 0 .../3rdparty/boost/boost/asio/detail/array.hpp | 0 .../boost/boost/asio/detail/array_fwd.hpp | 0 .../3rdparty/boost/boost/asio/detail/assert.hpp | 0 .../boost/boost/asio/detail/atomic_count.hpp | 0 .../asio/detail/base_from_cancellation_state.hpp | 0 .../asio/detail/base_from_completion_cond.hpp | 0 .../boost/boost/asio/detail/bind_handler.hpp | 0 .../boost/asio/detail/blocking_executor_op.hpp | 0 .../boost/asio/detail/buffer_resize_guard.hpp | 0 .../boost/asio/detail/buffer_sequence_adapter.hpp | 0 .../boost/asio/detail/buffered_stream_storage.hpp | 0 .../boost/boost/asio/detail/bulk_executor_op.hpp | 0 .../boost/boost/asio/detail/call_stack.hpp | 0 .../3rdparty/boost/boost/asio/detail/chrono.hpp | 0 .../boost/asio/detail/chrono_time_traits.hpp | 0 .../boost/asio/detail/completion_handler.hpp | 0 .../boost/boost/asio/detail/composed_work.hpp | 0 .../boost/boost/asio/detail/concurrency_hint.hpp | 0 .../asio/detail/conditionally_enabled_event.hpp | 0 .../asio/detail/conditionally_enabled_mutex.hpp | 0 .../3rdparty/boost/boost/asio/detail/config.hpp | 0 .../boost/boost/asio/detail/consuming_buffers.hpp | 0 .../3rdparty/boost/boost/asio/detail/cstddef.hpp | 0 .../3rdparty/boost/boost/asio/detail/cstdint.hpp | 0 .../boost/boost/asio/detail/date_time_fwd.hpp | 0 .../boost/asio/detail/deadline_timer_service.hpp | 0 .../boost/boost/asio/detail/dependent_type.hpp | 0 .../boost/boost/asio/detail/descriptor_ops.hpp | 0 .../boost/asio/detail/descriptor_read_op.hpp | 0 .../boost/asio/detail/descriptor_write_op.hpp | 0 .../boost/boost/asio/detail/dev_poll_reactor.hpp | 0 .../boost/boost/asio/detail/epoll_reactor.hpp | 0 .../3rdparty/boost/boost/asio/detail/event.hpp | 0 .../asio/detail/eventfd_select_interrupter.hpp | 0 .../boost/boost/asio/detail/exception.hpp | 0 .../boost/boost/asio/detail/executor_function.hpp | 0 .../boost/boost/asio/detail/executor_op.hpp | 0 .../boost/boost/asio/detail/fd_set_adapter.hpp | 0 .../boost/boost/asio/detail/fenced_block.hpp | 0 .../boost/boost/asio/detail/functional.hpp | 0 .../3rdparty/boost/boost/asio/detail/future.hpp | 0 .../boost/asio/detail/gcc_arm_fenced_block.hpp | 0 .../boost/asio/detail/gcc_hppa_fenced_block.hpp | 0 .../boost/asio/detail/gcc_sync_fenced_block.hpp | 0 .../boost/asio/detail/gcc_x86_fenced_block.hpp | 0 .../3rdparty/boost/boost/asio/detail/global.hpp | 0 .../boost/asio/detail/handler_alloc_helpers.hpp | 0 .../boost/asio/detail/handler_cont_helpers.hpp | 0 .../boost/asio/detail/handler_invoke_helpers.hpp | 0 .../boost/boost/asio/detail/handler_tracking.hpp | 0 .../asio/detail/handler_type_requirements.hpp | 0 .../boost/boost/asio/detail/handler_work.hpp | 0 .../3rdparty/boost/boost/asio/detail/hash_map.hpp | 0 .../asio/detail/impl/buffer_sequence_adapter.ipp | 0 .../boost/asio/detail/impl/descriptor_ops.ipp | 0 .../boost/asio/detail/impl/dev_poll_reactor.hpp | 0 .../boost/asio/detail/impl/dev_poll_reactor.ipp | 0 .../boost/asio/detail/impl/epoll_reactor.hpp | 0 .../boost/asio/detail/impl/epoll_reactor.ipp | 0 .../detail/impl/eventfd_select_interrupter.ipp | 0 .../boost/asio/detail/impl/handler_tracking.ipp | 0 .../detail/impl/io_uring_descriptor_service.ipp | 0 .../asio/detail/impl/io_uring_file_service.ipp | 0 .../boost/asio/detail/impl/io_uring_service.hpp | 0 .../boost/asio/detail/impl/io_uring_service.ipp | 0 .../detail/impl/io_uring_socket_service_base.ipp | 0 .../boost/asio/detail/impl/kqueue_reactor.hpp | 0 .../boost/asio/detail/impl/kqueue_reactor.ipp | 0 .../boost/boost/asio/detail/impl/null_event.ipp | 0 .../asio/detail/impl/pipe_select_interrupter.ipp | 0 .../boost/boost/asio/detail/impl/posix_event.ipp | 0 .../boost/boost/asio/detail/impl/posix_mutex.ipp | 0 .../detail/impl/posix_serial_port_service.ipp | 0 .../boost/boost/asio/detail/impl/posix_thread.ipp | 0 .../boost/asio/detail/impl/posix_tss_ptr.ipp | 0 .../detail/impl/reactive_descriptor_service.ipp | 0 .../detail/impl/reactive_socket_service_base.ipp | 0 .../asio/detail/impl/resolver_service_base.ipp | 0 .../boost/boost/asio/detail/impl/scheduler.ipp | 0 .../boost/asio/detail/impl/select_reactor.hpp | 0 .../boost/asio/detail/impl/select_reactor.ipp | 0 .../boost/asio/detail/impl/service_registry.hpp | 0 .../boost/asio/detail/impl/service_registry.ipp | 0 .../boost/asio/detail/impl/signal_set_service.ipp | 0 .../boost/boost/asio/detail/impl/socket_ops.ipp | 0 .../detail/impl/socket_select_interrupter.ipp | 0 .../asio/detail/impl/strand_executor_service.hpp | 0 .../asio/detail/impl/strand_executor_service.ipp | 0 .../boost/asio/detail/impl/strand_service.hpp | 0 .../boost/asio/detail/impl/strand_service.ipp | 0 .../boost/asio/detail/impl/thread_context.ipp | 0 .../boost/boost/asio/detail/impl/throw_error.ipp | 0 .../boost/asio/detail/impl/timer_queue_ptime.ipp | 0 .../boost/asio/detail/impl/timer_queue_set.ipp | 0 .../boost/boost/asio/detail/impl/win_event.ipp | 0 .../asio/detail/impl/win_iocp_file_service.ipp | 0 .../asio/detail/impl/win_iocp_handle_service.ipp | 0 .../asio/detail/impl/win_iocp_io_context.hpp | 0 .../asio/detail/impl/win_iocp_io_context.ipp | 0 .../detail/impl/win_iocp_serial_port_service.ipp | 0 .../detail/impl/win_iocp_socket_service_base.ipp | 0 .../boost/boost/asio/detail/impl/win_mutex.ipp | 0 .../detail/impl/win_object_handle_service.ipp | 0 .../boost/asio/detail/impl/win_static_mutex.ipp | 0 .../boost/boost/asio/detail/impl/win_thread.ipp | 0 .../boost/boost/asio/detail/impl/win_tss_ptr.ipp | 0 .../detail/impl/winrt_ssocket_service_base.ipp | 0 .../asio/detail/impl/winrt_timer_scheduler.hpp | 0 .../asio/detail/impl/winrt_timer_scheduler.ipp | 0 .../boost/boost/asio/detail/impl/winsock_init.ipp | 0 .../boost/boost/asio/detail/io_control.hpp | 0 .../boost/boost/asio/detail/io_object_impl.hpp | 0 .../detail/io_uring_descriptor_read_at_op.hpp | 0 .../asio/detail/io_uring_descriptor_read_op.hpp | 0 .../asio/detail/io_uring_descriptor_service.hpp | 0 .../detail/io_uring_descriptor_write_at_op.hpp | 0 .../asio/detail/io_uring_descriptor_write_op.hpp | 0 .../boost/asio/detail/io_uring_file_service.hpp | 0 .../asio/detail/io_uring_null_buffers_op.hpp | 0 .../boost/asio/detail/io_uring_operation.hpp | 0 .../boost/boost/asio/detail/io_uring_service.hpp | 0 .../asio/detail/io_uring_socket_accept_op.hpp | 0 .../asio/detail/io_uring_socket_connect_op.hpp | 0 .../boost/asio/detail/io_uring_socket_recv_op.hpp | 0 .../asio/detail/io_uring_socket_recvfrom_op.hpp | 0 .../asio/detail/io_uring_socket_recvmsg_op.hpp | 0 .../boost/asio/detail/io_uring_socket_send_op.hpp | 0 .../asio/detail/io_uring_socket_sendto_op.hpp | 0 .../boost/asio/detail/io_uring_socket_service.hpp | 0 .../asio/detail/io_uring_socket_service_base.hpp | 0 .../boost/boost/asio/detail/io_uring_wait_op.hpp | 0 .../boost/asio/detail/is_buffer_sequence.hpp | 0 .../boost/boost/asio/detail/is_executor.hpp | 0 .../boost/boost/asio/detail/keyword_tss_ptr.hpp | 0 .../boost/boost/asio/detail/kqueue_reactor.hpp | 0 .../3rdparty/boost/boost/asio/detail/limits.hpp | 0 .../asio/detail/local_free_on_block_exit.hpp | 0 .../boost/asio/detail/macos_fenced_block.hpp | 0 .../3rdparty/boost/boost/asio/detail/memory.hpp | 0 .../3rdparty/boost/boost/asio/detail/mutex.hpp | 0 .../boost/boost/asio/detail/non_const_lvalue.hpp | 0 .../boost/boost/asio/detail/noncopyable.hpp | 0 .../boost/boost/asio/detail/null_event.hpp | 0 .../boost/boost/asio/detail/null_fenced_block.hpp | 0 .../boost/boost/asio/detail/null_global.hpp | 0 .../boost/boost/asio/detail/null_mutex.hpp | 0 .../boost/boost/asio/detail/null_reactor.hpp | 0 .../boost/asio/detail/null_signal_blocker.hpp | 0 .../boost/asio/detail/null_socket_service.hpp | 0 .../boost/boost/asio/detail/null_static_mutex.hpp | 0 .../boost/boost/asio/detail/null_thread.hpp | 0 .../boost/boost/asio/detail/null_tss_ptr.hpp | 0 .../boost/boost/asio/detail/object_pool.hpp | 0 .../boost/asio/detail/old_win_sdk_compat.hpp | 0 .../3rdparty/boost/boost/asio/detail/op_queue.hpp | 0 .../boost/boost/asio/detail/operation.hpp | 0 .../boost/asio/detail/pipe_select_interrupter.hpp | 0 .../boost/boost/asio/detail/pop_options.hpp | 0 .../boost/boost/asio/detail/posix_event.hpp | 0 .../boost/asio/detail/posix_fd_set_adapter.hpp | 0 .../boost/boost/asio/detail/posix_global.hpp | 0 .../boost/boost/asio/detail/posix_mutex.hpp | 0 .../asio/detail/posix_serial_port_service.hpp | 0 .../boost/asio/detail/posix_signal_blocker.hpp | 0 .../boost/asio/detail/posix_static_mutex.hpp | 0 .../boost/boost/asio/detail/posix_thread.hpp | 0 .../boost/boost/asio/detail/posix_tss_ptr.hpp | 0 .../boost/boost/asio/detail/push_options.hpp | 0 .../asio/detail/reactive_descriptor_service.hpp | 0 .../asio/detail/reactive_null_buffers_op.hpp | 0 .../asio/detail/reactive_socket_accept_op.hpp | 0 .../asio/detail/reactive_socket_connect_op.hpp | 0 .../boost/asio/detail/reactive_socket_recv_op.hpp | 0 .../asio/detail/reactive_socket_recvfrom_op.hpp | 0 .../asio/detail/reactive_socket_recvmsg_op.hpp | 0 .../boost/asio/detail/reactive_socket_send_op.hpp | 0 .../asio/detail/reactive_socket_sendto_op.hpp | 0 .../boost/asio/detail/reactive_socket_service.hpp | 0 .../asio/detail/reactive_socket_service_base.hpp | 0 .../boost/boost/asio/detail/reactive_wait_op.hpp | 0 .../3rdparty/boost/boost/asio/detail/reactor.hpp | 0 .../boost/boost/asio/detail/reactor_op.hpp | 0 .../boost/boost/asio/detail/reactor_op_queue.hpp | 0 .../boost/asio/detail/recycling_allocator.hpp | 0 .../boost/boost/asio/detail/regex_fwd.hpp | 0 .../boost/asio/detail/resolve_endpoint_op.hpp | 0 .../boost/boost/asio/detail/resolve_op.hpp | 0 .../boost/boost/asio/detail/resolve_query_op.hpp | 0 .../boost/boost/asio/detail/resolver_service.hpp | 0 .../boost/asio/detail/resolver_service_base.hpp | 0 .../boost/boost/asio/detail/scheduler.hpp | 0 .../boost/asio/detail/scheduler_operation.hpp | 0 .../boost/boost/asio/detail/scheduler_task.hpp | 0 .../boost/asio/detail/scheduler_thread_info.hpp | 0 .../boost/boost/asio/detail/scoped_lock.hpp | 0 .../boost/boost/asio/detail/scoped_ptr.hpp | 0 .../boost/asio/detail/select_interrupter.hpp | 0 .../boost/boost/asio/detail/select_reactor.hpp | 0 .../boost/boost/asio/detail/service_registry.hpp | 0 .../boost/boost/asio/detail/signal_blocker.hpp | 0 .../boost/boost/asio/detail/signal_handler.hpp | 0 .../boost/boost/asio/detail/signal_init.hpp | 0 .../boost/boost/asio/detail/signal_op.hpp | 0 .../boost/asio/detail/signal_set_service.hpp | 0 .../boost/boost/asio/detail/socket_holder.hpp | 0 .../boost/boost/asio/detail/socket_ops.hpp | 0 .../boost/boost/asio/detail/socket_option.hpp | 0 .../asio/detail/socket_select_interrupter.hpp | 0 .../boost/boost/asio/detail/socket_types.hpp | 0 .../boost/asio/detail/solaris_fenced_block.hpp | 0 .../boost/boost/asio/detail/source_location.hpp | 0 .../boost/boost/asio/detail/static_mutex.hpp | 0 .../boost/boost/asio/detail/std_event.hpp | 0 .../boost/boost/asio/detail/std_fenced_block.hpp | 0 .../boost/boost/asio/detail/std_global.hpp | 0 .../boost/boost/asio/detail/std_mutex.hpp | 0 .../boost/boost/asio/detail/std_static_mutex.hpp | 0 .../boost/boost/asio/detail/std_thread.hpp | 0 .../boost/asio/detail/strand_executor_service.hpp | 0 .../boost/boost/asio/detail/strand_service.hpp | 0 .../boost/boost/asio/detail/string_view.hpp | 0 .../3rdparty/boost/boost/asio/detail/thread.hpp | 0 .../boost/boost/asio/detail/thread_context.hpp | 0 .../boost/boost/asio/detail/thread_group.hpp | 0 .../boost/boost/asio/detail/thread_info_base.hpp | 0 .../boost/boost/asio/detail/throw_error.hpp | 0 .../boost/boost/asio/detail/throw_exception.hpp | 0 .../boost/boost/asio/detail/timer_queue.hpp | 0 .../boost/boost/asio/detail/timer_queue_base.hpp | 0 .../boost/boost/asio/detail/timer_queue_ptime.hpp | 0 .../boost/boost/asio/detail/timer_queue_set.hpp | 0 .../boost/boost/asio/detail/timer_scheduler.hpp | 0 .../boost/asio/detail/timer_scheduler_fwd.hpp | 0 .../3rdparty/boost/boost/asio/detail/tss_ptr.hpp | 0 .../boost/boost/asio/detail/type_traits.hpp | 0 .../3rdparty/boost/boost/asio/detail/utility.hpp | 0 .../boost/asio/detail/variadic_templates.hpp | 0 .../boost/boost/asio/detail/wait_handler.hpp | 0 .../3rdparty/boost/boost/asio/detail/wait_op.hpp | 0 .../boost/boost/asio/detail/win_event.hpp | 0 .../boost/asio/detail/win_fd_set_adapter.hpp | 0 .../boost/boost/asio/detail/win_fenced_block.hpp | 0 .../boost/boost/asio/detail/win_global.hpp | 0 .../boost/asio/detail/win_iocp_file_service.hpp | 0 .../boost/asio/detail/win_iocp_handle_read_op.hpp | 0 .../boost/asio/detail/win_iocp_handle_service.hpp | 0 .../asio/detail/win_iocp_handle_write_op.hpp | 0 .../boost/asio/detail/win_iocp_io_context.hpp | 0 .../asio/detail/win_iocp_null_buffers_op.hpp | 0 .../boost/asio/detail/win_iocp_operation.hpp | 0 .../boost/asio/detail/win_iocp_overlapped_op.hpp | 0 .../boost/asio/detail/win_iocp_overlapped_ptr.hpp | 0 .../asio/detail/win_iocp_serial_port_service.hpp | 0 .../asio/detail/win_iocp_socket_accept_op.hpp | 0 .../asio/detail/win_iocp_socket_connect_op.hpp | 0 .../boost/asio/detail/win_iocp_socket_recv_op.hpp | 0 .../asio/detail/win_iocp_socket_recvfrom_op.hpp | 0 .../asio/detail/win_iocp_socket_recvmsg_op.hpp | 0 .../boost/asio/detail/win_iocp_socket_send_op.hpp | 0 .../boost/asio/detail/win_iocp_socket_service.hpp | 0 .../asio/detail/win_iocp_socket_service_base.hpp | 0 .../boost/asio/detail/win_iocp_thread_info.hpp | 0 .../boost/boost/asio/detail/win_iocp_wait_op.hpp | 0 .../boost/boost/asio/detail/win_mutex.hpp | 0 .../asio/detail/win_object_handle_service.hpp | 0 .../boost/boost/asio/detail/win_static_mutex.hpp | 0 .../boost/boost/asio/detail/win_thread.hpp | 0 .../boost/boost/asio/detail/win_tss_ptr.hpp | 0 .../boost/boost/asio/detail/winapp_thread.hpp | 0 .../boost/boost/asio/detail/wince_thread.hpp | 0 .../boost/asio/detail/winrt_async_manager.hpp | 0 .../boost/boost/asio/detail/winrt_async_op.hpp | 0 .../boost/boost/asio/detail/winrt_resolve_op.hpp | 0 .../boost/asio/detail/winrt_resolver_service.hpp | 0 .../boost/asio/detail/winrt_socket_connect_op.hpp | 0 .../boost/asio/detail/winrt_socket_recv_op.hpp | 0 .../boost/asio/detail/winrt_socket_send_op.hpp | 0 .../boost/asio/detail/winrt_ssocket_service.hpp | 0 .../asio/detail/winrt_ssocket_service_base.hpp | 0 .../boost/asio/detail/winrt_timer_scheduler.hpp | 0 .../boost/boost/asio/detail/winrt_utils.hpp | 0 .../boost/boost/asio/detail/winsock_init.hpp | 0 .../boost/boost/asio/detail/work_dispatcher.hpp | 0 .../boost/boost/asio/detail/wrapped_handler.hpp | 0 .../3rdparty/boost/boost/asio/dispatch.hpp | 0 .../remote}/3rdparty/boost/boost/asio/error.hpp | 0 .../3rdparty/boost/boost/asio/execution.hpp | 0 .../boost/boost/asio/execution/allocator.hpp | 0 .../boost/boost/asio/execution/any_executor.hpp | 0 .../boost/boost/asio/execution/bad_executor.hpp | 0 .../boost/boost/asio/execution/blocking.hpp | 0 .../boost/asio/execution/blocking_adaptation.hpp | 0 .../boost/boost/asio/execution/bulk_execute.hpp | 0 .../boost/boost/asio/execution/bulk_guarantee.hpp | 0 .../boost/boost/asio/execution/connect.hpp | 0 .../boost/boost/asio/execution/context.hpp | 0 .../boost/boost/asio/execution/context_as.hpp | 0 .../boost/asio/execution/detail/as_invocable.hpp | 0 .../boost/asio/execution/detail/as_operation.hpp | 0 .../boost/asio/execution/detail/as_receiver.hpp | 0 .../boost/asio/execution/detail/bulk_sender.hpp | 0 .../asio/execution/detail/submit_receiver.hpp | 0 .../boost/asio/execution/detail/void_receiver.hpp | 0 .../boost/boost/asio/execution/execute.hpp | 0 .../boost/boost/asio/execution/executor.hpp | 0 .../boost/asio/execution/impl/bad_executor.ipp | 0 .../execution/impl/receiver_invocation_error.ipp | 0 .../boost/asio/execution/invocable_archetype.hpp | 0 .../boost/boost/asio/execution/mapping.hpp | 0 .../boost/boost/asio/execution/occupancy.hpp | 0 .../boost/asio/execution/operation_state.hpp | 0 .../boost/asio/execution/outstanding_work.hpp | 0 .../boost/boost/asio/execution/prefer_only.hpp | 0 .../boost/boost/asio/execution/receiver.hpp | 0 .../asio/execution/receiver_invocation_error.hpp | 0 .../boost/boost/asio/execution/relationship.hpp | 0 .../boost/boost/asio/execution/schedule.hpp | 0 .../boost/boost/asio/execution/scheduler.hpp | 0 .../boost/boost/asio/execution/sender.hpp | 0 .../boost/boost/asio/execution/set_done.hpp | 0 .../boost/boost/asio/execution/set_error.hpp | 0 .../boost/boost/asio/execution/set_value.hpp | 0 .../3rdparty/boost/boost/asio/execution/start.hpp | 0 .../boost/boost/asio/execution/submit.hpp | 0 .../boost/boost/asio/execution_context.hpp | 0 .../3rdparty/boost/boost/asio/executor.hpp | 0 .../boost/boost/asio/executor_work_guard.hpp | 0 .../boost/boost/asio/experimental/append.hpp | 0 .../boost/boost/asio/experimental/as_single.hpp | 0 .../boost/boost/asio/experimental/as_tuple.hpp | 0 .../asio/experimental/awaitable_operators.hpp | 0 .../boost/asio/experimental/basic_channel.hpp | 0 .../experimental/basic_concurrent_channel.hpp | 0 .../asio/experimental/cancellation_condition.hpp | 0 .../boost/boost/asio/experimental/channel.hpp | 0 .../boost/asio/experimental/channel_error.hpp | 0 .../boost/asio/experimental/channel_traits.hpp | 0 .../boost/boost/asio/experimental/co_composed.hpp | 0 .../boost/boost/asio/experimental/co_spawn.hpp | 0 .../asio/experimental/concurrent_channel.hpp | 0 .../boost/boost/asio/experimental/coro.hpp | 0 .../boost/boost/asio/experimental/coro_traits.hpp | 0 .../boost/boost/asio/experimental/deferred.hpp | 0 .../asio/experimental/detail/channel_handler.hpp | 0 .../asio/experimental/detail/channel_message.hpp | 0 .../experimental/detail/channel_operation.hpp | 0 .../asio/experimental/detail/channel_payload.hpp | 0 .../experimental/detail/channel_receive_op.hpp | 0 .../detail/channel_send_functions.hpp | 0 .../asio/experimental/detail/channel_send_op.hpp | 0 .../asio/experimental/detail/channel_service.hpp | 0 .../detail/coro_completion_handler.hpp | 0 .../detail/coro_promise_allocator.hpp | 0 .../asio/experimental/detail/has_signature.hpp | 0 .../experimental/detail/impl/channel_service.hpp | 0 .../asio/experimental/detail/partial_promise.hpp | 0 .../boost/asio/experimental/impl/as_single.hpp | 0 .../asio/experimental/impl/channel_error.ipp | 0 .../boost/asio/experimental/impl/co_composed.hpp | 0 .../boost/boost/asio/experimental/impl/coro.hpp | 0 .../asio/experimental/impl/parallel_group.hpp | 0 .../boost/asio/experimental/impl/promise.hpp | 0 .../boost/asio/experimental/impl/use_coro.hpp | 0 .../boost/asio/experimental/impl/use_promise.hpp | 0 .../boost/asio/experimental/parallel_group.hpp | 0 .../boost/boost/asio/experimental/prepend.hpp | 0 .../boost/boost/asio/experimental/promise.hpp | 0 .../boost/boost/asio/experimental/use_coro.hpp | 0 .../boost/boost/asio/experimental/use_promise.hpp | 0 .../3rdparty/boost/boost/asio/file_base.hpp | 0 .../boost/boost/asio/generic/basic_endpoint.hpp | 0 .../boost/asio/generic/datagram_protocol.hpp | 0 .../boost/boost/asio/generic/detail/endpoint.hpp | 0 .../boost/asio/generic/detail/impl/endpoint.ipp | 0 .../boost/boost/asio/generic/raw_protocol.hpp | 0 .../boost/asio/generic/seq_packet_protocol.hpp | 0 .../boost/boost/asio/generic/stream_protocol.hpp | 0 .../boost/boost/asio/handler_alloc_hook.hpp | 0 .../boost/asio/handler_continuation_hook.hpp | 0 .../boost/boost/asio/handler_invoke_hook.hpp | 0 .../boost/boost/asio/high_resolution_timer.hpp | 0 .../boost/asio/impl/any_completion_executor.ipp | 0 .../boost/boost/asio/impl/any_io_executor.ipp | 0 .../3rdparty/boost/boost/asio/impl/append.hpp | 0 .../3rdparty/boost/boost/asio/impl/as_tuple.hpp | 0 .../3rdparty/boost/boost/asio/impl/awaitable.hpp | 0 .../boost/asio/impl/buffered_read_stream.hpp | 0 .../boost/asio/impl/buffered_write_stream.hpp | 0 .../boost/boost/asio/impl/cancellation_signal.ipp | 0 .../3rdparty/boost/boost/asio/impl/co_spawn.hpp | 0 .../3rdparty/boost/boost/asio/impl/connect.hpp | 0 .../boost/boost/asio/impl/connect_pipe.hpp | 0 .../boost/boost/asio/impl/connect_pipe.ipp | 0 .../3rdparty/boost/boost/asio/impl/consign.hpp | 0 .../3rdparty/boost/boost/asio/impl/defer.hpp | 0 .../3rdparty/boost/boost/asio/impl/deferred.hpp | 0 .../3rdparty/boost/boost/asio/impl/detached.hpp | 0 .../3rdparty/boost/boost/asio/impl/dispatch.hpp | 0 .../3rdparty/boost/boost/asio/impl/error.ipp | 0 .../boost/boost/asio/impl/execution_context.hpp | 0 .../boost/boost/asio/impl/execution_context.ipp | 0 .../3rdparty/boost/boost/asio/impl/executor.hpp | 0 .../3rdparty/boost/boost/asio/impl/executor.ipp | 0 .../boost/boost/asio/impl/handler_alloc_hook.ipp | 0 .../3rdparty/boost/boost/asio/impl/io_context.hpp | 0 .../3rdparty/boost/boost/asio/impl/io_context.ipp | 0 .../boost/boost/asio/impl/multiple_exceptions.ipp | 0 .../3rdparty/boost/boost/asio/impl/post.hpp | 0 .../3rdparty/boost/boost/asio/impl/prepend.hpp | 0 .../3rdparty/boost/boost/asio/impl/read.hpp | 0 .../3rdparty/boost/boost/asio/impl/read_at.hpp | 0 .../3rdparty/boost/boost/asio/impl/read_until.hpp | 0 .../boost/boost/asio/impl/redirect_error.hpp | 0 .../boost/boost/asio/impl/serial_port_base.hpp | 0 .../boost/boost/asio/impl/serial_port_base.ipp | 0 .../3rdparty/boost/boost/asio/impl/spawn.hpp | 0 .../3rdparty/boost/boost/asio/impl/src.hpp | 0 .../boost/boost/asio/impl/system_context.hpp | 0 .../boost/boost/asio/impl/system_context.ipp | 0 .../boost/boost/asio/impl/system_executor.hpp | 0 .../boost/boost/asio/impl/thread_pool.hpp | 0 .../boost/boost/asio/impl/thread_pool.ipp | 0 .../boost/boost/asio/impl/use_awaitable.hpp | 0 .../3rdparty/boost/boost/asio/impl/use_future.hpp | 0 .../3rdparty/boost/boost/asio/impl/write.hpp | 0 .../3rdparty/boost/boost/asio/impl/write_at.hpp | 0 .../3rdparty/boost/boost/asio/io_context.hpp | 0 .../boost/boost/asio/io_context_strand.hpp | 0 .../3rdparty/boost/boost/asio/io_service.hpp | 0 .../boost/boost/asio/io_service_strand.hpp | 0 .../3rdparty/boost/boost/asio/ip/address.hpp | 0 .../3rdparty/boost/boost/asio/ip/address_v4.hpp | 0 .../boost/boost/asio/ip/address_v4_iterator.hpp | 0 .../boost/boost/asio/ip/address_v4_range.hpp | 0 .../3rdparty/boost/boost/asio/ip/address_v6.hpp | 0 .../boost/boost/asio/ip/address_v6_iterator.hpp | 0 .../boost/boost/asio/ip/address_v6_range.hpp | 0 .../boost/boost/asio/ip/bad_address_cast.hpp | 0 .../boost/boost/asio/ip/basic_endpoint.hpp | 0 .../boost/boost/asio/ip/basic_resolver.hpp | 0 .../boost/boost/asio/ip/basic_resolver_entry.hpp | 0 .../boost/asio/ip/basic_resolver_iterator.hpp | 0 .../boost/boost/asio/ip/basic_resolver_query.hpp | 0 .../boost/asio/ip/basic_resolver_results.hpp | 0 .../boost/boost/asio/ip/detail/endpoint.hpp | 0 .../boost/boost/asio/ip/detail/impl/endpoint.ipp | 0 .../boost/boost/asio/ip/detail/socket_option.hpp | 0 .../3rdparty/boost/boost/asio/ip/host_name.hpp | 0 .../remote}/3rdparty/boost/boost/asio/ip/icmp.hpp | 0 .../3rdparty/boost/boost/asio/ip/impl/address.hpp | 0 .../3rdparty/boost/boost/asio/ip/impl/address.ipp | 0 .../boost/boost/asio/ip/impl/address_v4.hpp | 0 .../boost/boost/asio/ip/impl/address_v4.ipp | 0 .../boost/boost/asio/ip/impl/address_v6.hpp | 0 .../boost/boost/asio/ip/impl/address_v6.ipp | 0 .../boost/boost/asio/ip/impl/basic_endpoint.hpp | 0 .../boost/boost/asio/ip/impl/host_name.ipp | 0 .../boost/boost/asio/ip/impl/network_v4.hpp | 0 .../boost/boost/asio/ip/impl/network_v4.ipp | 0 .../boost/boost/asio/ip/impl/network_v6.hpp | 0 .../boost/boost/asio/ip/impl/network_v6.ipp | 0 .../3rdparty/boost/boost/asio/ip/multicast.hpp | 0 .../3rdparty/boost/boost/asio/ip/network_v4.hpp | 0 .../3rdparty/boost/boost/asio/ip/network_v6.hpp | 0 .../boost/boost/asio/ip/resolver_base.hpp | 0 .../boost/boost/asio/ip/resolver_query_base.hpp | 0 .../remote}/3rdparty/boost/boost/asio/ip/tcp.hpp | 0 .../remote}/3rdparty/boost/boost/asio/ip/udp.hpp | 0 .../3rdparty/boost/boost/asio/ip/unicast.hpp | 0 .../3rdparty/boost/boost/asio/ip/v6_only.hpp | 0 .../boost/boost/asio/is_applicable_property.hpp | 0 .../boost/boost/asio/is_contiguous_iterator.hpp | 0 .../3rdparty/boost/boost/asio/is_executor.hpp | 0 .../boost/boost/asio/is_read_buffered.hpp | 0 .../boost/boost/asio/is_write_buffered.hpp | 0 .../boost/boost/asio/local/basic_endpoint.hpp | 0 .../boost/boost/asio/local/connect_pair.hpp | 0 .../boost/boost/asio/local/datagram_protocol.hpp | 0 .../boost/boost/asio/local/detail/endpoint.hpp | 0 .../boost/asio/local/detail/impl/endpoint.ipp | 0 .../boost/boost/asio/local/stream_protocol.hpp | 0 .../boost/boost/asio/multiple_exceptions.hpp | 0 .../3rdparty/boost/boost/asio/packaged_task.hpp | 0 .../3rdparty/boost/boost/asio/placeholders.hpp | 0 .../boost/boost/asio/posix/basic_descriptor.hpp | 0 .../boost/asio/posix/basic_stream_descriptor.hpp | 0 .../boost/boost/asio/posix/descriptor.hpp | 0 .../boost/boost/asio/posix/descriptor_base.hpp | 0 .../boost/boost/asio/posix/stream_descriptor.hpp | 0 .../remote}/3rdparty/boost/boost/asio/post.hpp | 0 .../remote}/3rdparty/boost/boost/asio/prefer.hpp | 0 .../remote}/3rdparty/boost/boost/asio/prepend.hpp | 0 .../remote}/3rdparty/boost/boost/asio/query.hpp | 0 .../boost/boost/asio/random_access_file.hpp | 0 .../remote}/3rdparty/boost/boost/asio/read.hpp | 0 .../remote}/3rdparty/boost/boost/asio/read_at.hpp | 0 .../3rdparty/boost/boost/asio/read_until.hpp | 0 .../3rdparty/boost/boost/asio/readable_pipe.hpp | 0 .../boost/boost/asio/recycling_allocator.hpp | 0 .../3rdparty/boost/boost/asio/redirect_error.hpp | 0 .../boost/boost/asio/registered_buffer.hpp | 0 .../remote}/3rdparty/boost/boost/asio/require.hpp | 0 .../3rdparty/boost/boost/asio/require_concept.hpp | 0 .../3rdparty/boost/boost/asio/serial_port.hpp | 0 .../boost/boost/asio/serial_port_base.hpp | 0 .../3rdparty/boost/boost/asio/signal_set.hpp | 0 .../3rdparty/boost/boost/asio/socket_base.hpp | 0 .../remote}/3rdparty/boost/boost/asio/spawn.hpp | 0 .../remote}/3rdparty/boost/boost/asio/ssl.hpp | 0 .../3rdparty/boost/boost/asio/ssl/context.hpp | 0 .../boost/boost/asio/ssl/context_base.hpp | 0 .../asio/ssl/detail/buffered_handshake_op.hpp | 0 .../boost/boost/asio/ssl/detail/engine.hpp | 0 .../boost/boost/asio/ssl/detail/handshake_op.hpp | 0 .../boost/boost/asio/ssl/detail/impl/engine.ipp | 0 .../boost/asio/ssl/detail/impl/openssl_init.ipp | 0 .../3rdparty/boost/boost/asio/ssl/detail/io.hpp | 0 .../boost/boost/asio/ssl/detail/openssl_init.hpp | 0 .../boost/boost/asio/ssl/detail/openssl_types.hpp | 0 .../boost/asio/ssl/detail/password_callback.hpp | 0 .../boost/boost/asio/ssl/detail/read_op.hpp | 0 .../boost/boost/asio/ssl/detail/shutdown_op.hpp | 0 .../boost/boost/asio/ssl/detail/stream_core.hpp | 0 .../boost/asio/ssl/detail/verify_callback.hpp | 0 .../boost/boost/asio/ssl/detail/write_op.hpp | 0 .../3rdparty/boost/boost/asio/ssl/error.hpp | 0 .../boost/asio/ssl/host_name_verification.hpp | 0 .../boost/boost/asio/ssl/impl/context.hpp | 0 .../boost/boost/asio/ssl/impl/context.ipp | 0 .../3rdparty/boost/boost/asio/ssl/impl/error.ipp | 0 .../asio/ssl/impl/host_name_verification.ipp | 0 .../boost/asio/ssl/impl/rfc2818_verification.ipp | 0 .../3rdparty/boost/boost/asio/ssl/impl/src.hpp | 0 .../boost/boost/asio/ssl/rfc2818_verification.hpp | 0 .../3rdparty/boost/boost/asio/ssl/stream.hpp | 0 .../3rdparty/boost/boost/asio/ssl/stream_base.hpp | 0 .../boost/boost/asio/ssl/verify_context.hpp | 0 .../3rdparty/boost/boost/asio/ssl/verify_mode.hpp | 0 .../boost/boost/asio/static_thread_pool.hpp | 0 .../3rdparty/boost/boost/asio/steady_timer.hpp | 0 .../remote}/3rdparty/boost/boost/asio/strand.hpp | 0 .../3rdparty/boost/boost/asio/stream_file.hpp | 0 .../3rdparty/boost/boost/asio/streambuf.hpp | 0 .../3rdparty/boost/boost/asio/system_context.hpp | 0 .../3rdparty/boost/boost/asio/system_executor.hpp | 0 .../3rdparty/boost/boost/asio/system_timer.hpp | 0 .../3rdparty/boost/boost/asio/this_coro.hpp | 0 .../3rdparty/boost/boost/asio/thread_pool.hpp | 0 .../3rdparty/boost/boost/asio/time_traits.hpp | 0 .../boost/boost/asio/traits/bulk_execute_free.hpp | 0 .../boost/asio/traits/bulk_execute_member.hpp | 0 .../boost/boost/asio/traits/connect_free.hpp | 0 .../boost/boost/asio/traits/connect_member.hpp | 0 .../boost/asio/traits/equality_comparable.hpp | 0 .../boost/boost/asio/traits/execute_free.hpp | 0 .../boost/boost/asio/traits/execute_member.hpp | 0 .../boost/boost/asio/traits/prefer_free.hpp | 0 .../boost/boost/asio/traits/prefer_member.hpp | 0 .../boost/boost/asio/traits/query_free.hpp | 0 .../boost/boost/asio/traits/query_member.hpp | 0 .../asio/traits/query_static_constexpr_member.hpp | 0 .../boost/asio/traits/require_concept_free.hpp | 0 .../boost/asio/traits/require_concept_member.hpp | 0 .../boost/boost/asio/traits/require_free.hpp | 0 .../boost/boost/asio/traits/require_member.hpp | 0 .../boost/boost/asio/traits/schedule_free.hpp | 0 .../boost/boost/asio/traits/schedule_member.hpp | 0 .../boost/boost/asio/traits/set_done_free.hpp | 0 .../boost/boost/asio/traits/set_done_member.hpp | 0 .../boost/boost/asio/traits/set_error_free.hpp | 0 .../boost/boost/asio/traits/set_error_member.hpp | 0 .../boost/boost/asio/traits/set_value_free.hpp | 0 .../boost/boost/asio/traits/set_value_member.hpp | 0 .../boost/boost/asio/traits/start_free.hpp | 0 .../boost/boost/asio/traits/start_member.hpp | 0 .../boost/boost/asio/traits/static_query.hpp | 0 .../boost/boost/asio/traits/static_require.hpp | 0 .../boost/asio/traits/static_require_concept.hpp | 0 .../boost/boost/asio/traits/submit_free.hpp | 0 .../boost/boost/asio/traits/submit_member.hpp | 0 .../3rdparty/boost/boost/asio/ts/buffer.hpp | 0 .../3rdparty/boost/boost/asio/ts/executor.hpp | 0 .../3rdparty/boost/boost/asio/ts/internet.hpp | 0 .../3rdparty/boost/boost/asio/ts/io_context.hpp | 0 .../remote}/3rdparty/boost/boost/asio/ts/net.hpp | 0 .../3rdparty/boost/boost/asio/ts/netfwd.hpp | 0 .../3rdparty/boost/boost/asio/ts/socket.hpp | 0 .../3rdparty/boost/boost/asio/ts/timer.hpp | 0 .../remote}/3rdparty/boost/boost/asio/unyield.hpp | 0 .../3rdparty/boost/boost/asio/use_awaitable.hpp | 0 .../3rdparty/boost/boost/asio/use_future.hpp | 0 .../3rdparty/boost/boost/asio/uses_executor.hpp | 0 .../remote}/3rdparty/boost/boost/asio/version.hpp | 0 .../3rdparty/boost/boost/asio/wait_traits.hpp | 0 .../boost/asio/windows/basic_object_handle.hpp | 0 .../asio/windows/basic_overlapped_handle.hpp | 0 .../asio/windows/basic_random_access_handle.hpp | 0 .../boost/asio/windows/basic_stream_handle.hpp | 0 .../boost/boost/asio/windows/object_handle.hpp | 0 .../boost/asio/windows/overlapped_handle.hpp | 0 .../boost/boost/asio/windows/overlapped_ptr.hpp | 0 .../boost/asio/windows/random_access_handle.hpp | 0 .../boost/boost/asio/windows/stream_handle.hpp | 0 .../3rdparty/boost/boost/asio/writable_pipe.hpp | 0 .../remote}/3rdparty/boost/boost/asio/write.hpp | 0 .../3rdparty/boost/boost/asio/write_at.hpp | 0 .../remote}/3rdparty/boost/boost/asio/yield.hpp | 0 .../remote}/ArrayInfo.cpp | 0 src/{remote_device => devices/remote}/ArrayInfo.h | 0 src/{remote_device => devices/remote}/Buffer.cpp | 0 src/{remote_device => devices/remote}/Buffer.h | 0 .../remote}/CMakeLists.txt | 0 .../remote}/Compression.cpp | 0 .../remote}/Compression.h | 0 src/{remote_device => devices/remote}/Device.cpp | 0 src/{remote_device => devices/remote}/Device.h | 0 src/{remote_device => devices/remote}/Frame.cpp | 0 src/{remote_device => devices/remote}/Frame.h | 0 src/{remote_device => devices/remote}/Library.cpp | 0 src/{remote_device => devices/remote}/Logging.cpp | 0 src/{remote_device => devices/remote}/Logging.h | 0 .../remote}/ObjectDesc.h | 0 .../remote}/ParameterList.h | 0 src/{remote_device => devices/remote}/README.md | 0 src/{remote_device => devices/remote}/Server.cpp | 0 .../remote}/StringList.h | 0 .../remote}/async/connection.cpp | 0 .../remote}/async/connection.h | 0 .../remote}/async/connection_manager.cpp | 0 .../remote}/async/connection_manager.h | 0 .../remote}/async/message.cpp | 0 .../remote}/async/message.h | 0 .../remote}/async/work_queue.h | 0 src/{remote_device => devices/remote}/common.h | 0 src/{sink_device => devices/sink}/CMakeLists.txt | 0 src/{sink_device => devices/sink}/SinkDevice.cpp | 0 src/{sink_device => devices/sink}/SinkDevice.h | 0 .../sink}/SinkDeviceQueries.cpp | 0 .../sink}/SinkDeviceQueries.h | 0 src/{sink_device => devices/sink}/SinkLibrary.cpp | 0 796 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 src/devices/CMakeLists.txt rename src/{debug_device => devices/debug}/CMakeLists.txt (100%) rename src/{debug_device => devices/debug}/CodeSerializer.cpp (100%) rename src/{debug_device => devices/debug}/CodeSerializer.h (100%) rename src/{debug_device => devices/debug}/DebugBasics.cpp (100%) rename src/{debug_device => devices/debug}/DebugBasics.h (100%) rename src/{debug_device => devices/debug}/DebugDevice.cpp (100%) rename src/{debug_device => devices/debug}/DebugDevice.h (100%) rename src/{debug_device => devices/debug}/DebugInterface.h (100%) rename src/{debug_device => devices/debug}/DebugLibrary.cpp (100%) rename src/{debug_device => devices/debug}/DebugObject.cpp (100%) rename src/{debug_device => devices/debug}/DebugSerializerInterface.h (100%) rename src/{debug_device => devices/debug}/EmptySerializer.h (100%) rename src/{debug_device => devices/debug}/ExtendedQueries.cpp (100%) rename src/{debug_device => devices/debug}/ExtendedQueries.h (100%) rename src/{debug_device => devices/debug}/include/anari/ext/debug/DebugObject.h (100%) rename src/{debug_device => devices/debug}/include/anari/ext/debug/debug_device_exports.h (100%) rename src/{ => devices}/helide/CMakeLists.txt (100%) rename src/{ => devices}/helide/HelideDefinitions.json (100%) rename src/{ => devices}/helide/HelideDevice.cpp (100%) rename src/{ => devices}/helide/HelideDevice.h (100%) rename src/{ => devices}/helide/HelideDeviceQueries.cpp (100%) rename src/{ => devices}/helide/HelideDeviceQueries.h (100%) rename src/{ => devices}/helide/HelideGlobalState.cpp (100%) rename src/{ => devices}/helide/HelideGlobalState.h (100%) rename src/{ => devices}/helide/HelideLibrary.cpp (100%) rename src/{ => devices}/helide/HelideMath.h (100%) rename src/{ => devices}/helide/Object.cpp (100%) rename src/{ => devices}/helide/Object.h (100%) rename src/{ => devices}/helide/README.md (100%) rename src/{ => devices}/helide/RenderingSemaphore.h (100%) rename src/{ => devices}/helide/array/Array1D.h (100%) rename src/{ => devices}/helide/array/Array2D.h (100%) rename src/{ => devices}/helide/array/Array3D.h (100%) rename src/{ => devices}/helide/array/ObjectArray.h (100%) rename src/{ => devices}/helide/camera/Camera.cpp (100%) rename src/{ => devices}/helide/camera/Camera.h (100%) rename src/{ => devices}/helide/camera/Orthographic.cpp (100%) rename src/{ => devices}/helide/camera/Orthographic.h (100%) rename src/{ => devices}/helide/camera/Perspective.cpp (100%) rename src/{ => devices}/helide/camera/Perspective.h (100%) rename src/{ => devices}/helide/external/embree/CMakeLists.txt (100%) rename src/{ => devices}/helide/frame/Frame.cpp (100%) rename src/{ => devices}/helide/frame/Frame.h (100%) rename src/{ => devices}/helide/include/anari/ext/helide/anariNewHelideDevice.h (100%) rename src/{ => devices}/helide/renderer/Renderer.cpp (100%) rename src/{ => devices}/helide/renderer/Renderer.h (100%) rename src/{ => devices}/helide/scene/Group.cpp (100%) rename src/{ => devices}/helide/scene/Group.h (100%) rename src/{ => devices}/helide/scene/Instance.cpp (100%) rename src/{ => devices}/helide/scene/Instance.h (100%) rename src/{ => devices}/helide/scene/World.cpp (100%) rename src/{ => devices}/helide/scene/World.h (100%) rename src/{ => devices}/helide/scene/light/Light.cpp (100%) rename src/{ => devices}/helide/scene/light/Light.h (100%) rename src/{ => devices}/helide/scene/surface/Surface.cpp (100%) rename src/{ => devices}/helide/scene/surface/Surface.h (100%) rename src/{ => devices}/helide/scene/surface/geometry/Cone.cpp (100%) rename src/{ => devices}/helide/scene/surface/geometry/Cone.h (100%) rename src/{ => devices}/helide/scene/surface/geometry/Curve.cpp (100%) rename src/{ => devices}/helide/scene/surface/geometry/Curve.h (100%) rename src/{ => devices}/helide/scene/surface/geometry/Cylinder.cpp (100%) rename src/{ => devices}/helide/scene/surface/geometry/Cylinder.h (100%) rename src/{ => devices}/helide/scene/surface/geometry/Geometry.cpp (100%) rename src/{ => devices}/helide/scene/surface/geometry/Geometry.h (100%) rename src/{ => devices}/helide/scene/surface/geometry/Quad.cpp (100%) rename src/{ => devices}/helide/scene/surface/geometry/Quad.h (100%) rename src/{ => devices}/helide/scene/surface/geometry/Sphere.cpp (100%) rename src/{ => devices}/helide/scene/surface/geometry/Sphere.h (100%) rename src/{ => devices}/helide/scene/surface/geometry/Triangle.cpp (100%) rename src/{ => devices}/helide/scene/surface/geometry/Triangle.h (100%) rename src/{ => devices}/helide/scene/surface/material/Material.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/Material.h (100%) rename src/{ => devices}/helide/scene/surface/material/Matte.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/Matte.h (100%) rename src/{ => devices}/helide/scene/surface/material/PBM.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/PBM.h (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Image1D.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Image1D.h (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Image2D.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Image2D.h (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Image3D.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Image3D.h (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/PrimitiveSampler.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/PrimitiveSampler.h (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Sampler.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/Sampler.h (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/TransformSampler.cpp (100%) rename src/{ => devices}/helide/scene/surface/material/sampler/TransformSampler.h (100%) rename src/{ => devices}/helide/scene/volume/TransferFunction1D.cpp (100%) rename src/{ => devices}/helide/scene/volume/TransferFunction1D.h (100%) rename src/{ => devices}/helide/scene/volume/Volume.cpp (100%) rename src/{ => devices}/helide/scene/volume/Volume.h (100%) rename src/{ => devices}/helide/scene/volume/spatial_field/SpatialField.cpp (100%) rename src/{ => devices}/helide/scene/volume/spatial_field/SpatialField.h (100%) rename src/{ => devices}/helide/scene/volume/spatial_field/StructuredRegularField.cpp (100%) rename src/{ => devices}/helide/scene/volume/spatial_field/StructuredRegularField.h (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/any_completion_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/any_completion_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/any_io_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/append.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/as_tuple.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/associated_allocator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/associated_cancellation_slot.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/associated_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/associator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/async_result.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/awaitable.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_datagram_socket.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_deadline_timer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_file.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_io_object.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_random_access_file.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_raw_socket.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_readable_pipe.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_seq_packet_socket.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_serial_port.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_signal_set.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_socket.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_socket_acceptor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_socket_iostream.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_socket_streambuf.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_stream_file.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_stream_socket.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_streambuf.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_streambuf_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_waitable_timer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/basic_writable_pipe.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/bind_allocator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/bind_cancellation_slot.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/bind_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffer_registration.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffered_read_stream.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffered_read_stream_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffered_stream.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffered_stream_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffered_write_stream.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffered_write_stream_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/buffers_iterator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/cancellation_signal.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/cancellation_state.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/cancellation_type.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/co_spawn.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/completion_condition.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/compose.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/connect.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/connect_pipe.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/consign.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/coroutine.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/deadline_timer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/defer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/deferred.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detached.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/array.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/array_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/assert.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/atomic_count.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/base_from_cancellation_state.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/base_from_completion_cond.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/bind_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/blocking_executor_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/buffer_resize_guard.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/buffer_sequence_adapter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/buffered_stream_storage.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/bulk_executor_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/call_stack.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/chrono.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/chrono_time_traits.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/completion_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/composed_work.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/concurrency_hint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/conditionally_enabled_event.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/conditionally_enabled_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/config.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/consuming_buffers.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/cstddef.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/cstdint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/date_time_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/deadline_timer_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/dependent_type.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/descriptor_ops.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/descriptor_read_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/descriptor_write_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/dev_poll_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/epoll_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/event.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/eventfd_select_interrupter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/exception.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/executor_function.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/executor_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/fd_set_adapter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/functional.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/future.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/gcc_arm_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/gcc_hppa_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/gcc_sync_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/gcc_x86_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/global.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/handler_alloc_helpers.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/handler_cont_helpers.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/handler_invoke_helpers.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/handler_tracking.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/handler_type_requirements.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/handler_work.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/hash_map.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/buffer_sequence_adapter.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/descriptor_ops.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/eventfd_select_interrupter.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/handler_tracking.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/io_uring_descriptor_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/io_uring_file_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/io_uring_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/io_uring_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/io_uring_socket_service_base.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/null_event.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/pipe_select_interrupter.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/posix_event.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/posix_mutex.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/posix_serial_port_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/posix_thread.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/posix_tss_ptr.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/reactive_descriptor_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/reactive_socket_service_base.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/resolver_service_base.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/scheduler.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/select_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/select_reactor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/service_registry.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/service_registry.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/signal_set_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/socket_ops.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/socket_select_interrupter.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/strand_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/strand_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/thread_context.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/throw_error.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/timer_queue_ptime.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/timer_queue_set.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_event.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_iocp_file_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_iocp_handle_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_iocp_serial_port_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_iocp_socket_service_base.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_mutex.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_object_handle_service.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_static_mutex.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_thread.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/win_tss_ptr.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/winrt_ssocket_service_base.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/impl/winsock_init.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_control.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_object_impl.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_at_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_descriptor_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_at_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_file_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_null_buffers_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_operation.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_accept_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_connect_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_recv_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_recvfrom_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_recvmsg_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_send_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_sendto_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_socket_service_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/io_uring_wait_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/is_buffer_sequence.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/is_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/keyword_tss_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/kqueue_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/limits.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/local_free_on_block_exit.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/macos_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/memory.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/non_const_lvalue.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/noncopyable.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_event.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_global.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_signal_blocker.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_socket_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_static_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_thread.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/null_tss_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/object_pool.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/old_win_sdk_compat.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/op_queue.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/operation.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/pipe_select_interrupter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/pop_options.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_event.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_fd_set_adapter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_global.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_serial_port_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_signal_blocker.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_static_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_thread.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/posix_tss_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/push_options.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_descriptor_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_null_buffers_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_accept_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_connect_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_recv_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_recvfrom_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_recvmsg_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_send_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_sendto_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_socket_service_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactive_wait_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactor_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/reactor_op_queue.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/recycling_allocator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/regex_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/resolve_endpoint_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/resolve_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/resolve_query_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/resolver_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/resolver_service_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/scheduler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/scheduler_operation.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/scheduler_task.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/scheduler_thread_info.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/scoped_lock.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/scoped_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/select_interrupter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/select_reactor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/service_registry.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/signal_blocker.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/signal_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/signal_init.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/signal_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/signal_set_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/socket_holder.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/socket_ops.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/socket_option.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/socket_select_interrupter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/socket_types.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/solaris_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/source_location.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/static_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/std_event.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/std_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/std_global.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/std_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/std_static_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/std_thread.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/strand_executor_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/strand_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/string_view.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/thread.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/thread_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/thread_group.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/thread_info_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/throw_error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/throw_exception.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/timer_queue.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/timer_queue_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/timer_queue_ptime.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/timer_queue_set.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/timer_scheduler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/timer_scheduler_fwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/tss_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/type_traits.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/utility.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/variadic_templates.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/wait_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/wait_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_event.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_fd_set_adapter.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_fenced_block.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_global.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_file_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_handle_read_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_handle_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_handle_write_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_io_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_null_buffers_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_operation.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_serial_port_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_accept_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_connect_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_recv_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvfrom_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvmsg_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_send_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_socket_service_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_thread_info.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_iocp_wait_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_object_handle_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_static_mutex.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_thread.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/win_tss_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winapp_thread.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/wince_thread.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_async_manager.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_async_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_resolve_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_resolver_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_socket_connect_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_socket_recv_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_socket_send_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_ssocket_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_ssocket_service_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_timer_scheduler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winrt_utils.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/winsock_init.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/work_dispatcher.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/detail/wrapped_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/dispatch.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/allocator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/any_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/bad_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/blocking.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/blocking_adaptation.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/bulk_execute.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/bulk_guarantee.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/connect.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/context_as.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/detail/as_invocable.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/detail/as_operation.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/detail/as_receiver.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/detail/bulk_sender.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/detail/submit_receiver.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/detail/void_receiver.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/execute.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/impl/bad_executor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/impl/receiver_invocation_error.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/invocable_archetype.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/mapping.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/occupancy.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/operation_state.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/outstanding_work.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/prefer_only.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/receiver.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/receiver_invocation_error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/relationship.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/schedule.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/scheduler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/sender.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/set_done.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/set_error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/set_value.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/start.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution/submit.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/execution_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/executor_work_guard.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/append.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/as_single.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/as_tuple.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/awaitable_operators.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/basic_channel.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/basic_concurrent_channel.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/cancellation_condition.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/channel.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/channel_error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/channel_traits.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/co_composed.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/co_spawn.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/concurrent_channel.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/coro.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/coro_traits.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/deferred.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_message.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_operation.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_payload.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_receive_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_send_functions.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_send_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/channel_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/coro_completion_handler.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/coro_promise_allocator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/has_signature.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/impl/channel_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/detail/partial_promise.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/as_single.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/channel_error.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/co_composed.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/coro.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/parallel_group.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/promise.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/use_coro.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/impl/use_promise.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/parallel_group.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/prepend.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/promise.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/use_coro.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/experimental/use_promise.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/file_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/generic/basic_endpoint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/generic/datagram_protocol.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/generic/detail/endpoint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/generic/detail/impl/endpoint.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/generic/raw_protocol.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/generic/seq_packet_protocol.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/generic/stream_protocol.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/handler_alloc_hook.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/handler_continuation_hook.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/handler_invoke_hook.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/high_resolution_timer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/any_completion_executor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/any_io_executor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/append.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/as_tuple.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/awaitable.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/buffered_read_stream.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/buffered_write_stream.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/cancellation_signal.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/co_spawn.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/connect.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/connect_pipe.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/connect_pipe.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/consign.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/defer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/deferred.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/detached.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/dispatch.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/error.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/execution_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/execution_context.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/executor.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/handler_alloc_hook.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/io_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/io_context.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/multiple_exceptions.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/post.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/prepend.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/read.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/read_at.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/read_until.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/redirect_error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/serial_port_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/serial_port_base.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/spawn.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/src.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/system_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/system_context.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/system_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/thread_pool.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/thread_pool.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/use_awaitable.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/use_future.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/write.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/impl/write_at.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/io_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/io_context_strand.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/io_service.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/io_service_strand.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/address.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/address_v4.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/address_v4_iterator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/address_v4_range.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/address_v6.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/address_v6_iterator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/address_v6_range.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/bad_address_cast.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/basic_endpoint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/basic_resolver.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/basic_resolver_entry.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/basic_resolver_iterator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/basic_resolver_query.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/basic_resolver_results.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/detail/endpoint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/detail/impl/endpoint.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/detail/socket_option.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/host_name.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/icmp.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/address.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/address.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/address_v4.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/address_v4.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/address_v6.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/address_v6.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/basic_endpoint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/host_name.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/network_v4.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/network_v4.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/network_v6.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/impl/network_v6.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/multicast.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/network_v4.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/network_v6.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/resolver_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/resolver_query_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/tcp.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/udp.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/unicast.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ip/v6_only.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/is_applicable_property.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/is_contiguous_iterator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/is_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/is_read_buffered.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/is_write_buffered.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/local/basic_endpoint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/local/connect_pair.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/local/datagram_protocol.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/local/detail/endpoint.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/local/detail/impl/endpoint.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/local/stream_protocol.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/multiple_exceptions.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/packaged_task.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/placeholders.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/posix/basic_descriptor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/posix/basic_stream_descriptor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/posix/descriptor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/posix/descriptor_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/posix/stream_descriptor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/post.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/prefer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/prepend.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/query.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/random_access_file.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/read.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/read_at.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/read_until.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/readable_pipe.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/recycling_allocator.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/redirect_error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/registered_buffer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/require.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/require_concept.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/serial_port.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/serial_port_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/signal_set.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/socket_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/spawn.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/context_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/buffered_handshake_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/engine.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/handshake_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/impl/engine.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/impl/openssl_init.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/io.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/openssl_init.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/openssl_types.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/password_callback.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/read_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/shutdown_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/stream_core.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/verify_callback.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/detail/write_op.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/error.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/host_name_verification.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/impl/context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/impl/context.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/impl/error.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/impl/host_name_verification.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/impl/rfc2818_verification.ipp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/impl/src.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/rfc2818_verification.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/stream.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/stream_base.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/verify_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ssl/verify_mode.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/static_thread_pool.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/steady_timer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/strand.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/stream_file.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/streambuf.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/system_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/system_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/system_timer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/this_coro.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/thread_pool.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/time_traits.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/bulk_execute_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/bulk_execute_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/connect_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/connect_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/equality_comparable.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/execute_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/execute_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/prefer_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/prefer_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/query_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/query_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/query_static_constexpr_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/require_concept_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/require_concept_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/require_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/require_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/schedule_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/schedule_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/set_done_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/set_done_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/set_error_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/set_error_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/set_value_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/set_value_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/start_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/start_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/static_query.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/static_require.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/static_require_concept.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/submit_free.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/traits/submit_member.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/buffer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/internet.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/io_context.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/net.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/netfwd.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/socket.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/ts/timer.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/unyield.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/use_awaitable.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/use_future.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/uses_executor.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/version.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/wait_traits.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/basic_object_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/basic_overlapped_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/basic_random_access_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/basic_stream_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/object_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/overlapped_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/overlapped_ptr.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/random_access_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/windows/stream_handle.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/writable_pipe.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/write.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/write_at.hpp (100%) rename src/{remote_device => devices/remote}/3rdparty/boost/boost/asio/yield.hpp (100%) rename src/{remote_device => devices/remote}/ArrayInfo.cpp (100%) rename src/{remote_device => devices/remote}/ArrayInfo.h (100%) rename src/{remote_device => devices/remote}/Buffer.cpp (100%) rename src/{remote_device => devices/remote}/Buffer.h (100%) rename src/{remote_device => devices/remote}/CMakeLists.txt (100%) rename src/{remote_device => devices/remote}/Compression.cpp (100%) rename src/{remote_device => devices/remote}/Compression.h (100%) rename src/{remote_device => devices/remote}/Device.cpp (100%) rename src/{remote_device => devices/remote}/Device.h (100%) rename src/{remote_device => devices/remote}/Frame.cpp (100%) rename src/{remote_device => devices/remote}/Frame.h (100%) rename src/{remote_device => devices/remote}/Library.cpp (100%) rename src/{remote_device => devices/remote}/Logging.cpp (100%) rename src/{remote_device => devices/remote}/Logging.h (100%) rename src/{remote_device => devices/remote}/ObjectDesc.h (100%) rename src/{remote_device => devices/remote}/ParameterList.h (100%) rename src/{remote_device => devices/remote}/README.md (100%) rename src/{remote_device => devices/remote}/Server.cpp (100%) rename src/{remote_device => devices/remote}/StringList.h (100%) rename src/{remote_device => devices/remote}/async/connection.cpp (100%) rename src/{remote_device => devices/remote}/async/connection.h (100%) rename src/{remote_device => devices/remote}/async/connection_manager.cpp (100%) rename src/{remote_device => devices/remote}/async/connection_manager.h (100%) rename src/{remote_device => devices/remote}/async/message.cpp (100%) rename src/{remote_device => devices/remote}/async/message.h (100%) rename src/{remote_device => devices/remote}/async/work_queue.h (100%) rename src/{remote_device => devices/remote}/common.h (100%) rename src/{sink_device => devices/sink}/CMakeLists.txt (100%) rename src/{sink_device => devices/sink}/SinkDevice.cpp (100%) rename src/{sink_device => devices/sink}/SinkDevice.h (100%) rename src/{sink_device => devices/sink}/SinkDeviceQueries.cpp (100%) rename src/{sink_device => devices/sink}/SinkDeviceQueries.h (100%) rename src/{sink_device => devices/sink}/SinkLibrary.cpp (100%) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4b11cde6..7fc07488 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,23 +4,12 @@ add_subdirectory(anari) add_subdirectory(anari_viewer) add_subdirectory(helium) -add_subdirectory(debug_device) -add_subdirectory(sink_device) - -option(BUILD_HELIDE_DEVICE "Build example 'helide' device" ON) -if (BUILD_HELIDE_DEVICE) - add_subdirectory(helide) -endif() +add_subdirectory(devices) if(BUILD_SCENES_LIB) add_subdirectory(anari_test_scenes) endif() -option(BUILD_REMOTE_DEVICE "Build 'remote' TCP passthrough device" OFF) -if (BUILD_REMOTE_DEVICE) - add_subdirectory(remote_device) -endif() - option(BUILD_HDANARI "Build OpenUSD Hydra delegate plugin" OFF) if (BUILD_HDANARI) add_subdirectory(hdanari) diff --git a/src/devices/CMakeLists.txt b/src/devices/CMakeLists.txt new file mode 100644 index 00000000..7f71c715 --- /dev/null +++ b/src/devices/CMakeLists.txt @@ -0,0 +1,15 @@ +## Copyright 2021-2024 The Khronos Group +## SPDX-License-Identifier: Apache-2.0 + +add_subdirectory(debug) +add_subdirectory(sink) + +option(BUILD_HELIDE_DEVICE "Build example 'helide' device" ON) +if (BUILD_HELIDE_DEVICE) + add_subdirectory(helide) +endif() + +option(BUILD_REMOTE_DEVICE "Build 'remote' TCP passthrough device" OFF) +if (BUILD_REMOTE_DEVICE) + add_subdirectory(remote) +endif() diff --git a/src/debug_device/CMakeLists.txt b/src/devices/debug/CMakeLists.txt similarity index 100% rename from src/debug_device/CMakeLists.txt rename to src/devices/debug/CMakeLists.txt diff --git a/src/debug_device/CodeSerializer.cpp b/src/devices/debug/CodeSerializer.cpp similarity index 100% rename from src/debug_device/CodeSerializer.cpp rename to src/devices/debug/CodeSerializer.cpp diff --git a/src/debug_device/CodeSerializer.h b/src/devices/debug/CodeSerializer.h similarity index 100% rename from src/debug_device/CodeSerializer.h rename to src/devices/debug/CodeSerializer.h diff --git a/src/debug_device/DebugBasics.cpp b/src/devices/debug/DebugBasics.cpp similarity index 100% rename from src/debug_device/DebugBasics.cpp rename to src/devices/debug/DebugBasics.cpp diff --git a/src/debug_device/DebugBasics.h b/src/devices/debug/DebugBasics.h similarity index 100% rename from src/debug_device/DebugBasics.h rename to src/devices/debug/DebugBasics.h diff --git a/src/debug_device/DebugDevice.cpp b/src/devices/debug/DebugDevice.cpp similarity index 100% rename from src/debug_device/DebugDevice.cpp rename to src/devices/debug/DebugDevice.cpp diff --git a/src/debug_device/DebugDevice.h b/src/devices/debug/DebugDevice.h similarity index 100% rename from src/debug_device/DebugDevice.h rename to src/devices/debug/DebugDevice.h diff --git a/src/debug_device/DebugInterface.h b/src/devices/debug/DebugInterface.h similarity index 100% rename from src/debug_device/DebugInterface.h rename to src/devices/debug/DebugInterface.h diff --git a/src/debug_device/DebugLibrary.cpp b/src/devices/debug/DebugLibrary.cpp similarity index 100% rename from src/debug_device/DebugLibrary.cpp rename to src/devices/debug/DebugLibrary.cpp diff --git a/src/debug_device/DebugObject.cpp b/src/devices/debug/DebugObject.cpp similarity index 100% rename from src/debug_device/DebugObject.cpp rename to src/devices/debug/DebugObject.cpp diff --git a/src/debug_device/DebugSerializerInterface.h b/src/devices/debug/DebugSerializerInterface.h similarity index 100% rename from src/debug_device/DebugSerializerInterface.h rename to src/devices/debug/DebugSerializerInterface.h diff --git a/src/debug_device/EmptySerializer.h b/src/devices/debug/EmptySerializer.h similarity index 100% rename from src/debug_device/EmptySerializer.h rename to src/devices/debug/EmptySerializer.h diff --git a/src/debug_device/ExtendedQueries.cpp b/src/devices/debug/ExtendedQueries.cpp similarity index 100% rename from src/debug_device/ExtendedQueries.cpp rename to src/devices/debug/ExtendedQueries.cpp diff --git a/src/debug_device/ExtendedQueries.h b/src/devices/debug/ExtendedQueries.h similarity index 100% rename from src/debug_device/ExtendedQueries.h rename to src/devices/debug/ExtendedQueries.h diff --git a/src/debug_device/include/anari/ext/debug/DebugObject.h b/src/devices/debug/include/anari/ext/debug/DebugObject.h similarity index 100% rename from src/debug_device/include/anari/ext/debug/DebugObject.h rename to src/devices/debug/include/anari/ext/debug/DebugObject.h diff --git a/src/debug_device/include/anari/ext/debug/debug_device_exports.h b/src/devices/debug/include/anari/ext/debug/debug_device_exports.h similarity index 100% rename from src/debug_device/include/anari/ext/debug/debug_device_exports.h rename to src/devices/debug/include/anari/ext/debug/debug_device_exports.h diff --git a/src/helide/CMakeLists.txt b/src/devices/helide/CMakeLists.txt similarity index 100% rename from src/helide/CMakeLists.txt rename to src/devices/helide/CMakeLists.txt diff --git a/src/helide/HelideDefinitions.json b/src/devices/helide/HelideDefinitions.json similarity index 100% rename from src/helide/HelideDefinitions.json rename to src/devices/helide/HelideDefinitions.json diff --git a/src/helide/HelideDevice.cpp b/src/devices/helide/HelideDevice.cpp similarity index 100% rename from src/helide/HelideDevice.cpp rename to src/devices/helide/HelideDevice.cpp diff --git a/src/helide/HelideDevice.h b/src/devices/helide/HelideDevice.h similarity index 100% rename from src/helide/HelideDevice.h rename to src/devices/helide/HelideDevice.h diff --git a/src/helide/HelideDeviceQueries.cpp b/src/devices/helide/HelideDeviceQueries.cpp similarity index 100% rename from src/helide/HelideDeviceQueries.cpp rename to src/devices/helide/HelideDeviceQueries.cpp diff --git a/src/helide/HelideDeviceQueries.h b/src/devices/helide/HelideDeviceQueries.h similarity index 100% rename from src/helide/HelideDeviceQueries.h rename to src/devices/helide/HelideDeviceQueries.h diff --git a/src/helide/HelideGlobalState.cpp b/src/devices/helide/HelideGlobalState.cpp similarity index 100% rename from src/helide/HelideGlobalState.cpp rename to src/devices/helide/HelideGlobalState.cpp diff --git a/src/helide/HelideGlobalState.h b/src/devices/helide/HelideGlobalState.h similarity index 100% rename from src/helide/HelideGlobalState.h rename to src/devices/helide/HelideGlobalState.h diff --git a/src/helide/HelideLibrary.cpp b/src/devices/helide/HelideLibrary.cpp similarity index 100% rename from src/helide/HelideLibrary.cpp rename to src/devices/helide/HelideLibrary.cpp diff --git a/src/helide/HelideMath.h b/src/devices/helide/HelideMath.h similarity index 100% rename from src/helide/HelideMath.h rename to src/devices/helide/HelideMath.h diff --git a/src/helide/Object.cpp b/src/devices/helide/Object.cpp similarity index 100% rename from src/helide/Object.cpp rename to src/devices/helide/Object.cpp diff --git a/src/helide/Object.h b/src/devices/helide/Object.h similarity index 100% rename from src/helide/Object.h rename to src/devices/helide/Object.h diff --git a/src/helide/README.md b/src/devices/helide/README.md similarity index 100% rename from src/helide/README.md rename to src/devices/helide/README.md diff --git a/src/helide/RenderingSemaphore.h b/src/devices/helide/RenderingSemaphore.h similarity index 100% rename from src/helide/RenderingSemaphore.h rename to src/devices/helide/RenderingSemaphore.h diff --git a/src/helide/array/Array1D.h b/src/devices/helide/array/Array1D.h similarity index 100% rename from src/helide/array/Array1D.h rename to src/devices/helide/array/Array1D.h diff --git a/src/helide/array/Array2D.h b/src/devices/helide/array/Array2D.h similarity index 100% rename from src/helide/array/Array2D.h rename to src/devices/helide/array/Array2D.h diff --git a/src/helide/array/Array3D.h b/src/devices/helide/array/Array3D.h similarity index 100% rename from src/helide/array/Array3D.h rename to src/devices/helide/array/Array3D.h diff --git a/src/helide/array/ObjectArray.h b/src/devices/helide/array/ObjectArray.h similarity index 100% rename from src/helide/array/ObjectArray.h rename to src/devices/helide/array/ObjectArray.h diff --git a/src/helide/camera/Camera.cpp b/src/devices/helide/camera/Camera.cpp similarity index 100% rename from src/helide/camera/Camera.cpp rename to src/devices/helide/camera/Camera.cpp diff --git a/src/helide/camera/Camera.h b/src/devices/helide/camera/Camera.h similarity index 100% rename from src/helide/camera/Camera.h rename to src/devices/helide/camera/Camera.h diff --git a/src/helide/camera/Orthographic.cpp b/src/devices/helide/camera/Orthographic.cpp similarity index 100% rename from src/helide/camera/Orthographic.cpp rename to src/devices/helide/camera/Orthographic.cpp diff --git a/src/helide/camera/Orthographic.h b/src/devices/helide/camera/Orthographic.h similarity index 100% rename from src/helide/camera/Orthographic.h rename to src/devices/helide/camera/Orthographic.h diff --git a/src/helide/camera/Perspective.cpp b/src/devices/helide/camera/Perspective.cpp similarity index 100% rename from src/helide/camera/Perspective.cpp rename to src/devices/helide/camera/Perspective.cpp diff --git a/src/helide/camera/Perspective.h b/src/devices/helide/camera/Perspective.h similarity index 100% rename from src/helide/camera/Perspective.h rename to src/devices/helide/camera/Perspective.h diff --git a/src/helide/external/embree/CMakeLists.txt b/src/devices/helide/external/embree/CMakeLists.txt similarity index 100% rename from src/helide/external/embree/CMakeLists.txt rename to src/devices/helide/external/embree/CMakeLists.txt diff --git a/src/helide/frame/Frame.cpp b/src/devices/helide/frame/Frame.cpp similarity index 100% rename from src/helide/frame/Frame.cpp rename to src/devices/helide/frame/Frame.cpp diff --git a/src/helide/frame/Frame.h b/src/devices/helide/frame/Frame.h similarity index 100% rename from src/helide/frame/Frame.h rename to src/devices/helide/frame/Frame.h diff --git a/src/helide/include/anari/ext/helide/anariNewHelideDevice.h b/src/devices/helide/include/anari/ext/helide/anariNewHelideDevice.h similarity index 100% rename from src/helide/include/anari/ext/helide/anariNewHelideDevice.h rename to src/devices/helide/include/anari/ext/helide/anariNewHelideDevice.h diff --git a/src/helide/renderer/Renderer.cpp b/src/devices/helide/renderer/Renderer.cpp similarity index 100% rename from src/helide/renderer/Renderer.cpp rename to src/devices/helide/renderer/Renderer.cpp diff --git a/src/helide/renderer/Renderer.h b/src/devices/helide/renderer/Renderer.h similarity index 100% rename from src/helide/renderer/Renderer.h rename to src/devices/helide/renderer/Renderer.h diff --git a/src/helide/scene/Group.cpp b/src/devices/helide/scene/Group.cpp similarity index 100% rename from src/helide/scene/Group.cpp rename to src/devices/helide/scene/Group.cpp diff --git a/src/helide/scene/Group.h b/src/devices/helide/scene/Group.h similarity index 100% rename from src/helide/scene/Group.h rename to src/devices/helide/scene/Group.h diff --git a/src/helide/scene/Instance.cpp b/src/devices/helide/scene/Instance.cpp similarity index 100% rename from src/helide/scene/Instance.cpp rename to src/devices/helide/scene/Instance.cpp diff --git a/src/helide/scene/Instance.h b/src/devices/helide/scene/Instance.h similarity index 100% rename from src/helide/scene/Instance.h rename to src/devices/helide/scene/Instance.h diff --git a/src/helide/scene/World.cpp b/src/devices/helide/scene/World.cpp similarity index 100% rename from src/helide/scene/World.cpp rename to src/devices/helide/scene/World.cpp diff --git a/src/helide/scene/World.h b/src/devices/helide/scene/World.h similarity index 100% rename from src/helide/scene/World.h rename to src/devices/helide/scene/World.h diff --git a/src/helide/scene/light/Light.cpp b/src/devices/helide/scene/light/Light.cpp similarity index 100% rename from src/helide/scene/light/Light.cpp rename to src/devices/helide/scene/light/Light.cpp diff --git a/src/helide/scene/light/Light.h b/src/devices/helide/scene/light/Light.h similarity index 100% rename from src/helide/scene/light/Light.h rename to src/devices/helide/scene/light/Light.h diff --git a/src/helide/scene/surface/Surface.cpp b/src/devices/helide/scene/surface/Surface.cpp similarity index 100% rename from src/helide/scene/surface/Surface.cpp rename to src/devices/helide/scene/surface/Surface.cpp diff --git a/src/helide/scene/surface/Surface.h b/src/devices/helide/scene/surface/Surface.h similarity index 100% rename from src/helide/scene/surface/Surface.h rename to src/devices/helide/scene/surface/Surface.h diff --git a/src/helide/scene/surface/geometry/Cone.cpp b/src/devices/helide/scene/surface/geometry/Cone.cpp similarity index 100% rename from src/helide/scene/surface/geometry/Cone.cpp rename to src/devices/helide/scene/surface/geometry/Cone.cpp diff --git a/src/helide/scene/surface/geometry/Cone.h b/src/devices/helide/scene/surface/geometry/Cone.h similarity index 100% rename from src/helide/scene/surface/geometry/Cone.h rename to src/devices/helide/scene/surface/geometry/Cone.h diff --git a/src/helide/scene/surface/geometry/Curve.cpp b/src/devices/helide/scene/surface/geometry/Curve.cpp similarity index 100% rename from src/helide/scene/surface/geometry/Curve.cpp rename to src/devices/helide/scene/surface/geometry/Curve.cpp diff --git a/src/helide/scene/surface/geometry/Curve.h b/src/devices/helide/scene/surface/geometry/Curve.h similarity index 100% rename from src/helide/scene/surface/geometry/Curve.h rename to src/devices/helide/scene/surface/geometry/Curve.h diff --git a/src/helide/scene/surface/geometry/Cylinder.cpp b/src/devices/helide/scene/surface/geometry/Cylinder.cpp similarity index 100% rename from src/helide/scene/surface/geometry/Cylinder.cpp rename to src/devices/helide/scene/surface/geometry/Cylinder.cpp diff --git a/src/helide/scene/surface/geometry/Cylinder.h b/src/devices/helide/scene/surface/geometry/Cylinder.h similarity index 100% rename from src/helide/scene/surface/geometry/Cylinder.h rename to src/devices/helide/scene/surface/geometry/Cylinder.h diff --git a/src/helide/scene/surface/geometry/Geometry.cpp b/src/devices/helide/scene/surface/geometry/Geometry.cpp similarity index 100% rename from src/helide/scene/surface/geometry/Geometry.cpp rename to src/devices/helide/scene/surface/geometry/Geometry.cpp diff --git a/src/helide/scene/surface/geometry/Geometry.h b/src/devices/helide/scene/surface/geometry/Geometry.h similarity index 100% rename from src/helide/scene/surface/geometry/Geometry.h rename to src/devices/helide/scene/surface/geometry/Geometry.h diff --git a/src/helide/scene/surface/geometry/Quad.cpp b/src/devices/helide/scene/surface/geometry/Quad.cpp similarity index 100% rename from src/helide/scene/surface/geometry/Quad.cpp rename to src/devices/helide/scene/surface/geometry/Quad.cpp diff --git a/src/helide/scene/surface/geometry/Quad.h b/src/devices/helide/scene/surface/geometry/Quad.h similarity index 100% rename from src/helide/scene/surface/geometry/Quad.h rename to src/devices/helide/scene/surface/geometry/Quad.h diff --git a/src/helide/scene/surface/geometry/Sphere.cpp b/src/devices/helide/scene/surface/geometry/Sphere.cpp similarity index 100% rename from src/helide/scene/surface/geometry/Sphere.cpp rename to src/devices/helide/scene/surface/geometry/Sphere.cpp diff --git a/src/helide/scene/surface/geometry/Sphere.h b/src/devices/helide/scene/surface/geometry/Sphere.h similarity index 100% rename from src/helide/scene/surface/geometry/Sphere.h rename to src/devices/helide/scene/surface/geometry/Sphere.h diff --git a/src/helide/scene/surface/geometry/Triangle.cpp b/src/devices/helide/scene/surface/geometry/Triangle.cpp similarity index 100% rename from src/helide/scene/surface/geometry/Triangle.cpp rename to src/devices/helide/scene/surface/geometry/Triangle.cpp diff --git a/src/helide/scene/surface/geometry/Triangle.h b/src/devices/helide/scene/surface/geometry/Triangle.h similarity index 100% rename from src/helide/scene/surface/geometry/Triangle.h rename to src/devices/helide/scene/surface/geometry/Triangle.h diff --git a/src/helide/scene/surface/material/Material.cpp b/src/devices/helide/scene/surface/material/Material.cpp similarity index 100% rename from src/helide/scene/surface/material/Material.cpp rename to src/devices/helide/scene/surface/material/Material.cpp diff --git a/src/helide/scene/surface/material/Material.h b/src/devices/helide/scene/surface/material/Material.h similarity index 100% rename from src/helide/scene/surface/material/Material.h rename to src/devices/helide/scene/surface/material/Material.h diff --git a/src/helide/scene/surface/material/Matte.cpp b/src/devices/helide/scene/surface/material/Matte.cpp similarity index 100% rename from src/helide/scene/surface/material/Matte.cpp rename to src/devices/helide/scene/surface/material/Matte.cpp diff --git a/src/helide/scene/surface/material/Matte.h b/src/devices/helide/scene/surface/material/Matte.h similarity index 100% rename from src/helide/scene/surface/material/Matte.h rename to src/devices/helide/scene/surface/material/Matte.h diff --git a/src/helide/scene/surface/material/PBM.cpp b/src/devices/helide/scene/surface/material/PBM.cpp similarity index 100% rename from src/helide/scene/surface/material/PBM.cpp rename to src/devices/helide/scene/surface/material/PBM.cpp diff --git a/src/helide/scene/surface/material/PBM.h b/src/devices/helide/scene/surface/material/PBM.h similarity index 100% rename from src/helide/scene/surface/material/PBM.h rename to src/devices/helide/scene/surface/material/PBM.h diff --git a/src/helide/scene/surface/material/sampler/Image1D.cpp b/src/devices/helide/scene/surface/material/sampler/Image1D.cpp similarity index 100% rename from src/helide/scene/surface/material/sampler/Image1D.cpp rename to src/devices/helide/scene/surface/material/sampler/Image1D.cpp diff --git a/src/helide/scene/surface/material/sampler/Image1D.h b/src/devices/helide/scene/surface/material/sampler/Image1D.h similarity index 100% rename from src/helide/scene/surface/material/sampler/Image1D.h rename to src/devices/helide/scene/surface/material/sampler/Image1D.h diff --git a/src/helide/scene/surface/material/sampler/Image2D.cpp b/src/devices/helide/scene/surface/material/sampler/Image2D.cpp similarity index 100% rename from src/helide/scene/surface/material/sampler/Image2D.cpp rename to src/devices/helide/scene/surface/material/sampler/Image2D.cpp diff --git a/src/helide/scene/surface/material/sampler/Image2D.h b/src/devices/helide/scene/surface/material/sampler/Image2D.h similarity index 100% rename from src/helide/scene/surface/material/sampler/Image2D.h rename to src/devices/helide/scene/surface/material/sampler/Image2D.h diff --git a/src/helide/scene/surface/material/sampler/Image3D.cpp b/src/devices/helide/scene/surface/material/sampler/Image3D.cpp similarity index 100% rename from src/helide/scene/surface/material/sampler/Image3D.cpp rename to src/devices/helide/scene/surface/material/sampler/Image3D.cpp diff --git a/src/helide/scene/surface/material/sampler/Image3D.h b/src/devices/helide/scene/surface/material/sampler/Image3D.h similarity index 100% rename from src/helide/scene/surface/material/sampler/Image3D.h rename to src/devices/helide/scene/surface/material/sampler/Image3D.h diff --git a/src/helide/scene/surface/material/sampler/PrimitiveSampler.cpp b/src/devices/helide/scene/surface/material/sampler/PrimitiveSampler.cpp similarity index 100% rename from src/helide/scene/surface/material/sampler/PrimitiveSampler.cpp rename to src/devices/helide/scene/surface/material/sampler/PrimitiveSampler.cpp diff --git a/src/helide/scene/surface/material/sampler/PrimitiveSampler.h b/src/devices/helide/scene/surface/material/sampler/PrimitiveSampler.h similarity index 100% rename from src/helide/scene/surface/material/sampler/PrimitiveSampler.h rename to src/devices/helide/scene/surface/material/sampler/PrimitiveSampler.h diff --git a/src/helide/scene/surface/material/sampler/Sampler.cpp b/src/devices/helide/scene/surface/material/sampler/Sampler.cpp similarity index 100% rename from src/helide/scene/surface/material/sampler/Sampler.cpp rename to src/devices/helide/scene/surface/material/sampler/Sampler.cpp diff --git a/src/helide/scene/surface/material/sampler/Sampler.h b/src/devices/helide/scene/surface/material/sampler/Sampler.h similarity index 100% rename from src/helide/scene/surface/material/sampler/Sampler.h rename to src/devices/helide/scene/surface/material/sampler/Sampler.h diff --git a/src/helide/scene/surface/material/sampler/TransformSampler.cpp b/src/devices/helide/scene/surface/material/sampler/TransformSampler.cpp similarity index 100% rename from src/helide/scene/surface/material/sampler/TransformSampler.cpp rename to src/devices/helide/scene/surface/material/sampler/TransformSampler.cpp diff --git a/src/helide/scene/surface/material/sampler/TransformSampler.h b/src/devices/helide/scene/surface/material/sampler/TransformSampler.h similarity index 100% rename from src/helide/scene/surface/material/sampler/TransformSampler.h rename to src/devices/helide/scene/surface/material/sampler/TransformSampler.h diff --git a/src/helide/scene/volume/TransferFunction1D.cpp b/src/devices/helide/scene/volume/TransferFunction1D.cpp similarity index 100% rename from src/helide/scene/volume/TransferFunction1D.cpp rename to src/devices/helide/scene/volume/TransferFunction1D.cpp diff --git a/src/helide/scene/volume/TransferFunction1D.h b/src/devices/helide/scene/volume/TransferFunction1D.h similarity index 100% rename from src/helide/scene/volume/TransferFunction1D.h rename to src/devices/helide/scene/volume/TransferFunction1D.h diff --git a/src/helide/scene/volume/Volume.cpp b/src/devices/helide/scene/volume/Volume.cpp similarity index 100% rename from src/helide/scene/volume/Volume.cpp rename to src/devices/helide/scene/volume/Volume.cpp diff --git a/src/helide/scene/volume/Volume.h b/src/devices/helide/scene/volume/Volume.h similarity index 100% rename from src/helide/scene/volume/Volume.h rename to src/devices/helide/scene/volume/Volume.h diff --git a/src/helide/scene/volume/spatial_field/SpatialField.cpp b/src/devices/helide/scene/volume/spatial_field/SpatialField.cpp similarity index 100% rename from src/helide/scene/volume/spatial_field/SpatialField.cpp rename to src/devices/helide/scene/volume/spatial_field/SpatialField.cpp diff --git a/src/helide/scene/volume/spatial_field/SpatialField.h b/src/devices/helide/scene/volume/spatial_field/SpatialField.h similarity index 100% rename from src/helide/scene/volume/spatial_field/SpatialField.h rename to src/devices/helide/scene/volume/spatial_field/SpatialField.h diff --git a/src/helide/scene/volume/spatial_field/StructuredRegularField.cpp b/src/devices/helide/scene/volume/spatial_field/StructuredRegularField.cpp similarity index 100% rename from src/helide/scene/volume/spatial_field/StructuredRegularField.cpp rename to src/devices/helide/scene/volume/spatial_field/StructuredRegularField.cpp diff --git a/src/helide/scene/volume/spatial_field/StructuredRegularField.h b/src/devices/helide/scene/volume/spatial_field/StructuredRegularField.h similarity index 100% rename from src/helide/scene/volume/spatial_field/StructuredRegularField.h rename to src/devices/helide/scene/volume/spatial_field/StructuredRegularField.h diff --git a/src/remote_device/3rdparty/boost/boost/asio.hpp b/src/devices/remote/3rdparty/boost/boost/asio.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio.hpp rename to src/devices/remote/3rdparty/boost/boost/asio.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/any_completion_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/any_completion_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/any_completion_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/any_completion_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/any_completion_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/any_completion_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/any_completion_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/any_completion_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/any_io_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/any_io_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/any_io_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/any_io_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/append.hpp b/src/devices/remote/3rdparty/boost/boost/asio/append.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/append.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/append.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/as_tuple.hpp b/src/devices/remote/3rdparty/boost/boost/asio/as_tuple.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/as_tuple.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/as_tuple.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/associated_allocator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/associated_allocator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/associated_allocator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/associated_allocator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/associated_cancellation_slot.hpp b/src/devices/remote/3rdparty/boost/boost/asio/associated_cancellation_slot.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/associated_cancellation_slot.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/associated_cancellation_slot.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/associated_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/associated_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/associated_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/associated_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/associator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/associator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/associator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/associator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/async_result.hpp b/src/devices/remote/3rdparty/boost/boost/asio/async_result.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/async_result.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/async_result.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/awaitable.hpp b/src/devices/remote/3rdparty/boost/boost/asio/awaitable.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/awaitable.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/awaitable.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_datagram_socket.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_datagram_socket.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_datagram_socket.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_datagram_socket.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_deadline_timer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_deadline_timer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_deadline_timer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_deadline_timer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_file.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_file.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_file.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_file.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_io_object.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_io_object.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_io_object.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_io_object.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_random_access_file.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_random_access_file.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_random_access_file.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_random_access_file.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_raw_socket.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_raw_socket.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_raw_socket.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_raw_socket.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_readable_pipe.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_readable_pipe.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_readable_pipe.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_readable_pipe.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_seq_packet_socket.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_seq_packet_socket.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_seq_packet_socket.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_seq_packet_socket.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_serial_port.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_serial_port.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_serial_port.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_serial_port.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_signal_set.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_signal_set.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_signal_set.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_signal_set.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_socket.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_socket.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_socket.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_socket.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_socket_acceptor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_socket_acceptor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_socket_acceptor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_socket_acceptor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_socket_iostream.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_socket_iostream.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_socket_iostream.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_socket_iostream.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_socket_streambuf.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_socket_streambuf.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_socket_streambuf.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_socket_streambuf.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_stream_file.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_stream_file.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_stream_file.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_stream_file.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_stream_socket.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_stream_socket.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_stream_socket.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_stream_socket.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_streambuf.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_streambuf.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_streambuf.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_streambuf.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_streambuf_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_streambuf_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_streambuf_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_streambuf_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_waitable_timer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_waitable_timer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_waitable_timer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_waitable_timer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/basic_writable_pipe.hpp b/src/devices/remote/3rdparty/boost/boost/asio/basic_writable_pipe.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/basic_writable_pipe.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/basic_writable_pipe.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/bind_allocator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/bind_allocator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/bind_allocator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/bind_allocator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/bind_cancellation_slot.hpp b/src/devices/remote/3rdparty/boost/boost/asio/bind_cancellation_slot.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/bind_cancellation_slot.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/bind_cancellation_slot.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/bind_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/bind_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/bind_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/bind_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffer_registration.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffer_registration.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffer_registration.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffer_registration.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffered_read_stream.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffered_read_stream.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffered_read_stream.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffered_read_stream.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffered_read_stream_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffered_read_stream_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffered_read_stream_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffered_read_stream_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffered_stream.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffered_stream.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffered_stream.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffered_stream.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffered_stream_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffered_stream_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffered_stream_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffered_stream_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffered_write_stream.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffered_write_stream.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffered_write_stream.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffered_write_stream.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffered_write_stream_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffered_write_stream_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffered_write_stream_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffered_write_stream_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/buffers_iterator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/buffers_iterator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/buffers_iterator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/buffers_iterator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/cancellation_signal.hpp b/src/devices/remote/3rdparty/boost/boost/asio/cancellation_signal.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/cancellation_signal.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/cancellation_signal.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/cancellation_state.hpp b/src/devices/remote/3rdparty/boost/boost/asio/cancellation_state.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/cancellation_state.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/cancellation_state.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/cancellation_type.hpp b/src/devices/remote/3rdparty/boost/boost/asio/cancellation_type.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/cancellation_type.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/cancellation_type.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/co_spawn.hpp b/src/devices/remote/3rdparty/boost/boost/asio/co_spawn.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/co_spawn.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/co_spawn.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/completion_condition.hpp b/src/devices/remote/3rdparty/boost/boost/asio/completion_condition.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/completion_condition.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/completion_condition.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/compose.hpp b/src/devices/remote/3rdparty/boost/boost/asio/compose.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/compose.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/compose.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/connect.hpp b/src/devices/remote/3rdparty/boost/boost/asio/connect.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/connect.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/connect.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/connect_pipe.hpp b/src/devices/remote/3rdparty/boost/boost/asio/connect_pipe.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/connect_pipe.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/connect_pipe.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/consign.hpp b/src/devices/remote/3rdparty/boost/boost/asio/consign.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/consign.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/consign.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/coroutine.hpp b/src/devices/remote/3rdparty/boost/boost/asio/coroutine.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/coroutine.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/coroutine.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/deadline_timer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/deadline_timer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/deadline_timer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/deadline_timer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/defer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/defer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/defer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/defer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/deferred.hpp b/src/devices/remote/3rdparty/boost/boost/asio/deferred.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/deferred.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/deferred.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detached.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detached.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detached.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detached.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/array.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/array.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/array.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/array.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/array_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/array_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/array_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/array_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/assert.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/assert.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/assert.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/assert.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/atomic_count.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/atomic_count.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/atomic_count.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/atomic_count.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/base_from_cancellation_state.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/base_from_cancellation_state.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/base_from_cancellation_state.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/base_from_cancellation_state.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/base_from_completion_cond.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/base_from_completion_cond.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/base_from_completion_cond.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/base_from_completion_cond.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/bind_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/bind_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/bind_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/bind_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/blocking_executor_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/blocking_executor_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/blocking_executor_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/blocking_executor_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/buffer_resize_guard.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/buffer_resize_guard.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/buffer_resize_guard.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/buffer_resize_guard.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/buffer_sequence_adapter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/buffer_sequence_adapter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/buffer_sequence_adapter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/buffer_sequence_adapter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/buffered_stream_storage.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/buffered_stream_storage.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/buffered_stream_storage.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/buffered_stream_storage.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/bulk_executor_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/bulk_executor_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/bulk_executor_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/bulk_executor_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/call_stack.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/call_stack.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/call_stack.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/call_stack.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/chrono.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/chrono.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/chrono.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/chrono.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/chrono_time_traits.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/chrono_time_traits.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/chrono_time_traits.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/chrono_time_traits.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/completion_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/completion_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/completion_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/completion_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/composed_work.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/composed_work.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/composed_work.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/composed_work.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/concurrency_hint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/concurrency_hint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/concurrency_hint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/concurrency_hint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/conditionally_enabled_event.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/conditionally_enabled_event.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/conditionally_enabled_event.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/conditionally_enabled_event.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/conditionally_enabled_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/conditionally_enabled_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/conditionally_enabled_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/conditionally_enabled_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/config.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/config.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/config.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/config.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/consuming_buffers.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/consuming_buffers.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/consuming_buffers.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/consuming_buffers.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/cstddef.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/cstddef.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/cstddef.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/cstddef.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/cstdint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/cstdint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/cstdint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/cstdint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/date_time_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/date_time_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/date_time_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/date_time_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/deadline_timer_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/deadline_timer_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/deadline_timer_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/deadline_timer_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/dependent_type.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/dependent_type.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/dependent_type.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/dependent_type.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/descriptor_ops.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/descriptor_ops.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/descriptor_ops.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/descriptor_ops.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/descriptor_read_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/descriptor_read_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/descriptor_read_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/descriptor_read_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/descriptor_write_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/descriptor_write_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/descriptor_write_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/descriptor_write_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/dev_poll_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/dev_poll_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/dev_poll_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/dev_poll_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/epoll_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/epoll_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/epoll_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/epoll_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/event.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/event.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/event.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/event.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/eventfd_select_interrupter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/eventfd_select_interrupter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/eventfd_select_interrupter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/eventfd_select_interrupter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/exception.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/exception.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/exception.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/exception.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/executor_function.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/executor_function.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/executor_function.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/executor_function.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/executor_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/executor_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/executor_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/executor_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/fd_set_adapter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/fd_set_adapter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/fd_set_adapter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/fd_set_adapter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/functional.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/functional.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/functional.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/functional.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/future.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/future.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/future.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/future.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/gcc_arm_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_arm_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/gcc_arm_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_arm_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/gcc_hppa_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_hppa_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/gcc_hppa_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_hppa_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/gcc_sync_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_sync_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/gcc_sync_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_sync_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/gcc_x86_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_x86_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/gcc_x86_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/gcc_x86_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/global.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/global.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/global.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/global.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/handler_alloc_helpers.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/handler_alloc_helpers.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/handler_alloc_helpers.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/handler_alloc_helpers.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/handler_cont_helpers.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/handler_cont_helpers.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/handler_cont_helpers.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/handler_cont_helpers.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/handler_invoke_helpers.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/handler_invoke_helpers.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/handler_invoke_helpers.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/handler_invoke_helpers.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/handler_tracking.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/handler_tracking.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/handler_tracking.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/handler_tracking.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/handler_type_requirements.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/handler_type_requirements.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/handler_type_requirements.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/handler_type_requirements.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/handler_work.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/handler_work.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/handler_work.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/handler_work.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/hash_map.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/hash_map.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/hash_map.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/hash_map.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/buffer_sequence_adapter.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/buffer_sequence_adapter.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/buffer_sequence_adapter.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/buffer_sequence_adapter.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/descriptor_ops.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/descriptor_ops.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/descriptor_ops.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/descriptor_ops.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/dev_poll_reactor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/epoll_reactor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/eventfd_select_interrupter.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/eventfd_select_interrupter.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/eventfd_select_interrupter.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/eventfd_select_interrupter.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/handler_tracking.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/handler_tracking.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/handler_tracking.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/handler_tracking.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_descriptor_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_descriptor_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_descriptor_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_descriptor_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_file_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_file_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_file_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_file_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_socket_service_base.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_socket_service_base.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/io_uring_socket_service_base.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/io_uring_socket_service_base.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/kqueue_reactor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/null_event.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/null_event.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/null_event.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/null_event.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/pipe_select_interrupter.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/pipe_select_interrupter.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/pipe_select_interrupter.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/pipe_select_interrupter.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_event.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_event.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_event.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_event.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_mutex.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_mutex.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_mutex.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_mutex.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_serial_port_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_serial_port_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_serial_port_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_serial_port_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_thread.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_thread.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_thread.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_thread.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_tss_ptr.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_tss_ptr.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/posix_tss_ptr.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/posix_tss_ptr.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/reactive_descriptor_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/reactive_descriptor_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/reactive_descriptor_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/reactive_descriptor_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/reactive_socket_service_base.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/reactive_socket_service_base.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/reactive_socket_service_base.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/reactive_socket_service_base.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/resolver_service_base.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/resolver_service_base.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/resolver_service_base.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/resolver_service_base.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/scheduler.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/scheduler.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/scheduler.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/scheduler.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/select_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/select_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/select_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/select_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/select_reactor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/select_reactor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/select_reactor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/select_reactor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/service_registry.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/service_registry.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/service_registry.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/service_registry.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/service_registry.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/service_registry.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/service_registry.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/service_registry.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/signal_set_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/signal_set_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/signal_set_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/signal_set_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/socket_ops.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/socket_ops.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/socket_ops.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/socket_ops.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/socket_select_interrupter.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/socket_select_interrupter.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/socket_select_interrupter.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/socket_select_interrupter.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_executor_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/strand_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/strand_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/thread_context.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/thread_context.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/thread_context.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/thread_context.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/throw_error.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/throw_error.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/throw_error.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/throw_error.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/timer_queue_ptime.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/timer_queue_ptime.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/timer_queue_ptime.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/timer_queue_ptime.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/timer_queue_set.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/timer_queue_set.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/timer_queue_set.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/timer_queue_set.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_event.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_event.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_event.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_event.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_file_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_file_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_file_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_file_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_handle_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_handle_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_handle_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_handle_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_io_context.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_serial_port_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_serial_port_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_serial_port_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_serial_port_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_socket_service_base.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_socket_service_base.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_iocp_socket_service_base.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_iocp_socket_service_base.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_mutex.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_mutex.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_mutex.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_mutex.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_object_handle_service.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_object_handle_service.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_object_handle_service.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_object_handle_service.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_static_mutex.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_static_mutex.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_static_mutex.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_static_mutex.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_thread.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_thread.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_thread.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_thread.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_tss_ptr.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_tss_ptr.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/win_tss_ptr.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/win_tss_ptr.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/winrt_ssocket_service_base.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winrt_ssocket_service_base.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/winrt_ssocket_service_base.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winrt_ssocket_service_base.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winrt_timer_scheduler.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/impl/winsock_init.ipp b/src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winsock_init.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/impl/winsock_init.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/impl/winsock_init.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_control.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_control.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_control.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_control.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_object_impl.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_object_impl.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_object_impl.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_object_impl.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_at_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_at_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_at_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_at_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_read_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_at_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_at_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_at_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_at_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_descriptor_write_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_file_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_file_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_file_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_file_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_null_buffers_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_null_buffers_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_null_buffers_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_null_buffers_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_operation.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_operation.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_operation.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_operation.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_accept_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_accept_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_accept_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_accept_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_connect_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_connect_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_connect_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_connect_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_recv_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_recv_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_recv_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_recv_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_recvfrom_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_recvfrom_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_recvfrom_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_recvfrom_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_recvmsg_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_recvmsg_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_recvmsg_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_recvmsg_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_send_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_send_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_send_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_send_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_sendto_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_sendto_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_sendto_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_sendto_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_service_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_service_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_socket_service_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_socket_service_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_wait_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_wait_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/io_uring_wait_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/io_uring_wait_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/is_buffer_sequence.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/is_buffer_sequence.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/is_buffer_sequence.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/is_buffer_sequence.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/is_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/is_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/is_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/is_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/keyword_tss_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/keyword_tss_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/keyword_tss_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/keyword_tss_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/kqueue_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/kqueue_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/kqueue_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/kqueue_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/limits.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/limits.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/limits.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/limits.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/local_free_on_block_exit.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/local_free_on_block_exit.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/local_free_on_block_exit.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/local_free_on_block_exit.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/macos_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/macos_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/macos_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/macos_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/memory.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/memory.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/memory.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/memory.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/non_const_lvalue.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/non_const_lvalue.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/non_const_lvalue.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/non_const_lvalue.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/noncopyable.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/noncopyable.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/noncopyable.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/noncopyable.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_event.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_event.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_event.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_event.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_global.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_global.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_global.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_global.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_signal_blocker.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_signal_blocker.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_signal_blocker.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_signal_blocker.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_socket_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_socket_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_socket_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_socket_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_static_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_static_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_static_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_static_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_thread.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_thread.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_thread.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_thread.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/null_tss_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/null_tss_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/null_tss_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/null_tss_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/object_pool.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/object_pool.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/object_pool.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/object_pool.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/old_win_sdk_compat.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/old_win_sdk_compat.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/old_win_sdk_compat.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/old_win_sdk_compat.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/op_queue.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/op_queue.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/op_queue.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/op_queue.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/operation.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/operation.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/operation.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/operation.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/pipe_select_interrupter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/pipe_select_interrupter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/pipe_select_interrupter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/pipe_select_interrupter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/pop_options.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/pop_options.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/pop_options.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/pop_options.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_event.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_event.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_event.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_event.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_fd_set_adapter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_fd_set_adapter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_fd_set_adapter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_fd_set_adapter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_global.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_global.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_global.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_global.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_serial_port_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_serial_port_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_serial_port_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_serial_port_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_signal_blocker.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_signal_blocker.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_signal_blocker.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_signal_blocker.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_static_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_static_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_static_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_static_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_thread.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_thread.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_thread.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_thread.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/posix_tss_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/posix_tss_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/posix_tss_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/posix_tss_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/push_options.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/push_options.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/push_options.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/push_options.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_descriptor_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_descriptor_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_descriptor_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_descriptor_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_null_buffers_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_null_buffers_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_null_buffers_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_null_buffers_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_accept_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_accept_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_accept_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_accept_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_connect_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_connect_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_connect_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_connect_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_recv_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_recv_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_recv_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_recv_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_recvfrom_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_recvfrom_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_recvfrom_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_recvfrom_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_recvmsg_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_recvmsg_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_recvmsg_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_recvmsg_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_send_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_send_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_send_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_send_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_sendto_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_sendto_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_sendto_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_sendto_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_service_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_service_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_socket_service_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_socket_service_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactive_wait_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_wait_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactive_wait_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactive_wait_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactor_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactor_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactor_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactor_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/reactor_op_queue.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/reactor_op_queue.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/reactor_op_queue.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/reactor_op_queue.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/recycling_allocator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/recycling_allocator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/recycling_allocator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/recycling_allocator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/regex_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/regex_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/regex_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/regex_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/resolve_endpoint_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/resolve_endpoint_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/resolve_endpoint_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/resolve_endpoint_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/resolve_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/resolve_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/resolve_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/resolve_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/resolve_query_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/resolve_query_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/resolve_query_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/resolve_query_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/resolver_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/resolver_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/resolver_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/resolver_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/resolver_service_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/resolver_service_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/resolver_service_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/resolver_service_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/scheduler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/scheduler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/scheduler_operation.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler_operation.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/scheduler_operation.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler_operation.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/scheduler_task.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler_task.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/scheduler_task.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler_task.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/scheduler_thread_info.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler_thread_info.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/scheduler_thread_info.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/scheduler_thread_info.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/scoped_lock.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/scoped_lock.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/scoped_lock.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/scoped_lock.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/scoped_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/scoped_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/scoped_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/scoped_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/select_interrupter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/select_interrupter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/select_interrupter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/select_interrupter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/select_reactor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/select_reactor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/select_reactor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/select_reactor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/service_registry.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/service_registry.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/service_registry.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/service_registry.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/signal_blocker.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/signal_blocker.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/signal_blocker.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/signal_blocker.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/signal_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/signal_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/signal_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/signal_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/signal_init.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/signal_init.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/signal_init.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/signal_init.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/signal_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/signal_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/signal_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/signal_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/signal_set_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/signal_set_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/signal_set_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/signal_set_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/socket_holder.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/socket_holder.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/socket_holder.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/socket_holder.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/socket_ops.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/socket_ops.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/socket_ops.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/socket_ops.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/socket_option.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/socket_option.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/socket_option.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/socket_option.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/socket_select_interrupter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/socket_select_interrupter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/socket_select_interrupter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/socket_select_interrupter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/socket_types.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/socket_types.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/socket_types.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/socket_types.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/solaris_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/solaris_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/solaris_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/solaris_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/source_location.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/source_location.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/source_location.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/source_location.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/static_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/static_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/static_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/static_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/std_event.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/std_event.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/std_event.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/std_event.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/std_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/std_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/std_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/std_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/std_global.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/std_global.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/std_global.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/std_global.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/std_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/std_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/std_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/std_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/std_static_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/std_static_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/std_static_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/std_static_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/std_thread.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/std_thread.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/std_thread.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/std_thread.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/strand_executor_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/strand_executor_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/strand_executor_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/strand_executor_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/strand_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/strand_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/strand_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/strand_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/string_view.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/string_view.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/string_view.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/string_view.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/thread.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/thread.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/thread.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/thread.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/thread_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/thread_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/thread_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/thread_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/thread_group.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/thread_group.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/thread_group.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/thread_group.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/thread_info_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/thread_info_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/thread_info_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/thread_info_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/throw_error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/throw_error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/throw_error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/throw_error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/throw_exception.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/throw_exception.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/throw_exception.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/throw_exception.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue_ptime.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue_ptime.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue_ptime.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue_ptime.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue_set.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue_set.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/timer_queue_set.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/timer_queue_set.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/timer_scheduler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/timer_scheduler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/timer_scheduler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/timer_scheduler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/timer_scheduler_fwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/timer_scheduler_fwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/timer_scheduler_fwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/timer_scheduler_fwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/tss_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/tss_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/tss_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/tss_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/type_traits.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/type_traits.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/type_traits.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/type_traits.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/utility.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/utility.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/utility.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/utility.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/variadic_templates.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/variadic_templates.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/variadic_templates.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/variadic_templates.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/wait_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/wait_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/wait_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/wait_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/wait_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/wait_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/wait_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/wait_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_event.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_event.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_event.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_event.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_fd_set_adapter.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_fd_set_adapter.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_fd_set_adapter.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_fd_set_adapter.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_fenced_block.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_fenced_block.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_fenced_block.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_fenced_block.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_global.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_global.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_global.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_global.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_file_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_file_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_file_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_file_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_handle_read_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_handle_read_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_handle_read_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_handle_read_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_handle_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_handle_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_handle_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_handle_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_handle_write_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_handle_write_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_handle_write_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_handle_write_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_io_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_io_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_io_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_io_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_null_buffers_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_null_buffers_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_null_buffers_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_null_buffers_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_operation.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_operation.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_operation.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_operation.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_overlapped_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_serial_port_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_serial_port_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_serial_port_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_serial_port_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_accept_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_accept_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_accept_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_accept_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_connect_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_connect_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_connect_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_connect_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_recv_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_recv_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_recv_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_recv_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvfrom_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvfrom_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvfrom_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvfrom_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvmsg_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvmsg_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvmsg_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_recvmsg_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_send_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_send_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_send_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_send_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_service_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_service_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_socket_service_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_socket_service_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_thread_info.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_thread_info.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_thread_info.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_thread_info.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_wait_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_wait_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_iocp_wait_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_iocp_wait_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_object_handle_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_object_handle_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_object_handle_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_object_handle_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_static_mutex.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_static_mutex.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_static_mutex.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_static_mutex.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_thread.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_thread.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_thread.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_thread.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/win_tss_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/win_tss_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/win_tss_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/win_tss_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winapp_thread.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winapp_thread.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winapp_thread.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winapp_thread.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/wince_thread.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/wince_thread.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/wince_thread.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/wince_thread.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_async_manager.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_async_manager.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_async_manager.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_async_manager.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_async_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_async_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_async_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_async_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_resolve_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_resolve_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_resolve_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_resolve_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_resolver_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_resolver_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_resolver_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_resolver_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_socket_connect_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_socket_connect_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_socket_connect_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_socket_connect_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_socket_recv_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_socket_recv_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_socket_recv_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_socket_recv_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_socket_send_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_socket_send_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_socket_send_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_socket_send_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_ssocket_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_ssocket_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_ssocket_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_ssocket_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_ssocket_service_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_ssocket_service_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_ssocket_service_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_ssocket_service_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_timer_scheduler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_timer_scheduler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_timer_scheduler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_timer_scheduler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winrt_utils.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_utils.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winrt_utils.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winrt_utils.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/winsock_init.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/winsock_init.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/winsock_init.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/winsock_init.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/work_dispatcher.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/work_dispatcher.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/work_dispatcher.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/work_dispatcher.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/detail/wrapped_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/detail/wrapped_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/detail/wrapped_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/detail/wrapped_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/dispatch.hpp b/src/devices/remote/3rdparty/boost/boost/asio/dispatch.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/dispatch.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/dispatch.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/allocator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/allocator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/allocator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/allocator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/any_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/any_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/any_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/any_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/bad_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/bad_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/bad_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/bad_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/blocking.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/blocking.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/blocking.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/blocking.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/blocking_adaptation.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/blocking_adaptation.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/blocking_adaptation.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/blocking_adaptation.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/bulk_execute.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/bulk_execute.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/bulk_execute.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/bulk_execute.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/bulk_guarantee.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/bulk_guarantee.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/bulk_guarantee.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/bulk_guarantee.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/connect.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/connect.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/connect.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/connect.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/context_as.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/context_as.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/context_as.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/context_as.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/detail/as_invocable.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/detail/as_invocable.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/detail/as_invocable.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/detail/as_invocable.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/detail/as_operation.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/detail/as_operation.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/detail/as_operation.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/detail/as_operation.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/detail/as_receiver.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/detail/as_receiver.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/detail/as_receiver.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/detail/as_receiver.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/detail/bulk_sender.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/detail/bulk_sender.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/detail/bulk_sender.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/detail/bulk_sender.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/detail/submit_receiver.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/detail/submit_receiver.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/detail/submit_receiver.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/detail/submit_receiver.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/detail/void_receiver.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/detail/void_receiver.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/detail/void_receiver.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/detail/void_receiver.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/execute.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/execute.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/execute.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/execute.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/impl/bad_executor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/execution/impl/bad_executor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/impl/bad_executor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/impl/bad_executor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/impl/receiver_invocation_error.ipp b/src/devices/remote/3rdparty/boost/boost/asio/execution/impl/receiver_invocation_error.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/impl/receiver_invocation_error.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/impl/receiver_invocation_error.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/invocable_archetype.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/invocable_archetype.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/invocable_archetype.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/invocable_archetype.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/mapping.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/mapping.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/mapping.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/mapping.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/occupancy.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/occupancy.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/occupancy.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/occupancy.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/operation_state.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/operation_state.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/operation_state.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/operation_state.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/outstanding_work.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/outstanding_work.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/outstanding_work.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/outstanding_work.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/prefer_only.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/prefer_only.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/prefer_only.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/prefer_only.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/receiver.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/receiver.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/receiver.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/receiver.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/receiver_invocation_error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/receiver_invocation_error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/receiver_invocation_error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/receiver_invocation_error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/relationship.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/relationship.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/relationship.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/relationship.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/schedule.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/schedule.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/schedule.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/schedule.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/scheduler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/scheduler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/scheduler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/scheduler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/sender.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/sender.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/sender.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/sender.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/set_done.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/set_done.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/set_done.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/set_done.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/set_error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/set_error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/set_error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/set_error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/set_value.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/set_value.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/set_value.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/set_value.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/start.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/start.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/start.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/start.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution/submit.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution/submit.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution/submit.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution/submit.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/execution_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/execution_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/execution_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/execution_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/executor_work_guard.hpp b/src/devices/remote/3rdparty/boost/boost/asio/executor_work_guard.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/executor_work_guard.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/executor_work_guard.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/append.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/append.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/append.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/append.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/as_single.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/as_single.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/as_single.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/as_single.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/as_tuple.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/as_tuple.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/as_tuple.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/as_tuple.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/awaitable_operators.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/awaitable_operators.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/awaitable_operators.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/awaitable_operators.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/basic_channel.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/basic_channel.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/basic_channel.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/basic_channel.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/basic_concurrent_channel.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/basic_concurrent_channel.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/basic_concurrent_channel.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/basic_concurrent_channel.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/cancellation_condition.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/cancellation_condition.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/cancellation_condition.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/cancellation_condition.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/channel.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/channel.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/channel.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/channel.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/channel_error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/channel_error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/channel_error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/channel_error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/channel_traits.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/channel_traits.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/channel_traits.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/channel_traits.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/co_composed.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/co_composed.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/co_composed.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/co_composed.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/co_spawn.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/co_spawn.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/co_spawn.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/co_spawn.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/concurrent_channel.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/concurrent_channel.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/concurrent_channel.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/concurrent_channel.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/coro.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/coro.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/coro.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/coro.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/coro_traits.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/coro_traits.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/coro_traits.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/coro_traits.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/deferred.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/deferred.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/deferred.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/deferred.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_message.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_message.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_message.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_message.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_operation.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_operation.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_operation.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_operation.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_payload.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_payload.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_payload.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_payload.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_receive_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_receive_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_receive_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_receive_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_send_functions.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_send_functions.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_send_functions.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_send_functions.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_send_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_send_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_send_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_send_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/channel_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/channel_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/coro_completion_handler.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/coro_completion_handler.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/coro_completion_handler.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/coro_completion_handler.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/coro_promise_allocator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/coro_promise_allocator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/coro_promise_allocator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/coro_promise_allocator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/has_signature.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/has_signature.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/has_signature.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/has_signature.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/impl/channel_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/impl/channel_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/impl/channel_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/impl/channel_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/detail/partial_promise.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/partial_promise.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/detail/partial_promise.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/detail/partial_promise.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/as_single.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/as_single.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/as_single.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/as_single.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/channel_error.ipp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/channel_error.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/channel_error.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/channel_error.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/co_composed.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/co_composed.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/co_composed.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/co_composed.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/coro.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/coro.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/coro.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/coro.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/parallel_group.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/parallel_group.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/parallel_group.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/parallel_group.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/promise.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/promise.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/promise.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/promise.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/use_coro.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/use_coro.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/use_coro.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/use_coro.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/impl/use_promise.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/use_promise.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/impl/use_promise.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/impl/use_promise.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/parallel_group.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/parallel_group.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/parallel_group.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/parallel_group.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/prepend.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/prepend.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/prepend.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/prepend.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/promise.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/promise.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/promise.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/promise.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/use_coro.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/use_coro.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/use_coro.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/use_coro.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/experimental/use_promise.hpp b/src/devices/remote/3rdparty/boost/boost/asio/experimental/use_promise.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/experimental/use_promise.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/experimental/use_promise.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/file_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/file_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/file_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/file_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/generic/basic_endpoint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/generic/basic_endpoint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/generic/basic_endpoint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/generic/basic_endpoint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/generic/datagram_protocol.hpp b/src/devices/remote/3rdparty/boost/boost/asio/generic/datagram_protocol.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/generic/datagram_protocol.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/generic/datagram_protocol.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/generic/detail/endpoint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/generic/detail/endpoint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/generic/detail/endpoint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/generic/detail/endpoint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/generic/detail/impl/endpoint.ipp b/src/devices/remote/3rdparty/boost/boost/asio/generic/detail/impl/endpoint.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/generic/detail/impl/endpoint.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/generic/detail/impl/endpoint.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/generic/raw_protocol.hpp b/src/devices/remote/3rdparty/boost/boost/asio/generic/raw_protocol.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/generic/raw_protocol.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/generic/raw_protocol.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/generic/seq_packet_protocol.hpp b/src/devices/remote/3rdparty/boost/boost/asio/generic/seq_packet_protocol.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/generic/seq_packet_protocol.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/generic/seq_packet_protocol.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/generic/stream_protocol.hpp b/src/devices/remote/3rdparty/boost/boost/asio/generic/stream_protocol.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/generic/stream_protocol.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/generic/stream_protocol.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/handler_alloc_hook.hpp b/src/devices/remote/3rdparty/boost/boost/asio/handler_alloc_hook.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/handler_alloc_hook.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/handler_alloc_hook.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/handler_continuation_hook.hpp b/src/devices/remote/3rdparty/boost/boost/asio/handler_continuation_hook.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/handler_continuation_hook.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/handler_continuation_hook.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/handler_invoke_hook.hpp b/src/devices/remote/3rdparty/boost/boost/asio/handler_invoke_hook.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/handler_invoke_hook.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/handler_invoke_hook.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/high_resolution_timer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/high_resolution_timer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/high_resolution_timer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/high_resolution_timer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/any_completion_executor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/any_completion_executor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/any_completion_executor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/any_completion_executor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/any_io_executor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/any_io_executor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/any_io_executor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/any_io_executor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/append.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/append.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/append.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/append.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/as_tuple.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/as_tuple.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/as_tuple.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/as_tuple.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/awaitable.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/awaitable.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/awaitable.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/awaitable.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/buffered_read_stream.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/buffered_read_stream.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/buffered_read_stream.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/buffered_read_stream.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/buffered_write_stream.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/buffered_write_stream.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/buffered_write_stream.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/buffered_write_stream.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/cancellation_signal.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/cancellation_signal.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/cancellation_signal.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/cancellation_signal.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/co_spawn.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/co_spawn.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/co_spawn.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/co_spawn.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/connect.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/connect.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/connect.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/connect.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/connect_pipe.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/connect_pipe.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/connect_pipe.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/connect_pipe.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/connect_pipe.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/connect_pipe.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/connect_pipe.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/connect_pipe.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/consign.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/consign.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/consign.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/consign.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/defer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/defer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/defer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/defer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/deferred.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/deferred.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/deferred.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/deferred.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/detached.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/detached.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/detached.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/detached.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/dispatch.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/dispatch.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/dispatch.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/dispatch.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/error.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/error.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/error.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/error.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/execution_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/execution_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/execution_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/execution_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/execution_context.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/execution_context.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/execution_context.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/execution_context.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/executor.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/executor.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/executor.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/executor.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/handler_alloc_hook.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/handler_alloc_hook.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/handler_alloc_hook.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/handler_alloc_hook.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/io_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/io_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/io_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/io_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/io_context.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/io_context.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/io_context.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/io_context.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/multiple_exceptions.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/multiple_exceptions.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/multiple_exceptions.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/multiple_exceptions.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/post.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/post.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/post.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/post.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/prepend.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/prepend.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/prepend.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/prepend.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/read.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/read.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/read.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/read.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/read_at.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/read_at.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/read_at.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/read_at.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/read_until.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/read_until.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/read_until.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/read_until.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/redirect_error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/redirect_error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/redirect_error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/redirect_error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/serial_port_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/serial_port_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/serial_port_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/serial_port_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/serial_port_base.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/serial_port_base.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/serial_port_base.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/serial_port_base.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/spawn.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/spawn.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/spawn.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/spawn.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/src.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/src.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/src.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/src.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/system_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/system_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/system_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/system_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/system_context.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/system_context.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/system_context.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/system_context.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/system_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/system_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/system_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/system_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/thread_pool.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/thread_pool.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/thread_pool.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/thread_pool.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/thread_pool.ipp b/src/devices/remote/3rdparty/boost/boost/asio/impl/thread_pool.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/thread_pool.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/thread_pool.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/use_awaitable.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/use_awaitable.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/use_awaitable.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/use_awaitable.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/use_future.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/use_future.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/use_future.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/use_future.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/write.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/write.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/write.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/write.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/impl/write_at.hpp b/src/devices/remote/3rdparty/boost/boost/asio/impl/write_at.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/impl/write_at.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/impl/write_at.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/io_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/io_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/io_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/io_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/io_context_strand.hpp b/src/devices/remote/3rdparty/boost/boost/asio/io_context_strand.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/io_context_strand.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/io_context_strand.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/io_service.hpp b/src/devices/remote/3rdparty/boost/boost/asio/io_service.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/io_service.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/io_service.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/io_service_strand.hpp b/src/devices/remote/3rdparty/boost/boost/asio/io_service_strand.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/io_service_strand.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/io_service_strand.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/address.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/address.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/address.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/address.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/address_v4.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/address_v4.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/address_v4.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/address_v4.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/address_v4_iterator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/address_v4_iterator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/address_v4_iterator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/address_v4_iterator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/address_v4_range.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/address_v4_range.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/address_v4_range.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/address_v4_range.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/address_v6.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/address_v6.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/address_v6.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/address_v6.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/address_v6_iterator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/address_v6_iterator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/address_v6_iterator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/address_v6_iterator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/address_v6_range.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/address_v6_range.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/address_v6_range.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/address_v6_range.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/bad_address_cast.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/bad_address_cast.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/bad_address_cast.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/bad_address_cast.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/basic_endpoint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/basic_endpoint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/basic_endpoint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/basic_endpoint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_entry.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_entry.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_entry.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_entry.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_iterator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_iterator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_iterator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_iterator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_query.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_query.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_query.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_query.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_results.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_results.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/basic_resolver_results.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/basic_resolver_results.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/detail/endpoint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/detail/endpoint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/detail/endpoint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/detail/endpoint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/detail/impl/endpoint.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ip/detail/impl/endpoint.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/detail/impl/endpoint.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/detail/impl/endpoint.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/detail/socket_option.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/detail/socket_option.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/detail/socket_option.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/detail/socket_option.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/host_name.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/host_name.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/host_name.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/host_name.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/icmp.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/icmp.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/icmp.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/icmp.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/address.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/address.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/address.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/address.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v4.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v4.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v4.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v4.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v4.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v4.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v4.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v4.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v6.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v6.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v6.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v6.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v6.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v6.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/address_v6.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/address_v6.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/basic_endpoint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/basic_endpoint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/basic_endpoint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/basic_endpoint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/host_name.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/host_name.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/host_name.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/host_name.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v4.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v4.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v4.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v4.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v4.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v4.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v4.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v4.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v6.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v6.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v6.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v6.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v6.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v6.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/impl/network_v6.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/impl/network_v6.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/multicast.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/multicast.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/multicast.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/multicast.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/network_v4.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/network_v4.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/network_v4.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/network_v4.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/network_v6.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/network_v6.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/network_v6.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/network_v6.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/resolver_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/resolver_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/resolver_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/resolver_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/resolver_query_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/resolver_query_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/resolver_query_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/resolver_query_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/tcp.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/tcp.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/tcp.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/tcp.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/udp.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/udp.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/udp.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/udp.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/unicast.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/unicast.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/unicast.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/unicast.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ip/v6_only.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ip/v6_only.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ip/v6_only.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ip/v6_only.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/is_applicable_property.hpp b/src/devices/remote/3rdparty/boost/boost/asio/is_applicable_property.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/is_applicable_property.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/is_applicable_property.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/is_contiguous_iterator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/is_contiguous_iterator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/is_contiguous_iterator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/is_contiguous_iterator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/is_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/is_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/is_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/is_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/is_read_buffered.hpp b/src/devices/remote/3rdparty/boost/boost/asio/is_read_buffered.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/is_read_buffered.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/is_read_buffered.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/is_write_buffered.hpp b/src/devices/remote/3rdparty/boost/boost/asio/is_write_buffered.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/is_write_buffered.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/is_write_buffered.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/local/basic_endpoint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/local/basic_endpoint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/local/basic_endpoint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/local/basic_endpoint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/local/connect_pair.hpp b/src/devices/remote/3rdparty/boost/boost/asio/local/connect_pair.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/local/connect_pair.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/local/connect_pair.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/local/datagram_protocol.hpp b/src/devices/remote/3rdparty/boost/boost/asio/local/datagram_protocol.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/local/datagram_protocol.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/local/datagram_protocol.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/local/detail/endpoint.hpp b/src/devices/remote/3rdparty/boost/boost/asio/local/detail/endpoint.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/local/detail/endpoint.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/local/detail/endpoint.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/local/detail/impl/endpoint.ipp b/src/devices/remote/3rdparty/boost/boost/asio/local/detail/impl/endpoint.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/local/detail/impl/endpoint.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/local/detail/impl/endpoint.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/local/stream_protocol.hpp b/src/devices/remote/3rdparty/boost/boost/asio/local/stream_protocol.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/local/stream_protocol.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/local/stream_protocol.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/multiple_exceptions.hpp b/src/devices/remote/3rdparty/boost/boost/asio/multiple_exceptions.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/multiple_exceptions.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/multiple_exceptions.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/packaged_task.hpp b/src/devices/remote/3rdparty/boost/boost/asio/packaged_task.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/packaged_task.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/packaged_task.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/placeholders.hpp b/src/devices/remote/3rdparty/boost/boost/asio/placeholders.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/placeholders.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/placeholders.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/posix/basic_descriptor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/posix/basic_descriptor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/posix/basic_descriptor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/posix/basic_descriptor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/posix/basic_stream_descriptor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/posix/basic_stream_descriptor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/posix/basic_stream_descriptor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/posix/basic_stream_descriptor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/posix/descriptor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/posix/descriptor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/posix/descriptor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/posix/descriptor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/posix/descriptor_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/posix/descriptor_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/posix/descriptor_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/posix/descriptor_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/posix/stream_descriptor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/posix/stream_descriptor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/posix/stream_descriptor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/posix/stream_descriptor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/post.hpp b/src/devices/remote/3rdparty/boost/boost/asio/post.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/post.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/post.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/prefer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/prefer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/prefer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/prefer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/prepend.hpp b/src/devices/remote/3rdparty/boost/boost/asio/prepend.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/prepend.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/prepend.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/query.hpp b/src/devices/remote/3rdparty/boost/boost/asio/query.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/query.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/query.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/random_access_file.hpp b/src/devices/remote/3rdparty/boost/boost/asio/random_access_file.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/random_access_file.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/random_access_file.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/read.hpp b/src/devices/remote/3rdparty/boost/boost/asio/read.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/read.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/read.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/read_at.hpp b/src/devices/remote/3rdparty/boost/boost/asio/read_at.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/read_at.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/read_at.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/read_until.hpp b/src/devices/remote/3rdparty/boost/boost/asio/read_until.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/read_until.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/read_until.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/readable_pipe.hpp b/src/devices/remote/3rdparty/boost/boost/asio/readable_pipe.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/readable_pipe.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/readable_pipe.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/recycling_allocator.hpp b/src/devices/remote/3rdparty/boost/boost/asio/recycling_allocator.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/recycling_allocator.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/recycling_allocator.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/redirect_error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/redirect_error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/redirect_error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/redirect_error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/registered_buffer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/registered_buffer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/registered_buffer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/registered_buffer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/require.hpp b/src/devices/remote/3rdparty/boost/boost/asio/require.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/require.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/require.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/require_concept.hpp b/src/devices/remote/3rdparty/boost/boost/asio/require_concept.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/require_concept.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/require_concept.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/serial_port.hpp b/src/devices/remote/3rdparty/boost/boost/asio/serial_port.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/serial_port.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/serial_port.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/serial_port_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/serial_port_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/serial_port_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/serial_port_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/signal_set.hpp b/src/devices/remote/3rdparty/boost/boost/asio/signal_set.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/signal_set.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/signal_set.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/socket_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/socket_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/socket_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/socket_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/spawn.hpp b/src/devices/remote/3rdparty/boost/boost/asio/spawn.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/spawn.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/spawn.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/context_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/context_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/context_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/context_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/buffered_handshake_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/buffered_handshake_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/buffered_handshake_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/buffered_handshake_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/engine.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/engine.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/engine.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/engine.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/handshake_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/handshake_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/handshake_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/handshake_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/impl/engine.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/impl/engine.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/impl/engine.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/impl/engine.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/impl/openssl_init.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/impl/openssl_init.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/impl/openssl_init.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/impl/openssl_init.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/io.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/io.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/io.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/io.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/openssl_init.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/openssl_init.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/openssl_init.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/openssl_init.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/openssl_types.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/openssl_types.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/openssl_types.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/openssl_types.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/password_callback.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/password_callback.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/password_callback.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/password_callback.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/read_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/read_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/read_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/read_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/shutdown_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/shutdown_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/shutdown_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/shutdown_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/stream_core.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/stream_core.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/stream_core.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/stream_core.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/verify_callback.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/verify_callback.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/verify_callback.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/verify_callback.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/detail/write_op.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/write_op.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/detail/write_op.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/detail/write_op.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/error.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/error.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/error.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/error.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/host_name_verification.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/host_name_verification.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/host_name_verification.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/host_name_verification.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/impl/context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/impl/context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/impl/context.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/context.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/impl/context.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/context.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/impl/error.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/error.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/impl/error.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/error.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/impl/host_name_verification.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/host_name_verification.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/impl/host_name_verification.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/host_name_verification.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/impl/rfc2818_verification.ipp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/rfc2818_verification.ipp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/impl/rfc2818_verification.ipp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/rfc2818_verification.ipp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/impl/src.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/src.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/impl/src.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/impl/src.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/rfc2818_verification.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/rfc2818_verification.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/rfc2818_verification.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/rfc2818_verification.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/stream.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/stream.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/stream.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/stream.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/stream_base.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/stream_base.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/stream_base.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/stream_base.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/verify_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/verify_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/verify_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/verify_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ssl/verify_mode.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ssl/verify_mode.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ssl/verify_mode.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ssl/verify_mode.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/static_thread_pool.hpp b/src/devices/remote/3rdparty/boost/boost/asio/static_thread_pool.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/static_thread_pool.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/static_thread_pool.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/steady_timer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/steady_timer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/steady_timer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/steady_timer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/strand.hpp b/src/devices/remote/3rdparty/boost/boost/asio/strand.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/strand.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/strand.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/stream_file.hpp b/src/devices/remote/3rdparty/boost/boost/asio/stream_file.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/stream_file.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/stream_file.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/streambuf.hpp b/src/devices/remote/3rdparty/boost/boost/asio/streambuf.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/streambuf.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/streambuf.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/system_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/system_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/system_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/system_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/system_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/system_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/system_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/system_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/system_timer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/system_timer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/system_timer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/system_timer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/this_coro.hpp b/src/devices/remote/3rdparty/boost/boost/asio/this_coro.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/this_coro.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/this_coro.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/thread_pool.hpp b/src/devices/remote/3rdparty/boost/boost/asio/thread_pool.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/thread_pool.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/thread_pool.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/time_traits.hpp b/src/devices/remote/3rdparty/boost/boost/asio/time_traits.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/time_traits.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/time_traits.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/bulk_execute_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/bulk_execute_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/bulk_execute_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/bulk_execute_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/bulk_execute_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/bulk_execute_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/bulk_execute_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/bulk_execute_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/connect_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/connect_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/connect_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/connect_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/connect_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/connect_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/connect_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/connect_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/equality_comparable.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/equality_comparable.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/equality_comparable.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/equality_comparable.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/execute_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/execute_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/execute_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/execute_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/execute_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/execute_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/execute_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/execute_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/prefer_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/prefer_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/prefer_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/prefer_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/prefer_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/prefer_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/prefer_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/prefer_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/query_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/query_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/query_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/query_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/query_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/query_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/query_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/query_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/query_static_constexpr_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/query_static_constexpr_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/query_static_constexpr_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/query_static_constexpr_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/require_concept_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/require_concept_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/require_concept_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/require_concept_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/require_concept_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/require_concept_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/require_concept_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/require_concept_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/require_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/require_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/require_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/require_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/require_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/require_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/require_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/require_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/schedule_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/schedule_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/schedule_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/schedule_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/schedule_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/schedule_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/schedule_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/schedule_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/set_done_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/set_done_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/set_done_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/set_done_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/set_done_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/set_done_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/set_done_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/set_done_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/set_error_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/set_error_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/set_error_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/set_error_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/set_error_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/set_error_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/set_error_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/set_error_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/set_value_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/set_value_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/set_value_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/set_value_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/set_value_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/set_value_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/set_value_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/set_value_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/start_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/start_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/start_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/start_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/start_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/start_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/start_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/start_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/static_query.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/static_query.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/static_query.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/static_query.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/static_require.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/static_require.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/static_require.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/static_require.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/static_require_concept.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/static_require_concept.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/static_require_concept.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/static_require_concept.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/submit_free.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/submit_free.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/submit_free.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/submit_free.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/traits/submit_member.hpp b/src/devices/remote/3rdparty/boost/boost/asio/traits/submit_member.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/traits/submit_member.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/traits/submit_member.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/buffer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/buffer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/buffer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/buffer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/internet.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/internet.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/internet.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/internet.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/io_context.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/io_context.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/io_context.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/io_context.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/net.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/net.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/net.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/net.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/netfwd.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/netfwd.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/netfwd.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/netfwd.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/socket.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/socket.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/socket.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/socket.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/ts/timer.hpp b/src/devices/remote/3rdparty/boost/boost/asio/ts/timer.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/ts/timer.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/ts/timer.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/unyield.hpp b/src/devices/remote/3rdparty/boost/boost/asio/unyield.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/unyield.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/unyield.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/use_awaitable.hpp b/src/devices/remote/3rdparty/boost/boost/asio/use_awaitable.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/use_awaitable.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/use_awaitable.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/use_future.hpp b/src/devices/remote/3rdparty/boost/boost/asio/use_future.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/use_future.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/use_future.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/uses_executor.hpp b/src/devices/remote/3rdparty/boost/boost/asio/uses_executor.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/uses_executor.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/uses_executor.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/version.hpp b/src/devices/remote/3rdparty/boost/boost/asio/version.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/version.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/version.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/wait_traits.hpp b/src/devices/remote/3rdparty/boost/boost/asio/wait_traits.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/wait_traits.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/wait_traits.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/basic_object_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/basic_object_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/basic_object_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/basic_object_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/basic_overlapped_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/basic_overlapped_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/basic_overlapped_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/basic_overlapped_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/basic_random_access_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/basic_random_access_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/basic_random_access_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/basic_random_access_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/basic_stream_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/basic_stream_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/basic_stream_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/basic_stream_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/object_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/object_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/object_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/object_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/overlapped_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/overlapped_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/overlapped_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/overlapped_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/overlapped_ptr.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/overlapped_ptr.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/overlapped_ptr.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/overlapped_ptr.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/random_access_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/random_access_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/random_access_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/random_access_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/windows/stream_handle.hpp b/src/devices/remote/3rdparty/boost/boost/asio/windows/stream_handle.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/windows/stream_handle.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/windows/stream_handle.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/writable_pipe.hpp b/src/devices/remote/3rdparty/boost/boost/asio/writable_pipe.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/writable_pipe.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/writable_pipe.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/write.hpp b/src/devices/remote/3rdparty/boost/boost/asio/write.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/write.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/write.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/write_at.hpp b/src/devices/remote/3rdparty/boost/boost/asio/write_at.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/write_at.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/write_at.hpp diff --git a/src/remote_device/3rdparty/boost/boost/asio/yield.hpp b/src/devices/remote/3rdparty/boost/boost/asio/yield.hpp similarity index 100% rename from src/remote_device/3rdparty/boost/boost/asio/yield.hpp rename to src/devices/remote/3rdparty/boost/boost/asio/yield.hpp diff --git a/src/remote_device/ArrayInfo.cpp b/src/devices/remote/ArrayInfo.cpp similarity index 100% rename from src/remote_device/ArrayInfo.cpp rename to src/devices/remote/ArrayInfo.cpp diff --git a/src/remote_device/ArrayInfo.h b/src/devices/remote/ArrayInfo.h similarity index 100% rename from src/remote_device/ArrayInfo.h rename to src/devices/remote/ArrayInfo.h diff --git a/src/remote_device/Buffer.cpp b/src/devices/remote/Buffer.cpp similarity index 100% rename from src/remote_device/Buffer.cpp rename to src/devices/remote/Buffer.cpp diff --git a/src/remote_device/Buffer.h b/src/devices/remote/Buffer.h similarity index 100% rename from src/remote_device/Buffer.h rename to src/devices/remote/Buffer.h diff --git a/src/remote_device/CMakeLists.txt b/src/devices/remote/CMakeLists.txt similarity index 100% rename from src/remote_device/CMakeLists.txt rename to src/devices/remote/CMakeLists.txt diff --git a/src/remote_device/Compression.cpp b/src/devices/remote/Compression.cpp similarity index 100% rename from src/remote_device/Compression.cpp rename to src/devices/remote/Compression.cpp diff --git a/src/remote_device/Compression.h b/src/devices/remote/Compression.h similarity index 100% rename from src/remote_device/Compression.h rename to src/devices/remote/Compression.h diff --git a/src/remote_device/Device.cpp b/src/devices/remote/Device.cpp similarity index 100% rename from src/remote_device/Device.cpp rename to src/devices/remote/Device.cpp diff --git a/src/remote_device/Device.h b/src/devices/remote/Device.h similarity index 100% rename from src/remote_device/Device.h rename to src/devices/remote/Device.h diff --git a/src/remote_device/Frame.cpp b/src/devices/remote/Frame.cpp similarity index 100% rename from src/remote_device/Frame.cpp rename to src/devices/remote/Frame.cpp diff --git a/src/remote_device/Frame.h b/src/devices/remote/Frame.h similarity index 100% rename from src/remote_device/Frame.h rename to src/devices/remote/Frame.h diff --git a/src/remote_device/Library.cpp b/src/devices/remote/Library.cpp similarity index 100% rename from src/remote_device/Library.cpp rename to src/devices/remote/Library.cpp diff --git a/src/remote_device/Logging.cpp b/src/devices/remote/Logging.cpp similarity index 100% rename from src/remote_device/Logging.cpp rename to src/devices/remote/Logging.cpp diff --git a/src/remote_device/Logging.h b/src/devices/remote/Logging.h similarity index 100% rename from src/remote_device/Logging.h rename to src/devices/remote/Logging.h diff --git a/src/remote_device/ObjectDesc.h b/src/devices/remote/ObjectDesc.h similarity index 100% rename from src/remote_device/ObjectDesc.h rename to src/devices/remote/ObjectDesc.h diff --git a/src/remote_device/ParameterList.h b/src/devices/remote/ParameterList.h similarity index 100% rename from src/remote_device/ParameterList.h rename to src/devices/remote/ParameterList.h diff --git a/src/remote_device/README.md b/src/devices/remote/README.md similarity index 100% rename from src/remote_device/README.md rename to src/devices/remote/README.md diff --git a/src/remote_device/Server.cpp b/src/devices/remote/Server.cpp similarity index 100% rename from src/remote_device/Server.cpp rename to src/devices/remote/Server.cpp diff --git a/src/remote_device/StringList.h b/src/devices/remote/StringList.h similarity index 100% rename from src/remote_device/StringList.h rename to src/devices/remote/StringList.h diff --git a/src/remote_device/async/connection.cpp b/src/devices/remote/async/connection.cpp similarity index 100% rename from src/remote_device/async/connection.cpp rename to src/devices/remote/async/connection.cpp diff --git a/src/remote_device/async/connection.h b/src/devices/remote/async/connection.h similarity index 100% rename from src/remote_device/async/connection.h rename to src/devices/remote/async/connection.h diff --git a/src/remote_device/async/connection_manager.cpp b/src/devices/remote/async/connection_manager.cpp similarity index 100% rename from src/remote_device/async/connection_manager.cpp rename to src/devices/remote/async/connection_manager.cpp diff --git a/src/remote_device/async/connection_manager.h b/src/devices/remote/async/connection_manager.h similarity index 100% rename from src/remote_device/async/connection_manager.h rename to src/devices/remote/async/connection_manager.h diff --git a/src/remote_device/async/message.cpp b/src/devices/remote/async/message.cpp similarity index 100% rename from src/remote_device/async/message.cpp rename to src/devices/remote/async/message.cpp diff --git a/src/remote_device/async/message.h b/src/devices/remote/async/message.h similarity index 100% rename from src/remote_device/async/message.h rename to src/devices/remote/async/message.h diff --git a/src/remote_device/async/work_queue.h b/src/devices/remote/async/work_queue.h similarity index 100% rename from src/remote_device/async/work_queue.h rename to src/devices/remote/async/work_queue.h diff --git a/src/remote_device/common.h b/src/devices/remote/common.h similarity index 100% rename from src/remote_device/common.h rename to src/devices/remote/common.h diff --git a/src/sink_device/CMakeLists.txt b/src/devices/sink/CMakeLists.txt similarity index 100% rename from src/sink_device/CMakeLists.txt rename to src/devices/sink/CMakeLists.txt diff --git a/src/sink_device/SinkDevice.cpp b/src/devices/sink/SinkDevice.cpp similarity index 100% rename from src/sink_device/SinkDevice.cpp rename to src/devices/sink/SinkDevice.cpp diff --git a/src/sink_device/SinkDevice.h b/src/devices/sink/SinkDevice.h similarity index 100% rename from src/sink_device/SinkDevice.h rename to src/devices/sink/SinkDevice.h diff --git a/src/sink_device/SinkDeviceQueries.cpp b/src/devices/sink/SinkDeviceQueries.cpp similarity index 100% rename from src/sink_device/SinkDeviceQueries.cpp rename to src/devices/sink/SinkDeviceQueries.cpp diff --git a/src/sink_device/SinkDeviceQueries.h b/src/devices/sink/SinkDeviceQueries.h similarity index 100% rename from src/sink_device/SinkDeviceQueries.h rename to src/devices/sink/SinkDeviceQueries.h diff --git a/src/sink_device/SinkLibrary.cpp b/src/devices/sink/SinkLibrary.cpp similarity index 100% rename from src/sink_device/SinkLibrary.cpp rename to src/devices/sink/SinkLibrary.cpp