4#include <NDEVR/Pointer.h>
70#if NDEVR_US_SURVEY_UNITS
420#if NDEVR_EXOTIC_UNITS
530#if NDEVR_EXOTIC_UNITS
Stores an angle in an optimized internal format with support for efficient trigonometric operations.
Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object...
Provides static accessors for common and uncommon unit definitions used by the software.
static const ConstPointer< Unit > & SurfaceNormalPercent()
Gets the unit definition for surface normal percent (slope as rise/run percentage).
static const ConstPointer< Unit > & SqrInches()
Gets the unit definition for square inches.
static ConstPointer< Unit > NorthingElevationEasting(const Unit &length_unit)
Creates a 3D coordinate unit with Northing, Elevation, Easting axis ordering.
static const ConstPointer< Unit > & SqrYards()
Gets the unit definition for square yards.
static ConstPointer< Unit > WestOrientation(const Unit &length_unit, bool clockwise)
Creates an orientation unit referenced to west.
static const ConstPointer< Unit > & Feet()
Gets the unit definition for feet.
static const ConstPointer< Unit > & Micron()
Gets the unit definition for microns (micrometers).
static ConstPointer< Unit > NorthOrientation(const Unit &length_unit, bool clockwise)
Creates an orientation unit referenced to north.
static const ConstPointer< Unit > & Grams()
Gets the unit definition for grams.
static const ConstPointer< Unit > & Acres()
Gets the unit definition for acres.
static const ConstPointer< Unit > & Seconds()
Gets the unit definition for seconds.
static const ConstPointer< Unit > & Ares()
Gets the unit definition for ares (100 square meters).
static const ConstPointer< Unit > & CubicYards()
Gets the unit definition for cubic yards.
static const ConstPointer< Unit > & CubicMeters()
Gets the unit definition for cubic meters.
static const ConstPointer< Unit > & DDDMMSS()
Gets the unit definition for the DDD.MMSS packed angle format.
static const ConstPointer< Unit > & FeetInches()
Gets the unit definition for feet and inches as a combined display format.
static ConstPointer< Unit > NorthingEastingElevation(const Unit &length_unit)
Creates a 3D coordinate unit with Northing, Easting, Elevation axis ordering.
static const ConstPointer< Unit > & Meters()
Gets the unit definition for meters.
static const ConstPointer< Unit > & MinutesSeconds()
Gets the unit definition for minutes and seconds as a combined display format.
static const ConstPointer< Unit > & Kilometers()
Gets the unit definition for kilometers.
static const ConstPointer< Unit > & Kelvin()
Gets the unit definition for Kelvin.
static const ConstPointer< Unit > & Kilograms()
Gets the unit definition for kilograms.
static const ConstPointer< Unit > & Millimeters()
Gets the unit definition for millimeters.
static const ConstPointer< Unit > & Hectares()
Gets the unit definition for hectares (10,000 square meters).
static const ConstPointer< Unit > & Percent()
Gets the unit definition for percent values.
static const ConstPointer< Unit > & Hertz()
Gets the unit definition for hertz.
static const ConstPointer< Unit > & Degrees()
Angle Units.
static const ConstPointer< Unit > & Milliseconds()
Gets the unit definition for milliseconds.
static const ConstPointer< Unit > & Fahrenheit()
Gets the unit definition for degrees Fahrenheit.
static const ConstPointer< Unit > & DotsPerInch()
Gets the unit definition for dots per inch (DPI).
static const ConstPointer< Unit > & Radians()
Gets the unit definition for radians.
static ConstPointer< Unit > SouthOrientation(const Unit &length_unit, bool clockwise)
Creates an orientation unit referenced to south.
static ConstPointer< Unit > EastingNorthingElevation(const Unit &length_unit)
Creates a 3D coordinate unit with Easting, Northing, Elevation axis ordering.
static const ConstPointer< Unit > & Volts()
Gets the unit definition for volts.
static ConstPointer< Unit > XYZ(const Unit &length_unit)
Creates a 3D coordinate unit with X, Y, Z axis ordering.
static const ConstPointer< Unit > & RotationsPerMinute()
Gets the unit definition for rotations per minute (RPM).
static ConstPointer< Unit > YXZ(const Unit &length_unit)
Creates a 3D coordinate unit with Y, X, Z axis ordering.
static ConstPointer< Unit > LatLonAlt(const Unit &angle_unit)
Creates a geographic coordinate unit with Latitude, Longitude, Altitude axis ordering.
static ConstPointer< Unit > WestingElevationSouthing(const Unit &length_unit)
Creates a 3D coordinate unit with Westing, Elevation, Southing axis ordering.
static ConstPointer< Unit > EastOrientation(const Unit &length_unit, bool clockwise)
Creates an orientation unit referenced to east.
static ConstPointer< Unit > EastingElevationNorthing(const Unit &length_unit)
Creates a 3D coordinate unit with Easting, Elevation, Northing axis ordering.
static const ConstPointer< Unit > & KilometersPerHour()
Gets the unit definition for kilometers per hour.
static ConstPointer< Unit > AppendInclinationOrientation(const Unit &orientation_unit, const Angle< fltp08 > &horizontal_angle, bool upwards)
Appends an inclination (vertical tilt) to an existing orientation unit.
static const ConstPointer< Unit > & DegreesMinutesSeconds()
Gets the unit definition for degrees, minutes, and seconds as a combined display format.
static const ConstPointer< Unit > & Pounds()
Gets the unit definition for pounds.
static const ConstPointer< Unit > & MegaHertz()
Gets the unit definition for megahertz.
static const ConstPointer< Unit > & SqrMeters()
Gets the unit definition for square meters.
static const ConstPointer< Unit > & Centimeters()
Gets the unit definition for centimeters.
static const ConstPointer< Unit > & Yards()
Gets the unit definition for yards.
static const ConstPointer< Unit > & FeetPerSecond()
Gets the unit definition for feet per second.
static const ConstPointer< Unit > & Pixels()
Gets the unit definition for pixels.
static const ConstPointer< Unit > & Hours()
Gets the unit definition for hours.
static ConstPointer< Unit > WestingSouthingElevation(const Unit &length_unit)
Creates a 3D coordinate unit with Westing, Southing, Elevation axis ordering.
static const ConstPointer< Unit > & Celsius()
Gets the unit definition for degrees Celsius.
static const ConstPointer< Unit > & MetersPerSecond()
Gets the unit definition for meters per second.
static const ConstPointer< Unit > & SqrFeet()
Gets the unit definition for square feet.
static const ConstPointer< Unit > & Inches()
Gets the unit definition for inches.
static const ConstPointer< Unit > & MilesPerHour()
Gets the unit definition for miles per hour.
static const ConstPointer< Unit > & CubicFeet()
Gets the unit definition for cubic feet.
static const ConstPointer< Unit > & Gradians()
Gets the unit definition for gradians (gon, 400 per full circle).
static const ConstPointer< Unit > & SqrKilometers()
Gets the unit definition for square kilometers.
static const ConstPointer< Unit > & CubicInches()
Gets the unit definition for cubic inches.
static const ConstPointer< Unit > & Millivolts()
Gets the unit definition for millivolts.
static const ConstPointer< Unit > & DegreesMinutes()
Gets the unit definition for degrees and minutes as a combined display format.
static const ConstPointer< Unit > & Minutes()
Gets the unit definition for minutes.
The primary namespace for the NDEVR SDK.
Defines a unit of measurement for converting and displaying data values.