mi32/latlonfm.h File Reference

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

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

Include dependency graph for latlonfm.h:

mi32/stddefns.hmi32/simplear.hmi32/mistring.hmi32/dlldefns.hmi32/errcodes.hmi32/math.hmi32/errhandler.hmi32/sort.hmi32/memalloc.hmi32/membuf.hmi32/milist.hmi32/ucstring.hmi32/textid.h

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

mi32/xdefns.hgre/viewscript.hmgui/command.hmgui/base.hmgui/cursorh.hmgui/tooltip.hmi32/thumbnlv.hmi32/mgui.hmi32/mxform.hmi32/midialog.hmi32/grtree.hmi32/hotkey.hmi32/mstatusw.hmi32/mxgraph.hmi32/mxgrlist.hmi32/mxtools.hmi32/rgnman.hmi32/unitmenu.hrvc/rasterop.hgre/viewable.hgre/layer.hgre/group.hgre/view.hgre/lrvector.hgre/lrcad.hgre/lrformula.hmgui/shell.hmgui/dlgbase.hmgui/dlgshell.hmgui/dlgwizard.hmgui/topshell.hmgui/xmldlg.hmie/uibase.hmie/fmtgdal.hmie/shprdbms.hmie/uimain.hmgui/layout.hmgui/menu.hmgui/timer.hmgui/form.hmi32/dbedit.hmi32/mg2cmsui.hmgui/toolbar.hmi32/mgps.hmi32/geocatd.hmi32/cformdlg.hmi32/migrid.hmi32/formpjpt.hmi32/formtbfl.h

Go to the source code of this file.

Namespaces

namespace  MGUI

Classes

struct  DMSTYPEANDNAME

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 * MGUI::GetLatLonFormatList ()
GEOMLIBEXPORT const char ** GetLatLonNames (void)
GEOMLIBEXPORT DMSTYPE GetLatLonType (int index)
GEOMLIBEXPORT ERRVALUE GetLatLonTypeList (SIMPLE_ARRAY< DMSTYPEANDNAME > &types)


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 95 of file latlonfm.h.

#define DMSCONV_2P   0x2000

2 decimal precision

Definition at line 96 of file latlonfm.h.

#define DMSCONV_3P   0x3000

3 decimal precision

Definition at line 97 of file latlonfm.h.

#define DMSCONV_6P   0x6000

6 decimal precision

Definition at line 98 of file latlonfm.h.

#define DMSCONV_CD   0x0100

Can be a double value.

Definition at line 91 of file latlonfm.h.

#define DMSCONV_CW   0x0200

Can be a word array.

Definition at line 92 of file latlonfm.h.

#define DMSCONV_DB   0x0020

Direction tag in back.

Definition at line 88 of file latlonfm.h.

#define DMSCONV_DDDMMSS   0x0002

Definition at line 85 of file latlonfm.h.

#define DMSCONV_DecDegs   0x0001

Definition at line 84 of file latlonfm.h.

#define DMSCONV_DF   0x0010

Direction tag in front.

Definition at line 87 of file latlonfm.h.

#define DMSCONV_FM   0x0080

Fractional minutes.

Definition at line 90 of file latlonfm.h.

#define DMSCONV_FS   0x0040

Fractional seconds.

Definition at line 89 of file latlonfm.h.

#define DMSCONV_PMask   0xF000

Precision mask.

Definition at line 93 of file latlonfm.h.

#define DMSCONV_PShift   12

Amount to shift precision flags.

Definition at line 94 of file latlonfm.h.

#define DMSCONV_Seconds   0x0004

Definition at line 86 of file latlonfm.h.

#define GEOMLIBEXPORT   MI_DLLIMPORT

Definition at line 77 of file latlonfm.h.


Enumeration Type Documentation

enum CONVDMSFLAGS

Enumerator:
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 135 of file latlonfm.h.

enum DEGTOSTRFLAGS

Enumerator:
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 157 of file latlonfm.h.

enum DMSTYPE

Enumerator:
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 100 of file latlonfm.h.


Function Documentation

DEFINE_ENUM_OPERATORS ( DEGTOSTRFLAGS   ) 

DEFINE_ENUM_OPERATORS ( CONVDMSFLAGS   ) 


Generated on Thu Apr 26 04:46:02 2007 for TNTsdk by  doxygen 1.5.2