Instrument Neutral Distributed Interface INDI 2.2.5
DummyMathPlugin.cpp
Go to the documentation of this file.
1
4
5#include "DummyMathPlugin.h"
6
7namespace INDI
8{
9namespace AlignmentSubsystem
10{
11// Standard functions required for all plugins
12extern "C" {
14 {
15 return new DummyMathPlugin;
16 }
17
18 void Destroy(DummyMathPlugin *pPlugin)
19 {
20 delete pPlugin;
21 }
22
23 const char *GetDisplayName()
24 {
25 return "Dummy Math Plugin";
26 }
27}
28
33
38
40{
41 // Call the base class to initialise to in in memory database pointer
43
44 return false;
45}
46
47bool DummyMathPlugin::TransformCelestialToTelescopeJD(double /*RightAscension*/, double /*Declination*/,
48 double /*JulianDate*/,
49 TelescopeDirectionVector &/*ApparentTelescopeDirectionVector*/)
50{
51 return false;
52}
53
54bool DummyMathPlugin::TransformTelescopeToCelestialJD(const TelescopeDirectionVector &/*ApparentTelescopeDirectionVector*/,
55 double &/*RightAscension*/, double &/*Declination*/, double /*JulianDate*/)
56{
57 return false;
58}
59
60bool DummyMathPlugin::TransformCelestialToTelescope(const double /*RightAscension*/, const double /*Declination*/,
61 double /*JulianOffset*/,
62 TelescopeDirectionVector &/*ApparentTelescopeDirectionVector*/)
63{
64 return false;
65}
66
67bool DummyMathPlugin::TransformTelescopeToCelestial(const TelescopeDirectionVector &/*ApparentTelescopeDirectionVector*/,
68 double &/*RightAscension*/, double &/*Declination*/, double /*JulianOffset*/)
69{
70 return false;
71}
72
73} // namespace AlignmentSubsystem
74} // namespace INDI
virtual bool TransformCelestialToTelescope(const double RightAscension, const double Declination, double JulianOffset, TelescopeDirectionVector &ApparentTelescopeDirectionVector) override
Get the alignment corrected telescope pointing direction for the supplied celestial coordinates.
virtual bool TransformCelestialToTelescopeJD(double RightAscension, double Declination, double JulianDate, TelescopeDirectionVector &ApparentTelescopeDirectionVector) override
Get the alignment corrected telescope pointing direction for the supplied celestial coordinates.
virtual bool Initialise(InMemoryDatabase *pInMemoryDatabase) override
Initialise or re-initialise the math plugin. Re-reading the in memory database as necessary.
virtual bool TransformTelescopeToCelestialJD(const TelescopeDirectionVector &ApparentTelescopeDirectionVector, double &RightAscension, double &Declination, double JulianDate) override
Get the true celestial coordinates for the supplied telescope pointing direction.
virtual bool TransformTelescopeToCelestial(const TelescopeDirectionVector &ApparentTelescopeDirectionVector, double &RightAscension, double &Declination, double JulianOffset=0) override
Get the true celestial coordinates for the supplied telescope pointing direction.
This class provides the driver side API to the in memory alignment database.
virtual bool Initialise(InMemoryDatabase *pInMemoryDatabase)
Initialise or re-initialise the math plugin. Re-reading the in memory database as necessary.
void Destroy(DummyMathPlugin *pPlugin)
DummyMathPlugin * Create()
Namespace to encapsulate INDI client, drivers, and mediator classes.
Holds a normalised direction vector (direction cosines)
Definition Common.h:69