#pragma once // ************************************************************************** // // (C) Copyright 2009 Swiss SIMTEC AG // // ************************************************************************** // // $HeadURL$ // $LastChangedBy$ // $LastChangedDate$ // $LastChangedRevision$ // // ************************************************************************** // from stereotyped includes #include #include #include "GeoPairingImplFiredBullet.hpp" #include #include // manual class imports namespace N_GeoPairingImpl { class GeoPairingImplFiredBulletBalistic : public GeoPairingImplFiredBullet { public: explicit GeoPairingImplFiredBulletBalistic(const GeoPairingImplSensorData &a_sensorData, const char *loggerName = nullptr); GeoPairingImplFiredBullet::E_CalcResult calculate(const std::shared_ptr &ballisticService) override; protected: N_Math::GeoCoord m_UtmSensor; virtual bool checkTerrainHit(const N_Types::Coord3 &a_pos, double &a_height); private: std::shared_ptr m_ballisticService; ///< Pointer Ballistic Service }; }