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