xapian-core  1.4.25
Public Member Functions | Public Attributes | List of all members
DegreesMinutesSeconds Struct Reference

Angles, split into degrees, minutes and seconds. More...

Public Member Functions

 DegreesMinutesSeconds (int angle_16th_secs)
 Initialise with a (positive) angle, as an integer representing the number of 16ths of a second, rounding to nearest. More...
 

Public Attributes

int degrees
 Number of degrees. More...
 
int minutes
 Number of minutes: 0 to 59. More...
 
int seconds
 Number of seconds: 0 to 59. More...
 
int sec16ths
 Number of 16ths of a second: 0 to 15. More...
 

Detailed Description

Angles, split into degrees, minutes and seconds.

Only designed to work with positive angles.

Definition at line 37 of file geoencode.cc.

Constructor & Destructor Documentation

◆ DegreesMinutesSeconds()

DegreesMinutesSeconds::DegreesMinutesSeconds ( int  angle_16th_secs)
inlineexplicit

Initialise with a (positive) angle, as an integer representing the number of 16ths of a second, rounding to nearest.

The range of valid angles is assumed to be 0 <= angle in degrees < 360, so range of angle_16th_secs is 0..20735999, which fits easily into a 32 bit int. (Latitudes are represented in the range 0 <= angle <= 180, where 0 is the south pole.)

Definition at line 62 of file geoencode.cc.

Member Data Documentation

◆ degrees

int DegreesMinutesSeconds::degrees

Number of degrees.

Range 0 <= degrees <= 180 for latitude, 0 <= degrees < 360 for longitude.

Definition at line 43 of file geoencode.cc.

Referenced by GeoEncode::encode().

◆ minutes

int DegreesMinutesSeconds::minutes

Number of minutes: 0 to 59.

Definition at line 46 of file geoencode.cc.

Referenced by GeoEncode::encode().

◆ sec16ths

int DegreesMinutesSeconds::sec16ths

Number of 16ths of a second: 0 to 15.

Definition at line 52 of file geoencode.cc.

Referenced by GeoEncode::encode().

◆ seconds

int DegreesMinutesSeconds::seconds

Number of seconds: 0 to 59.

Definition at line 49 of file geoencode.cc.

Referenced by GeoEncode::encode().


The documentation for this struct was generated from the following file: