File indexing completed on 2024-04-14 14:12:02
0001 /* mock ekos modules 0002 SPDX-FileCopyrightText: 2021 Hy Murveit <hy@murveit.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "mockmodules.h" 0008 #include "mockfocusadaptor.h" 0009 #include "mockmountadaptor.h" 0010 #include "mockcaptureadaptor.h" 0011 #include "mockalignadaptor.h" 0012 #include "mockguideadaptor.h" 0013 #include "mockekosadaptor.h" 0014 0015 namespace Ekos 0016 { 0017 0018 const QString MockFocus::mockPath = "/MockKStars/MockEkos/MockFocus"; 0019 MockFocus::MockFocus() 0020 { 0021 qRegisterMetaType<Ekos::FocusState>("Ekos::FocusState"); 0022 qDBusRegisterMetaType<Ekos::FocusState>(); 0023 new MockFocusAdaptor(this); 0024 QDBusConnection::sessionBus().unregisterObject(mockPath); 0025 QDBusConnection::sessionBus().registerObject(mockPath, this); 0026 } 0027 0028 const QString MockMount::mockPath = "/MockKStars/MockEkos/MockMount"; 0029 MockMount::MockMount() 0030 { 0031 qRegisterMetaType<ISD::Mount::Status>("ISD::Mount::Status"); 0032 qDBusRegisterMetaType<ISD::Mount::Status>(); 0033 qRegisterMetaType<ISD::ParkStatus>("ISD::ParkStatus"); 0034 qDBusRegisterMetaType<ISD::ParkStatus>(); 0035 new MockMountAdaptor(this); 0036 QDBusConnection::sessionBus().unregisterObject(mockPath); 0037 QDBusConnection::sessionBus().registerObject(mockPath, this); 0038 } 0039 0040 const QString MockCapture::mockPath = "/MockKStars/MockEkos/MockCapture"; 0041 MockCapture::MockCapture() 0042 { 0043 qRegisterMetaType<Ekos::CaptureState>("Ekos::CaptureState"); 0044 qDBusRegisterMetaType<Ekos::CaptureState>(); 0045 new MockCaptureAdaptor(this); 0046 QDBusConnection::sessionBus().unregisterObject(mockPath); 0047 QDBusConnection::sessionBus().registerObject(mockPath, this); 0048 } 0049 0050 const QString MockAlign::mockPath = "/MockKStars/MockEkos/MockAlign"; 0051 MockAlign::MockAlign() 0052 { 0053 qRegisterMetaType<Ekos::AlignState>("Ekos::AlignState"); 0054 qDBusRegisterMetaType<Ekos::AlignState>(); 0055 new MockAlignAdaptor(this); 0056 QDBusConnection::sessionBus().unregisterObject(mockPath); 0057 QDBusConnection::sessionBus().registerObject(mockPath, this); 0058 } 0059 0060 const QString MockGuide::mockPath = "/MockKStars/MockEkos/MockGuide"; 0061 MockGuide::MockGuide() 0062 { 0063 qRegisterMetaType<Ekos::GuideState>("Ekos::GuideState"); 0064 qDBusRegisterMetaType<Ekos::GuideState>(); 0065 new MockGuideAdaptor(this); 0066 QDBusConnection::sessionBus().unregisterObject(mockPath); 0067 QDBusConnection::sessionBus().registerObject(mockPath, this); 0068 } 0069 0070 const QString MockEkos::mockPath = "/MockKStars/MockEkos"; 0071 MockEkos::MockEkos() 0072 { 0073 qRegisterMetaType<Ekos::CommunicationStatus>("Ekos::CommunicationStatus"); 0074 qDBusRegisterMetaType<Ekos::CommunicationStatus>(); 0075 0076 new MockEkosAdaptor(this); 0077 QDBusConnection::sessionBus().unregisterObject(mockPath); 0078 QDBusConnection::sessionBus().registerObject(mockPath, this); 0079 } 0080 0081 } // namespace Ekos