ADD: added Catch2 test; added TrackClass
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
|
||||
namespace SimCore {
|
||||
|
||||
/// 1m/s in knoten
|
||||
const double MsKt = 1.9438444924574;
|
||||
|
||||
enum GeodesicPosition : std::uint8_t {
|
||||
LONGITUDE = 0,
|
||||
|
||||
Reference in New Issue
Block a user