ADD: added Catch2 test; added TrackClass

This commit is contained in:
Henry Winkel
2022-12-21 13:38:51 +01:00
parent 98ebb563a8
commit 56833c93f2
400 changed files with 100059 additions and 45 deletions

View File

@@ -1,14 +1,17 @@
#pragma once
#include "SimCore/Position.hpp"
#include "google/protobuf/any.pb.h"
#include <SimCore/Position.hpp>
#include <WHISPER/Messages/Message.hpp>
#include <SimCore/Messages/Protos/Track.pb.h>
#include <Eigen/Core>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <loguru.hpp>
@@ -20,7 +23,7 @@ namespace SimCore {
{
private:
messages::track::Track trackMessage;
messages::track::Track trackMessage_;
Position position_;
double speed_ = 0;
@@ -33,7 +36,7 @@ namespace SimCore {
public:
std::uint32_t trackNo;
std::uint32_t trackNo_;
Track(std::string receivedMessage);
@@ -48,6 +51,8 @@ namespace SimCore {
void setExternal(bool val);
double getSpeed();
double getSpeedinKnots();
void setSpeedinKnots(double knots);
double getCourse();
bool isExternal();

View File

@@ -29,6 +29,8 @@ namespace SimCore {
void setGeocentricPos(double X, double Y, double Z);
void setGeodesicPos(double lat, double lon, int height);
bool operator== ( Position &lhs);
private:
std::shared_ptr<GeographicLib::Geocentric> earth_ = nullptr;

View File

@@ -4,6 +4,8 @@
namespace SimCore {
/// 1m/s in knoten
const double MsKt = 1.9438444924574;
enum GeodesicPosition : std::uint8_t {
LONGITUDE = 0,