latlonfm.h File Reference

Definitions for Latitude/Longitude format conversions. More...

#include <mi32/stddefns.h>
#include <mi32/mistring.h>

Include dependency graph for latlonfm.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  MGUI

Defines

#define DMSCONV_1P   0x1000
#define DMSCONV_2P   0x2000
#define DMSCONV_3P   0x3000
#define DMSCONV_6P   0x6000
#define DMSCONV_CD   0x0100
#define DMSCONV_CW   0x0200
#define DMSCONV_DB   0x0020
#define DMSCONV_DDDMMSS   0x0002
#define DMSCONV_DecDegs   0x0001
#define DMSCONV_DF   0x0010
#define DMSCONV_FM   0x0080
#define DMSCONV_FS   0x0040
#define DMSCONV_PMask   0xF000
#define DMSCONV_PShift   12
#define DMSCONV_Seconds   0x0004
#define GEOMLIBEXPORT   MI_DLLIMPORT

Enumerations

enum  CONVDMSFLAGS {
  CONVDMSFLAG_None = 0, CONVDMSFLAG_IN_String = 0x00010000, CONVDMSFLAG_IN_WArray = 0x00020000, CONVDMSFLAG_IN_Double = 0x00040000,
  CONVDMSFLAG_OUT_String = 0x01000000, CONVDMSFLAG_OUT_WArray = 0x02000000, CONVDMSFLAG_OUT_Double = 0x04000000, CONVDMSFLAG_OUT_PutSpaces = 0x10000000,
  CONVDMSFLAG_OUT_IsLatitude = 0x20000000
}
enum  DEGTOSTRFLAGS {
  DEGTOSTRFLAG_NoDir = 0x00000000, DEGTOSTRFLAG_Longitude = 0x00000001, DEGTOSTRFLAG_Latitude = 0x00000002, DEGTOSTRFLAG_DirLast = 0x00000010,
  DEGTOSTRFLAG_DecDegs = 0x00000020, DEGTOSTRFLAG_DegDecMin = 0x00000040, DEGTOSTRFLAG_DegMinSec = 0x00000080, DEGTOSTRFLAG_Longitude360 = 0x00000100
}
enum  DMSTYPE {
  DMSTYPE_None = 0, DMSTYPE_DecDeg = DMSCONV_DecDegs | DMSCONV_CD, DMSTYPE_IDecDeg = DMSCONV_DecDegs | DMSCONV_DF | DMSCONV_CD, DMSTYPE_DDDdddddd = DMSCONV_DecDegs | DMSCONV_CD | DMSCONV_6P,
  DMSTYPE_IDDDdddddd = DMSCONV_DecDegs | DMSCONV_DF | DMSCONV_CD | DMSCONV_6P, DMSTYPE_DDDMMSS = DMSCONV_DDDMMSS | DMSCONV_CD | DMSCONV_CW, DMSTYPE_IDDDMMSS = DMSCONV_DDDMMSS | DMSCONV_DF | DMSCONV_CW, DMSTYPE_DDDMMSSI = DMSCONV_DDDMMSS | DMSCONV_DB | DMSCONV_CW,
  DMSTYPE_DDDMMSSS = DMSCONV_DDDMMSS | DMSCONV_CD | DMSCONV_1P, DMSTYPE_IDDDMMSSS = DMSCONV_DDDMMSS | DMSCONV_DF | DMSCONV_1P, DMSTYPE_DDDMMSSSI = DMSCONV_DDDMMSS | DMSCONV_DB | DMSCONV_1P, DMSTYPE_DDDMMSSSS = DMSCONV_DDDMMSS | DMSCONV_CD | DMSCONV_2P,
  DMSTYPE_IDDDMMSSSS = DMSCONV_DDDMMSS | DMSCONV_DF | DMSCONV_2P, DMSTYPE_DDDMMSSSSI = DMSCONV_DDDMMSS | DMSCONV_DB | DMSCONV_2P, DMSTYPE_DDDMMSSSSS = DMSCONV_DDDMMSS | DMSCONV_CD | DMSCONV_3P, DMSTYPE_IDDDMMSSSSS = DMSCONV_DDDMMSS | DMSCONV_DF | DMSCONV_3P,
  DMSTYPE_DDDMMSSSSSI = DMSCONV_DDDMMSS | DMSCONV_DB | DMSCONV_3P, DMSTYPE_DDDMMSS_SS = DMSCONV_DDDMMSS | DMSCONV_2P | DMSCONV_CD | DMSCONV_CW, DMSTYPE_IDDDMMSS_SS = DMSCONV_DDDMMSS | DMSCONV_2P | DMSCONV_DF | DMSCONV_CW, DMSTYPE_DDDMMSS_SSI = DMSCONV_DDDMMSS | DMSCONV_2P | DMSCONV_DB | DMSCONV_CW,
  DMSTYPE_DDDMMSS_sss = DMSCONV_DDDMMSS | DMSCONV_3P | DMSCONV_CD | DMSCONV_CW, DMSTYPE_IDDDMMSS_sss = DMSCONV_DDDMMSS | DMSCONV_3P | DMSCONV_DF | DMSCONV_CW, DMSTYPE_DDDMMSS_sssI = DMSCONV_DDDMMSS | DMSCONV_3P | DMSCONV_DB | DMSCONV_CW, DMSTYPE_DDDMMSS_ssssss = DMSCONV_DDDMMSS | DMSCONV_6P | DMSCONV_CD | DMSCONV_CW,
  DMSTYPE_IDDDMMSS_ssssss = DMSCONV_DDDMMSS | DMSCONV_6P | DMSCONV_DF | DMSCONV_CW, DMSTYPE_DDDMMSS_ssssssI = DMSCONV_DDDMMSS | DMSCONV_6P | DMSCONV_DB | DMSCONV_CW, DMSTYPE_DDDMM_MM = DMSCONV_DDDMMSS | DMSCONV_FM | DMSCONV_CD | DMSCONV_CW, DMSTYPE_IDDDMM_MM = DMSCONV_DDDMMSS | DMSCONV_FM | DMSCONV_DF | DMSCONV_CW,
  DMSTYPE_DDDMM_MMI = DMSCONV_DDDMMSS | DMSCONV_FM | DMSCONV_DB | DMSCONV_CW, DMSTYPE_Seconds = DMSCONV_Seconds | DMSCONV_CD, DMSTYPE_ISeconds = DMSCONV_Seconds | DMSCONV_DF, DMSTYPE_SecondsI = DMSCONV_Seconds | DMSCONV_DB
}

Functions

GEOMLIBEXPORT MISTRING ConvertDegsToString (double value, DEGTOSTRFLAGS flags)
GEOMLIBEXPORT char * ConvertDegsToString (char *string, double value, DEGTOSTRFLAGS flags)
GEOMLIBEXPORT bool ConvertStringToDegs (const char *string, double *value)
GEOMLIBEXPORT void ConvLatLonToString (double degrees, char *string, DMSTYPE desttype, CONVDMSFLAGS flags)
double ConvLatLonValue (double value, DMSTYPE srctype)
GEOMLIBEXPORT double ConvLatLonValue (const void *srcbuf, DMSTYPE srctype, void *destbuf, DMSTYPE desttype, CONVDMSFLAGS flags)
GEOMLIBEXPORT double ConvStringToLatLon (const char *string, DMSTYPE srctype, CONVDMSFLAGS flags=CONVDMSFLAG_None)
 DEFINE_ENUM_OPERATORS (DEGTOSTRFLAGS)
 DEFINE_ENUM_OPERATORS (CONVDMSFLAGS)
const LISTITEMDEF * GetLatLonFormatList ()
GEOMLIBEXPORT const char ** GetLatLonNames (void)
GEOMLIBEXPORT DMSTYPE GetLatLonType (int index)


Detailed Description

Definitions for Latitude/Longitude format conversions.

Definition in file latlonfm.h.


Define Documentation

#define DMSCONV_1P   0x1000
 

1 decimal precision

Definition at line 88 of file latlonfm.h.

#define DMSCONV_2P   0x2000
 

2 decimal precision

Definition at line 89 of file latlonfm.h.

#define DMSCONV_3P   0x3000
 

3 decimal precision

Definition at line 90 of file latlonfm.h.

#define DMSCONV_6P   0x6000
 

6 decimal precision

Definition at line 91 of file latlonfm.h.

#define DMSCONV_CD   0x0100
 

Can be a double value.

Definition at line 84 of file latlonfm.h.

#define DMSCONV_CW   0x0200
 

Can be a word array.

Definition at line 85 of file latlonfm.h.

#define DMSCONV_DB   0x0020
 

Direction tag in back.

Definition at line 81 of file latlonfm.h.

#define DMSCONV_DDDMMSS   0x0002
 

Definition at line 78 of file latlonfm.h.

#define DMSCONV_DecDegs   0x0001
 

Definition at line 77 of file latlonfm.h.

#define DMSCONV_DF   0x0010
 

Direction tag in front.

Definition at line 80 of file latlonfm.h.

#define DMSCONV_FM   0x0080
 

Fractional minutes.

Definition at line 83 of file latlonfm.h.

#define DMSCONV_FS   0x0040
 

Fractional seconds.

Definition at line 82 of file latlonfm.h.

#define DMSCONV_PMask   0xF000
 

Precision mask.

Definition at line 86 of file latlonfm.h.

#define DMSCONV_PShift   12
 

Amount to shift precision flags.

Definition at line 87 of file latlonfm.h.

#define DMSCONV_Seconds   0x0004
 

Definition at line 79 of file latlonfm.h.

#define GEOMLIBEXPORT   MI_DLLIMPORT
 

Definition at line 70 of file latlonfm.h.


Enumeration Type Documentation

enum CONVDMSFLAGS
 

Enumeration values:
CONVDMSFLAG_None 
CONVDMSFLAG_IN_String  Input buffer is a char* string.
CONVDMSFLAG_IN_WArray  Input buffer is Unicode string.
CONVDMSFLAG_IN_Double  Input buffer is a double.
CONVDMSFLAG_OUT_String  Output buffer is a char* string.
CONVDMSFLAG_OUT_WArray  Output buffer is Unicode string.
CONVDMSFLAG_OUT_Double  Output buffer is a double.
CONVDMSFLAG_OUT_PutSpaces  Insert spaces between degrees, minutes, seconds if applicable.
CONVDMSFLAG_OUT_IsLatitude  Use direction indicator for Latitude, otherwise Longitude assumed.

Definition at line 128 of file latlonfm.h.

enum DEGTOSTRFLAGS
 

Enumeration values:
DEGTOSTRFLAG_NoDir  Don't include direction (N,S,E,W) indicator.
DEGTOSTRFLAG_Longitude  Format as longitude.
DEGTOSTRFLAG_Latitude  Format as latitude.
DEGTOSTRFLAG_DirLast  Put direction indicator last.
DEGTOSTRFLAG_DecDegs  Format as decimal degrees.
DEGTOSTRFLAG_DegDecMin  Format as degrees and decimal minutes.
DEGTOSTRFLAG_DegMinSec  Default if no other format specified.
DEGTOSTRFLAG_Longitude360  Display in range of W360 to E360.

Definition at line 145 of file latlonfm.h.

enum DMSTYPE
 

Enumeration values:
DMSTYPE_None 
DMSTYPE_DecDeg 
DMSTYPE_IDecDeg 
DMSTYPE_DDDdddddd 
DMSTYPE_IDDDdddddd 
DMSTYPE_DDDMMSS 
DMSTYPE_IDDDMMSS 
DMSTYPE_DDDMMSSI 
DMSTYPE_DDDMMSSS 
DMSTYPE_IDDDMMSSS 
DMSTYPE_DDDMMSSSI 
DMSTYPE_DDDMMSSSS 
DMSTYPE_IDDDMMSSSS 
DMSTYPE_DDDMMSSSSI 
DMSTYPE_DDDMMSSSSS 
DMSTYPE_IDDDMMSSSSS 
DMSTYPE_DDDMMSSSSSI 
DMSTYPE_DDDMMSS_SS 
DMSTYPE_IDDDMMSS_SS 
DMSTYPE_DDDMMSS_SSI 
DMSTYPE_DDDMMSS_sss 
DMSTYPE_IDDDMMSS_sss 
DMSTYPE_DDDMMSS_sssI 
DMSTYPE_DDDMMSS_ssssss 
DMSTYPE_IDDDMMSS_ssssss 
DMSTYPE_DDDMMSS_ssssssI 
DMSTYPE_DDDMM_MM 
DMSTYPE_IDDDMM_MM 
DMSTYPE_DDDMM_MMI 
DMSTYPE_Seconds 
DMSTYPE_ISeconds 
DMSTYPE_SecondsI 

Definition at line 93 of file latlonfm.h.


Function Documentation

DEFINE_ENUM_OPERATORS DEGTOSTRFLAGS   ) 
 

DEFINE_ENUM_OPERATORS CONVDMSFLAGS   ) 
 

const LISTITEMDEF* GetLatLonFormatList  ) 
 

Get the standard Latitude / Longitude format list.

Returns:
List of standard Latitude / Longitude convert to string formats, DO NOT FREE


Generated on Tue Dec 14 13:19:04 2004 for TNTsdk by  doxygen 1.3.8-20040913