33#ifndef UNDERWATER_WOSS_POSITION_H
34#define UNDERWATER_WOSS_POSITION_H
46 WossPosition(
double latitude,
double longitude,
double depth = 0,
double dist = woss::LOCATION_COMPARISON_DISTANCE );
52 virtual std::unique_ptr<Location>
create(
double latitude,
double longitude,
double depth = 0,
double dist = woss::LOCATION_COMPARISON_DISTANCE )
const {
53 return std::make_unique<WossPosition>(latitude, longitude, depth); }
56 return std::make_unique<WossPosition>( coordz, dist ); }
58 virtual std::unique_ptr<Location>
clone()
const {
return std::make_unique<WossPosition>(*
this); }
60 virtual int command(
int argc,
const char*
const* argv)
override;
76 virtual void setX(
double val );
78 virtual void setY(
double val );
80 virtual void setZ(
double val );
83 virtual double getX();
85 virtual double getY();
87 virtual double getZ();
Definition uw-woss-position.h:41
virtual void setX(double val)
Definition uw-woss-position.cpp:108
virtual double getLongitude()
Definition uw-woss-position.cpp:156
virtual double getX()
Definition uw-woss-position.cpp:136
virtual double getZ()
Definition uw-woss-position.cpp:146
virtual void setLatitude(double val)
Definition uw-woss-position.cpp:84
virtual double getLatitude()
Definition uw-woss-position.cpp:151
virtual double getY()
Definition uw-woss-position.cpp:141
virtual std::unique_ptr< Location > create(const woss::CoordZ &coordz=woss::CoordZ(), double dist=woss::LOCATION_COMPARISON_DISTANCE) const
Definition uw-woss-position.h:55
virtual void setZ(double val)
Definition uw-woss-position.cpp:120
virtual double getAltitude()
Definition uw-woss-position.cpp:166
virtual void setMinVerticalOrientation(double val)
Definition uw-woss-position.cpp:126
virtual void setDepth(double val)
Definition uw-woss-position.cpp:96
virtual double getDepth()
Definition uw-woss-position.cpp:161
virtual std::unique_ptr< Location > create(double latitude, double longitude, double depth=0, double dist=woss::LOCATION_COMPARISON_DISTANCE) const
Definition uw-woss-position.h:52
virtual double getMaxVerticalOrientation()
Definition uw-woss-position.cpp:176
virtual void setAltitude(double val)
Definition uw-woss-position.cpp:102
double max_vertical_orientation
Definition uw-woss-position.h:109
virtual std::unique_ptr< Location > clone() const
Definition uw-woss-position.h:58
virtual void setMaxVerticalOrientation(double val)
Definition uw-woss-position.cpp:131
virtual void setY(double val)
Definition uw-woss-position.cpp:114
virtual int command(int argc, const char *const *argv) override
Definition uw-woss-position.cpp:181
virtual double getMinVerticalOrientation()
Definition uw-woss-position.cpp:171
double min_vertical_orientation
Definition uw-woss-position.h:107
virtual void setLongitude(double val)
Definition uw-woss-position.cpp:90
virtual ~WossPosition() override=default
3D-Coordinates (lat, long, depth) class definitions and functions library
Definition coordinates-definitions.h:384
Class that stores the coordinates of moving entity.
Definition location-definitions.h:52
Implementation of woss::Location class.