/// \file DummyMathPlugin.cpp
/// \author Roger James
/// \date 13th November 2013

#include "DummyMathPlugin.h"

namespace INDI {
namespace AlignmentSubsystem {


// Standard functions required for all plugins
extern "C"
{
    DummyMathPlugin* Create()
    {
        return new DummyMathPlugin;
    }

    void Destroy(DummyMathPlugin *pPlugin)
    {
        delete pPlugin;
    }

    const char *GetDisplayName()
    {
        return "Dummy Math Plugin";
    }
}

DummyMathPlugin::DummyMathPlugin()
{
    //ctor
}

DummyMathPlugin::~DummyMathPlugin()
{
    //dtor
}

bool DummyMathPlugin::Initialise(InMemoryDatabase* pInMemoryDatabase)
{
    // Call the base class to initialise to in in memory database pointer
    MathPlugin::Initialise(pInMemoryDatabase);

    return false;
}

bool DummyMathPlugin::TransformCelestialToTelescope(const double RightAscension, const double Declination, double JulianOffset,
                                                        TelescopeDirectionVector& ApparentTelescopeDirectionVector)
{
    return false;
}

bool DummyMathPlugin::TransformTelescopeToCelestial(const TelescopeDirectionVector& ApparentTelescopeDirectionVector, double& RightAscension, double& Declination)
{
    return false;
}

} // namespace AlignmentSubsystem
} // namespace INDI
