engine.h
上传用户:oybseng
上传日期:2015-04-27
资源大小:7831k
文件大小:129k
源码类别:

GDI/图象编程

开发平台:

Visual C++

  1.  *  The function Set_Cassini_Params sets the Cassini projection
  2.  *  parameters for the specified state. 
  3.  *  State        : Indicates whether the parameters are to be set for  
  4.  *                 interactive or file processing                      (input)
  5.  *  Direction    : Indicates whether the parameters are to be set for  
  6.  *                 input or output                                     (input)
  7.  *  parameters   : Cassini projection parameters to be set             (input)
  8.  */
  9. long Get_Cassini_Params
  10. ( const File_or_Interactive State,
  11.   const Input_or_Output     Direction,
  12.   Cassini_Parameters        *parameters);
  13. /*
  14.  *  The function Get_Cassini_Params returns the Cassini projection  
  15.  *  parameters for the specified state. 
  16.  *  State        : Indicates whether the parameters are to be returned for
  17.  *                 interactive or file processing                      (input)
  18.  *  Direction    : Indicates whether the parameters are to be returned for  
  19.  *                 input or output                                     (input)
  20.  *  parameters   : Cassini projection parameters to be returned        (output)
  21.  */
  22. long Set_Cassini_Coordinates
  23. ( const File_or_Interactive State,
  24.   const Input_or_Output     Direction,
  25.   const Cassini_Tuple       coordinates);
  26. /*
  27.  *  The function Set_Cassini_Coordinates sets the Cassini projection
  28.  *  coordinates for the specified state. 
  29.  *  State        : Indicates whether the coordinates are to be set for  
  30.  *                 interactive or file processing                      (input)
  31.  *  Direction    : Indicates whether the coordinates are to be set for  
  32.  *                 input or output                                     (input)
  33.  *  coordinates  : Cassini projection coordinates to be set            (input)
  34.  */
  35. long Get_Cassini_Coordinates
  36. ( const File_or_Interactive State,
  37.   const Input_or_Output     Direction,
  38.   Cassini_Tuple             *coordinates);
  39. /*
  40.  *  The function Get_Cassini_Coordinates returns the Cassini projection
  41.  *  coordinates for the specified state. 
  42.  *  State          : Indicates whether the coordinates are to be returned for  
  43.  *                   interactive or file processing                    (input)
  44.  *  Direction      : Indicates whether the coordinates are to be returned for  
  45.  *                   input or output                                   (input)
  46.  *  coordinates    : Cassini projection coordinates to be returned     (output)
  47.  */
  48. long Set_Cylindrical_Equal_Area_Params
  49. ( const File_or_Interactive State,
  50.   const Input_or_Output     Direction,
  51.   const Cylindrical_Equal_Area_Parameters parameters);
  52. /*
  53.  *  The function Set_Cylindrical_Equal_Area_Params sets the Cylindrical 
  54.  *  Equal Area projection parameters for the specified state.
  55.  *  State        : Indicates whether the parameters are to be set for
  56.  *                 interactive or file processing                      (input)
  57.  *  Direction    : Indicates whether the parameters are to be set for
  58.  *                 input or output                                     (input)
  59.  *  parameters   : Cylindrical Equal Area projection parameters to be set
  60.  *                                                                     (input)
  61.  */
  62. long Get_Cylindrical_Equal_Area_Params
  63. ( const File_or_Interactive State,
  64.   const Input_or_Output     Direction,
  65.     Cylindrical_Equal_Area_Parameters *parameters);
  66. /*
  67.  *  The function Get_Cylindrical_Equal_Area_Params returns the Cylindrical  
  68.  *  Equal Area projection parameters for the specified state.
  69.  *  State        : Indicates whether the parameters are to be returned for
  70.  *                 interactive or file processing                      (input)
  71.  *  Direction    : Indicates whether the parameters are to be returned for
  72.  *                 input or output                                     (input)
  73.  *  parameters   : Cylindrical Equal Area projection parameters to be returned
  74.  *                                                                     (output)
  75.  */
  76. long Set_Cylindrical_Equal_Area_Coordinates
  77. ( const File_or_Interactive State,
  78.   const Input_or_Output     Direction,
  79.   const Cylindrical_Equal_Area_Tuple coordinates);
  80. /*
  81.  *  The function Set_Cylindrical_Equal_Area_Coordinates sets the Cylindrical 
  82.  *  Equal Area projection coordinates for the specified state.
  83.  *  State        : Indicates whether the coordinates are to be set for
  84.  *                 interactive or file processing                      (input)
  85.  *  Direction    : Indicates whether the coordinates are to be set for
  86.  *                 input or output                                     (input)
  87.  *  coordinates  : Cylindrical Equal Area projection coordinates to be set
  88.  *                                                                     (input)
  89.  */
  90. long Get_Cylindrical_Equal_Area_Coordinates
  91. ( const File_or_Interactive State,
  92.   const Input_or_Output     Direction,
  93.   Cylindrical_Equal_Area_Tuple *coordinates);
  94. /*
  95.  *  The function Get_Cylindrical_Equal_Area_Coordinates returns the Cylindrical 
  96.  *  Equal Area projection coordinates for the specified state.
  97.  *  State          : Indicates whether the coordinates are to be returned for
  98.  *                   interactive or file processing                    (input)
  99.  *  Direction      : Indicates whether the coordinates are to be returned for
  100.  *                   input or output                                   (input)
  101.  *  coordinates    : Cylindrical Equal Area projection coordinates to be returned
  102.  *                                                                     (output)
  103.  */
  104. long Set_Eckert4_Params
  105. ( const File_or_Interactive State,
  106.   const Input_or_Output     Direction,
  107.   const Eckert4_Parameters  parameters);
  108. /*
  109.  *  The function Set_Eckert4_Params sets the Eckert IV projection 
  110.  *  parameters for the specified state.
  111.  *  State        : Indicates whether the parameters are to be set for
  112.  *                 interactive or file processing                      (input)
  113.  *  Direction    : Indicates whether the parameters are to be set for
  114.  *                 input or output                                     (input)
  115.  *  parameters   : Eckert IV projection parameters to be set           (input)
  116.  */
  117. long Get_Eckert4_Params
  118. ( const File_or_Interactive State,
  119.   const Input_or_Output     Direction,
  120.   Eckert4_Parameters        *parameters);
  121. /*
  122.  *  The function Get_Eckert4_Params returns the Eckert IV projection 
  123.  *  parameters for the specified state.
  124.  *  State        : Indicates whether the parameters are to be returned for
  125.  *                 interactive or file processing                      (input)
  126.  *  Direction    : Indicates whether the parameters are to be returned for
  127.  *                 input or output                                     (input)
  128.  *  parameters   : Eckert IV projection parameters to be returned      (output)
  129.  */
  130. long Set_Eckert4_Coordinates
  131. ( const File_or_Interactive State,
  132.   const Input_or_Output     Direction,
  133.   const Eckert4_Tuple       coordinates);
  134. /*
  135.  *  The function Set_Eckert4_Coordinates sets the Eckert IV projection 
  136.  *  coordinates for the specified state.
  137.  *  State        : Indicates whether the coordinates are to be set for
  138.  *                 interactive or file processing                      (input)
  139.  *  Direction    : Indicates whether the coordinates are to be set for
  140.  *                 input or output                                     (input)
  141.  *  coordinates  : Eckert IV projection coordinates to be set          (input)
  142.  */
  143. long Get_Eckert4_Coordinates
  144. ( const File_or_Interactive State,
  145.   const Input_or_Output     Direction,
  146.   Eckert4_Tuple             *coordinates);
  147. /*
  148.  *  The function Get_Eckert4_Coordinates returns the Eckert IV projection 
  149.  *  coordinates for the specified state.
  150.  *  State          : Indicates whether the coordinates are to be returned for
  151.  *                   interactive or file processing                    (input)
  152.  *  Direction      : Indicates whether the coordinates are to be returned for
  153.  *                   input or output                                   (input)
  154.  *  coordinates    : Eckert IV projection coordinates to be returned   (output)
  155.  */
  156. long Set_Eckert6_Params
  157. ( const File_or_Interactive State,
  158.   const Input_or_Output     Direction,
  159.   const Eckert6_Parameters  parameters);
  160. /*
  161.  *  The function Set_Eckert6_Params sets the Eckert VI projection parameters for the specified state.
  162.  *  State        : Indicates whether the parameters are to be set for
  163.  *                 interactive or file processing                      (input)
  164.  *  Direction    : Indicates whether the parameters are to be set for
  165.  *                 input or output                                     (input)
  166.  *  parameters   : Eckert VI projection parameters to be set           (input)
  167.  */
  168. long Get_Eckert6_Params
  169. ( const File_or_Interactive State,
  170.   const Input_or_Output     Direction,
  171.   Eckert6_Parameters        *parameters);
  172. /*
  173.  *  The function Get_Eckert6_Params returns the Eckert VI projection 
  174.  *  parameters for the specified state.
  175.  *  State        : Indicates whether the parameters are to be returned for
  176.  *                 interactive or file processing                      (input)
  177.  *  Direction    : Indicates whether the parameters are to be returned for
  178.  *                 input or output                                     (input)
  179.  *  parameters   : Eckert VI projection parameters to be returned      (output)
  180.  */
  181. long Set_Eckert6_Coordinates
  182. ( const File_or_Interactive State,
  183.   const Input_or_Output     Direction,
  184.   const Eckert6_Tuple       coordinates);
  185. /*
  186.  *  The function Set_Eckert6_Coordinates sets the Eckert VI projection 
  187.  *  coordinates for the specified state.
  188.  *  State        : Indicates whether the coordinates are to be set for
  189.  *                 interactive or file processing                      (input)
  190.  *  Direction    : Indicates whether the coordinates are to be set for
  191.  *                 input or output                                     (input)
  192.  *  coordinates  : Eckert VI projection coordinates to be set          (input)
  193.  */
  194. long Get_Eckert6_Coordinates
  195. ( const File_or_Interactive State,
  196.   const Input_or_Output     Direction,
  197.   Eckert6_Tuple             *coordinates);
  198. /*
  199.  *  The function Get_Eckert6_Coordinates returns the Eckert VI projection 
  200.  *  coordinates for the
  201.  *  specified state.
  202.  *  State          : Indicates whether the coordinates are to be returned for
  203.  *                   interactive or file processing                    (input)
  204.  *  Direction      : Indicates whether the coordinates are to be returned for
  205.  *                   input or output                                   (input)
  206.  *  coordinates    : Eckert VI projection coordinates to be returned   (output)
  207.  */
  208. long Set_Equidistant_Cylindrical_Params
  209. ( const File_or_Interactive State,
  210.   const Input_or_Output     Direction,
  211.   const Equidistant_Cylindrical_Parameters parameters);
  212. /*
  213.  *  The function Set_Equidistant_Cylindrical_Params sets the Equidistant 
  214.  *  Cylindrical projection parameters for the specified state. 
  215.  *  State        : Indicates whether the parameters are to be set for  
  216.  *                 interactive or file processing                      (input)
  217.  *  Direction    : Indicates whether the parameters are to be set for  
  218.  *                 input or output                                     (input)
  219.  *  parameters   : Equidistant Cylindrical projection parameters to be set
  220.  *                                                                     (input)
  221.  */
  222. long Get_Equidistant_Cylindrical_Params
  223. ( const File_or_Interactive State,
  224.   const Input_or_Output     Direction,
  225.   Equidistant_Cylindrical_Parameters *parameters);
  226. /*
  227.  *  The function Get_Equidistant_Cylindrical_Params returns the Equidistant 
  228.  *  Cylindrical projection parameters for the specified state. 
  229.  *  State        : Indicates whether the parameters are to be returned for
  230.  *                 interactive or file processing                      (input)
  231.  *  Direction    : Indicates whether the parameters are to be returned for  
  232.  *                 input or output                                     (input)
  233.  *  parameters   : Equidistant Cylindrical projection parameters to be returned
  234.  *                                                                     (output)
  235.  */
  236. long Set_Equidistant_Cylindrical_Coordinates
  237. ( const File_or_Interactive State,
  238.   const Input_or_Output     Direction,
  239.   const Equidistant_Cylindrical_Tuple coordinates);
  240. /*
  241.  *  The function Set_Equidistant_Cylindrical_Coordinates sets the Equidistant 
  242.  *  Cylindrical projection coordinates for the specified state. 
  243.  *  State        : Indicates whether the coordinates are to be set for  
  244.  *                 interactive or file processing                      (input)
  245.  *  Direction    : Indicates whether the coordinates are to be set for  
  246.  *                 input or output                                     (input)
  247.  *  coordinates  : Equidistant Cylindrical projection coordinates to be set
  248.  *                                                                     (input)
  249.  */
  250. long Get_Equidistant_Cylindrical_Coordinates
  251. ( const File_or_Interactive State,
  252.   const Input_or_Output     Direction,
  253.   Equidistant_Cylindrical_Tuple *coordinates);
  254. /*
  255.  *  The function Get_Equidistant_Cylindrical_Coordinates returns the Equidistant 
  256.  *  Cylindrical projection coordinates for the specified state. 
  257.  *  State          : Indicates whether the coordinates are to be returned for  
  258.  *                   interactive or file processing                    (input)
  259.  *  Direction      : Indicates whether the coordinates are to be returned for  
  260.  *                   input or output                                   (input)
  261.  *  coordinates    : Equidistant Cylindrical projection coordinates to be returned 
  262.  *                                                                     (output)
  263.  */
  264. long Set_Gnomonic_Params
  265. ( const File_or_Interactive State,
  266.   const Input_or_Output     Direction,
  267.   const Gnomonic_Parameters parameters);
  268. /*
  269.  *  The function Set_Gnomonic_Params sets the Gnomonic
  270.  *  projection parameters for the specified state.
  271.  *  State        : Indicates whether the parameters are to be set for
  272.  *                 interactive or file processing                      (input)
  273.  *  Direction    : Indicates whether the parameters are to be set for
  274.  *                 input or output                                     (input)
  275.  *  parameters   : Gnomonic projection parameters to be set            (input)
  276.  */
  277. long Get_Gnomonic_Params
  278. ( const File_or_Interactive State,
  279.   const Input_or_Output     Direction,
  280.   Gnomonic_Parameters       *parameters);
  281. /*
  282.  *  The function Get_Gnomonic_Params returns the Gnomonic 
  283.  *  projection parameters for the specified state. 
  284.  *  State        : Indicates whether the parameters are to be returned for
  285.  *                 interactive or file processing                      (input)
  286.  *  Direction    : Indicates whether the parameters are to be returned for  
  287.  *                 input or output                                     (input)
  288.  *  parameters   : Gnomonic projection parameters to be returned       (output)
  289.  */
  290. long Set_Gnomonic_Coordinates
  291. ( const File_or_Interactive State,
  292.   const Input_or_Output     Direction,
  293.     const Gnomonic_Tuple      coordinates);
  294. /*
  295.  *  The function Set_Gnomonic_Coordinates sets the Gnomonic 
  296.  *  projection coordinates for the specified state.
  297.  *  State        : Indicates whether the coordinates are to be set for
  298.  *                 interactive or file processing                      (input)
  299.  *  Direction    : Indicates whether the coordinates are to be set for
  300.  *                 input or output                                     (input)
  301.  *  coordinates  : Gnomonic projection coordinates to be set           (input)
  302.  */
  303. long Get_Gnomonic_Coordinates
  304. ( const File_or_Interactive State,
  305.   const Input_or_Output     Direction,
  306.   Gnomonic_Tuple            *coordinates);
  307. /*
  308.  *  The function Set_Gnomonic_Coordinates sets the Gnomonic  
  309.  *  projection coordinates for the specified state.
  310.  *  State        : Indicates whether the coordinates are to be set for
  311.  *                 interactive or file processing                      (input)
  312.  *  Direction    : Indicates whether the coordinates are to be set for
  313.  *                 input or output                                     (input)
  314.  *  coordinates  : Gnomonic projection coordinates to be set           (input)
  315.  */
  316. long Set_Lambert_Conformal_Conic_Params
  317. ( const File_or_Interactive State,
  318.   const Input_or_Output     Direction,
  319.   const Lambert_Conformal_Conic_Parameters parameters);
  320. /*
  321.  *  The function Set_Lambert_Conformal_Conic_Params sets the Lambert 
  322.  *  Conformal Conic projection parameters for the specified state. 
  323.  *  State        : Indicates whether the parameters are to be set for  
  324.  *                 interactive or file processing                      (input)
  325.  *  Direction    : Indicates whether the parameters are to be set for  
  326.  *                 input or output                                     (input)
  327.  *  parameters   : Lambert Conformal Conic projection parameters to be set
  328.  *                                                                     (input)
  329.  */
  330. long Get_Lambert_Conformal_Conic_Params
  331. ( const File_or_Interactive State,
  332.   const Input_or_Output     Direction,
  333.   Lambert_Conformal_Conic_Parameters *parameters);
  334. /*
  335.  *  The function Get_Lambert_Conformal_Conic_Params returns the Lambert  
  336.  *  Conformal Conic projection parameters for the specified state. 
  337.  *  State        : Indicates whether the parameters are to be returned for
  338.  *                 interactive or file processing                      (input)
  339.  *  Direction    : Indicates whether the parameters are to be returned for  
  340.  *                 input or output                                     (input)
  341.  *  parameters   : Lambert Conformal Conic projection parameters to be returned 
  342.  *                                                                     (output)
  343.  */
  344. long Set_Lambert_Conformal_Conic_Coordinates
  345. ( const File_or_Interactive State,
  346.   const Input_or_Output     Direction,
  347.   const Lambert_Conformal_Conic_Tuple coordinates);
  348. /*
  349.  *  The function Set_Lambert_Conformal_Conic_Coordinates sets the Lambert Conformal  
  350.  *  Conic projection coordinates for the specified state. 
  351.  *  State        : Indicates whether the coordinates are to be set for  
  352.  *                 interactive or file processing                      (input)
  353.  *  Direction    : Indicates whether the coordinates are to be set for  
  354.  *                 input or output                                     (input)
  355.  *  coordinates  : Lambert Conformal Conic projection coordinates to be set
  356.  *                                                                     (input)
  357.  */
  358. long Get_Lambert_Conformal_Conic_Coordinates
  359. ( const File_or_Interactive State,
  360.   const Input_or_Output     Direction,
  361.   Lambert_Conformal_Conic_Tuple *coordinates);
  362. /*
  363.  *  The function Get_Lambert_Conformal_Conic_Coordinates returns the Lambert
  364.  *  Conformal Conic projection coordinates for the specified state. 
  365.  *  State          : Indicates whether the coordinates are to be returned for  
  366.  *                   interactive or file processing                    (input)
  367.  *  Direction      : Indicates whether the coordinates are to be returned for  
  368.  *                   input or output                                   (input)
  369.  *  coordinates    : Lambert Conformal Conic projection coordinates to be returned
  370.  *                                                                     (output)
  371.  */
  372. long Set_Local_Cartesian_Params
  373. ( const File_or_Interactive State,
  374.   const Input_or_Output     Direction,
  375.   const Local_Cartesian_Parameters parameters);
  376. /*
  377.  *  The function Set_Local_Cartesian_Params sets the Local Cartesian 
  378.  *  coordinate system parameters for the specified state.
  379.  *  State        : Indicates whether the parameters are to be set for
  380.  *                 interactive or file processing                      (input)
  381.  *  Direction    : Indicates whether the parameters are to be set for
  382.  *                 input or output                                     (input)
  383.  *  parameters   : Local Cartesian coordinate system parameters to be set
  384.  *                                                                     (input)
  385.  */
  386. long Get_Local_Cartesian_Params
  387. ( const File_or_Interactive State,
  388.   const Input_or_Output     Direction,
  389.     Local_Cartesian_Parameters *parameters);
  390. /*
  391.  *  The function Get_Local_Cartesian_Params returns the Local Cartesian 
  392.  *  coordinate system parameters for the specified state.
  393.  *  State        : Indicates whether the parameters are to be returned for
  394.  *                 interactive or file processing                      (input)
  395.  *  Direction    : Indicates whether the parameters are to be returned for
  396.  *                 input or output                                     (input)
  397.  *  parameters   : Local Cartesian coordinate system parameters to be returned
  398.  *                                                                     (output)
  399.  */
  400. long Set_Local_Cartesian_Coordinates
  401. ( const File_or_Interactive State,
  402.   const Input_or_Output     Direction,
  403.     const Local_Cartesian_Tuple coordinates);
  404. /*
  405.  *  The function Set_Local_Cartesian_Coordinates sets the Local Cartesian 
  406.  *  coordinates for the specified state.
  407.  *  State        : Indicates whether the coordinates are to be set for
  408.  *                 interactive or file processing                      (input)
  409.  *  Direction    : Indicates whether the coordinates are to be set for
  410.  *                 input or output                                     (input)
  411.  *  coordinates  : Local Cartesian coordinates to be set               (input)
  412.  */
  413. long Get_Local_Cartesian_Coordinates
  414. ( const File_or_Interactive State,
  415.   const Input_or_Output     Direction,
  416.   Local_Cartesian_Tuple     *coordinates);
  417. /*
  418.  *  The function Get_Local_Cartesian_Coordinates returns the Local Cartesian projection 
  419.  *  coordinates for the specified state.
  420.  *  State          : Indicates whether the coordinates are to be returned for
  421.  *                   interactive or file processing                    (input)
  422.  *  Direction      : Indicates whether the coordinates are to be returned for
  423.  *                   input or output                                   (input)
  424.  *  coordinates    : Local Cartesian coordinates to be returned        (output)
  425.  */
  426. long Set_Mercator_Params
  427. ( const File_or_Interactive State,
  428.   const Input_or_Output     Direction,
  429.   const Mercator_Parameters parameters);
  430. /*
  431.  *  The function Set_Mercator_Params sets the Mercator projection  
  432.  *  parameters for the specified state. 
  433.  *  State        : Indicates whether the parameters are to be set for  
  434.  *                 interactive or file processing                      (input)
  435.  *  Direction    : Indicates whether the parameters are to be set for  
  436.  *                 input or output                                     (input)
  437.  *  parameters   : Mercator projection parameters to be set            (input)
  438.  */
  439. long Get_Mercator_Params
  440. ( const File_or_Interactive State,
  441.   const Input_or_Output     Direction,
  442.   Mercator_Parameters       *parameters);
  443. /*
  444.  *  The function Get_Mercator_Params returns the Mercator projection
  445.  *  parameters for the specified state. 
  446.  *  State        : Indicates whether the parameters are to be returned for
  447.  *                 interactive or file processing                      (input)
  448.  *  Direction    : Indicates whether the parameters are to be returned for  
  449.  *                 input or output                                     (input)
  450.  *  parameters   : Mercator projection parameters to be returned       (output)
  451.  */
  452. long Set_Mercator_Coordinates
  453. ( const File_or_Interactive State,
  454.   const Input_or_Output     Direction,
  455.   const Mercator_Tuple      coordinates);
  456. /*
  457.  *  The function Set_Mercator_Coordinates sets the Mercator projection 
  458.  *  coordinates for the specified state. 
  459.  *  State        : Indicates whether the coordinates are to be set for  
  460.  *                 interactive or file processing                      (input)
  461.  *  Direction    : Indicates whether the coordinates are to be set for  
  462.  *                 input or output                                     (input)
  463.  *  coordinates  : Mercator projection coordinates to be set           (input)
  464.  */
  465. long Get_Mercator_Coordinates
  466. ( const File_or_Interactive State,
  467.   const Input_or_Output     Direction,
  468.   Mercator_Tuple            *coordinates);
  469. /*
  470.  *  The function Get_Mercator_Coordinates returns the Mercator projection
  471.  *  coordinates for the specified state. 
  472.  *  State          : Indicates whether the coordinates are to be returned for  
  473.  *                   interactive or file processing                    (input)
  474.  *  Direction      : Indicates whether the coordinates are to be returned for  
  475.  *                   input or output                                   (input)
  476.  *  coordinates    : Mercator projection coordinates to be returned    (output)
  477.  */
  478. long Set_MGRS_Coordinates
  479. ( const File_or_Interactive State,
  480.   const Input_or_Output     Direction,
  481.   const MGRS_Tuple          coordinates);
  482. /*
  483.  *  The function Set_MGRS_Coordinates sets the MGRS projection coordinates
  484.  *  for the specified state. 
  485.  *  State        : Indicates whether the coordinates are to be set for  
  486.  *                 interactive or file processing                      (input)
  487.  *  Direction    : Indicates whether the coordinates are to be set for  
  488.  *                 input or output                                     (input)
  489.  *  coordinates  : MGRS projection coordinates to be set               (input)
  490.  */
  491. long Get_MGRS_Coordinates
  492. ( const File_or_Interactive State,
  493.   const Input_or_Output     Direction,
  494.   MGRS_Tuple                *coordinates);
  495. /*
  496.  *  The function Get_MGRS_Coordinates returns the MGRS projection coordinates 
  497.  *  for the specified state. 
  498.  *  State          : Indicates whether the coordinates are to be returned for  
  499.  *                   interactive or file processing                    (input)
  500.  *  Direction      : Indicates whether the coordinates are to be returned for  
  501.  *                   input or output                                   (input)
  502.  *  coordinates    : MGRS projection coordinates to be returned        (output)
  503.  */
  504. long Set_Miller_Cylindrical_Params
  505. ( const File_or_Interactive State,
  506.   const Input_or_Output     Direction,
  507.   const Miller_Cylindrical_Parameters parameters);
  508. /*
  509.  *  The function Set_Miller_Cylindrical_Params sets the Miller Cylindrical   
  510.  *  projection parameters for the specified state. 
  511.  *  State        : Indicates whether the parameters are to be set for  
  512.  *                 interactive or file processing                      (input)
  513.  *  Direction    : Indicates whether the parameters are to be set for  
  514.  *                 input or output                                     (input)
  515.  *  parameters   : Miller Cylindrical projection parameters to be set  (input)
  516.  */
  517. long Get_Miller_Cylindrical_Params
  518. ( const File_or_Interactive State,
  519.   const Input_or_Output     Direction,
  520.   Miller_Cylindrical_Parameters *parameters);
  521. /*
  522.  *  The function Get_Miller_Cylindrical_Params returns the Miller Cylindrical   
  523.  *  projection parameters for the specified state. 
  524.  *  State        : Indicates whether the parameters are to be returned for
  525.  *                 interactive or file processing                      (input)
  526.  *  Direction    : Indicates whether the parameters are to be returned for  
  527.  *                 input or output                                     (input)
  528.  *  parameters   : Miller Cylindrical projection parameters to be returned
  529.  *                                                                     (output)
  530.  */
  531. long Set_Miller_Cylindrical_Coordinates
  532. ( const File_or_Interactive State,
  533.   const Input_or_Output     Direction,
  534.   const Miller_Cylindrical_Tuple coordinates);
  535. /*
  536.  *  The function Set_Miller_Cylindrical_Coordinates sets the Miller Cylindrical  
  537.  *  projection coordinates for the specified state. 
  538.  *  State        : Indicates whether the coordinates are to be set for  
  539.  *                 interactive or file processing                      (input)
  540.  *  Direction    : Indicates whether the coordinates are to be set for  
  541.  *                 input or output                                     (input)
  542.  *  coordinates  : Miller Cylindrical projection coordinates to be set (input)
  543.  */
  544. long Get_Miller_Cylindrical_Coordinates
  545. ( const File_or_Interactive State,
  546.   const Input_or_Output     Direction,
  547.   Miller_Cylindrical_Tuple  *coordinates);
  548. /*
  549.  *  The function Get_Miller_Cylindrical_Coordinates returns the Miller Cylindrical 
  550.  *  projection coordinates for the specified state. 
  551.  *  State          : Indicates whether the coordinates are to be returned for  
  552.  *                   interactive or file processing                    (input)
  553.  *  Direction      : Indicates whether the coordinates are to be returned for  
  554.  *                   input or output                                   (input)
  555.  *  coordinates    : Miller Cylindrical projection coordinates to be returned
  556.  *                                                                     (output)
  557.  */
  558. long Set_Mollweide_Params
  559. ( const File_or_Interactive State,
  560.   const Input_or_Output     Direction,
  561.   const Mollweide_Parameters parameters);
  562. /*
  563.  *  The function Set_Mollweide_Params sets the Mollweide
  564.  *  projection parameters for the specified state. 
  565.  *  State        : Indicates whether the parameters are to be set for  
  566.  *                 interactive or file processing                      (input)
  567.  *  Direction    : Indicates whether the parameters are to be set for  
  568.  *                 input or output                                     (input)
  569.  *  parameters   : Mollweide projection parameters to be set           (input)
  570.  */
  571. long Get_Mollweide_Params
  572. ( const File_or_Interactive State,
  573.   const Input_or_Output     Direction,
  574.   Mollweide_Parameters      *parameters);
  575. /*
  576.  *  The function Get_Mollweide_Params returns the Mollweide projection  
  577.  *  parameters for the specified state. 
  578.  *  State        : Indicates whether the parameters are to be returned for
  579.  *                 interactive or file processing                      (input)
  580.  *  Direction    : Indicates whether the parameters are to be returned for  
  581.  *                 input or output                                     (input)
  582.  *  parameters    : Mollweide projection parameters to be returned     (output)
  583.  */
  584. long Set_Mollweide_Coordinates
  585. ( const File_or_Interactive State,
  586.   const Input_or_Output     Direction,
  587.   const Mollweide_Tuple     coordinates);
  588. /*
  589.  *  The function Set_Mollweide_Coordinates sets the Mollweide projection 
  590.  *  coordinates for the specified state. 
  591.  *  State        : Indicates whether the coordinates are to be set for  
  592.  *                 interactive or file processing                      (input)
  593.  *  Direction    : Indicates whether the coordinates are to be set for  
  594.  *                 input or output                                     (input)
  595.  *  coordinates  : Mollweide projection coordinates to be set          (input)
  596.  */
  597. long Get_Mollweide_Coordinates
  598. ( const File_or_Interactive State,
  599.   const Input_or_Output     Direction,
  600.   Mollweide_Tuple           *coordinates);
  601. /*
  602.  *  The function Get_Mollweide_Coordinates returns the Mollweide 
  603.  *  projection coordinates for the specified state. 
  604.  *  State          : Indicates whether the coordinates are to be returned for  
  605.  *                   interactive or file processing                    (input)
  606.  *  Direction      : Indicates whether the coordinates are to be returned for  
  607.  *                   input or output                                   (input)
  608.  *  coordinates    : Mollweide projection coordinates to be returned   (output)
  609.  */
  610. long Set_Neys_Params
  611. ( const File_or_Interactive State,
  612.   const Input_or_Output     Direction,
  613.   const Neys_Parameters parameters);
  614. /*
  615.  *  The function Set_Neys_Params sets the Ney's (Modified Lambert 
  616.  *  Conformal Conic) projection parameters for the specified state. 
  617.  *  State        : Indicates whether the parameters are to be set for  
  618.  *                 interactive or file processing                      (input)
  619.  *  Direction    : Indicates whether the parameters are to be set for  
  620.  *                 input or output                                     (input)
  621.  *  parameters   : Ney's projection parameters to be set
  622.  *                                                                     (input)
  623.  */
  624. long Get_Neys_Params
  625. ( const File_or_Interactive State,
  626.   const Input_or_Output     Direction,
  627.   Neys_Parameters *parameters);
  628. /*
  629.  *  The function Get_Neys_Params returns the Ney's (Modified Lambert  
  630.  *  Conformal Conic) projection parameters for the specified state. 
  631.  *  State        : Indicates whether the parameters are to be returned for
  632.  *                 interactive or file processing                      (input)
  633.  *  Direction    : Indicates whether the parameters are to be returned for  
  634.  *                 input or output                                     (input)
  635.  *  parameters   : Ney's projection parameters to be returned 
  636.  *                                                                     (output)
  637.  */
  638. long Set_Neys_Coordinates
  639. ( const File_or_Interactive State,
  640.   const Input_or_Output     Direction,
  641.   const Neys_Tuple coordinates);
  642. /*
  643.  *  The function Set_Neys_Coordinates sets the Ney's (Modified Lambert Conformal  
  644.  *  Conic) projection coordinates for the specified state. 
  645.  *  State        : Indicates whether the coordinates are to be set for  
  646.  *                 interactive or file processing                      (input)
  647.  *  Direction    : Indicates whether the coordinates are to be set for  
  648.  *                 input or output                                     (input)
  649.  *  coordinates  : Ney's projection coordinates to be set
  650.  *                                                                     (input)
  651.  */
  652. long Get_Neys_Coordinates
  653. ( const File_or_Interactive State,
  654.   const Input_or_Output     Direction,
  655.   Neys_Tuple *coordinates);
  656. /*
  657.  *  The function Get_Neys_Coordinates returns the Ney's (Modified Lambert
  658.  *  Conformal Conic) projection coordinates for the specified state. 
  659.  *  State          : Indicates whether the coordinates are to be returned for  
  660.  *                   interactive or file processing                    (input)
  661.  *  Direction      : Indicates whether the coordinates are to be returned for  
  662.  *                   input or output                                   (input)
  663.  *  coordinates    : Ney's projection coordinates to be returned
  664.  *                                                                     (output)
  665.  */
  666. long Set_NZMG_Coordinates
  667. ( const File_or_Interactive State,
  668.   const Input_or_Output     Direction,
  669.   const NZMG_Tuple coordinates);
  670. /*
  671.  *  The function Set_NZMG_Coordinates sets the New Zealand Map Grid  
  672.  *  projection coordinates for the specified state. 
  673.  *  State        : Indicates whether the coordinates are to be set for  
  674.  *                 interactive or file processing                      (input)
  675.  *  Direction    : Indicates whether the coordinates are to be set for  
  676.  *                 input or output                                     (input)
  677.  *  coordinates  : New Zealand Map Grid projection coordinates to be set
  678.  *                                                                     (input)
  679.  */
  680. long Get_NZMG_Coordinates
  681. ( const File_or_Interactive State,
  682.   const Input_or_Output     Direction,
  683.   NZMG_Tuple *coordinates);
  684. /*
  685.  *  The function Get_NZMG_Coordinates returns the New Zealand Map Grid
  686.  *  projection coordinates for the specified state. 
  687.  *  State          : Indicates whether the coordinates are to be returned for  
  688.  *                   interactive or file processing                    (input)
  689.  *  Direction      : Indicates whether the coordinates are to be returned for  
  690.  *                   input or output                                   (input)
  691.  *  coordinates    : New Zealand Map Grid projection coordinates to be returned
  692.  *                                                                     (output)
  693.  */
  694. long Set_Oblique_Mercator_Params
  695. ( const File_or_Interactive State,
  696.   const Input_or_Output     Direction,
  697.   const Oblique_Mercator_Parameters parameters);
  698. /*
  699.  *  The function Set_Oblique_Mercator_Params sets the Oblique Mercator projection  
  700.  *  parameters for the specified state. 
  701.  *  State        : Indicates whether the parameters are to be set for  
  702.  *                 interactive or file processing                      (input)
  703.  *  Direction    : Indicates whether the parameters are to be set for  
  704.  *                 input or output                                     (input)
  705.  *  parameters   : Oblique Mercator projection parameters to be set    (input)
  706.  */
  707. long Get_Oblique_Mercator_Params
  708. ( const File_or_Interactive State,
  709.   const Input_or_Output     Direction,
  710.   Oblique_Mercator_Parameters       *parameters);
  711. /*
  712.  *  The function Get_Oblique_Mercator_Params returns the Oblique Mercator projection
  713.  *  parameters for the specified state. 
  714.  *  State        : Indicates whether the parameters are to be returned for
  715.  *                 interactive or file processing                      (input)
  716.  *  Direction    : Indicates whether the parameters are to be returned for  
  717.  *                 input or output                                     (input)
  718.  *  parameters   : Oblique Mercator projection parameters to be returned 
  719.  *                                                                     (output)
  720.  */
  721. long Set_Oblique_Mercator_Coordinates
  722. ( const File_or_Interactive State,
  723.   const Input_or_Output     Direction,
  724.   const Oblique_Mercator_Tuple      coordinates);
  725. /*
  726.  *  The function Set_Mercator_Coordinates sets the Oblique Mercator projection 
  727.  *  coordinates for the specified state. 
  728.  *  State        : Indicates whether the coordinates are to be set for  
  729.  *                 interactive or file processing                      (input)
  730.  *  Direction    : Indicates whether the coordinates are to be set for  
  731.  *                 input or output                                     (input)
  732.  *  coordinates  : Oblique Mercator projection coordinates to be set   (input)
  733.  */
  734. long Get_Oblique_Mercator_Coordinates
  735. ( const File_or_Interactive State,
  736.   const Input_or_Output     Direction,
  737.   Oblique_Mercator_Tuple            *coordinates);
  738. /*
  739.  *  The function Get_Oblique_Mercator_Coordinates returns the Oblique Mercator projection
  740.  *  coordinates for the specified state. 
  741.  *  State          : Indicates whether the coordinates are to be returned for  
  742.  *                   interactive or file processing                    (input)
  743.  *  Direction      : Indicates whether the coordinates are to be returned for  
  744.  *                   input or output                                   (input)
  745.  *  coordinates    : Oblique Mercator projection coordinates to be returned  
  746.  *                                                                     (output)
  747.  */
  748. long Set_Orthographic_Params
  749. ( const File_or_Interactive State,
  750.   const Input_or_Output     Direction,
  751.   const Orthographic_Parameters parameters);
  752. /*
  753.  *  The function Set_Orthographic_Params sets the Orthographic projection 
  754.  *  parameters for the specified state. 
  755.  *  State        : Indicates whether the parameters are to be set for  
  756.  *                 interactive or file processing                      (input)
  757.  *  Direction    : Indicates whether the parameters are to be set for  
  758.  *                 input or output                                     (input)
  759.  *  parameters   : Orthographic projection parameters to be set        (input)
  760.  */
  761. long Get_Orthographic_Params
  762. ( const File_or_Interactive State,
  763.   const Input_or_Output     Direction,
  764.   Orthographic_Parameters   *parameters);
  765. /*
  766.  *  The function Get_Orthographic_Params returns the Orthographic projection 
  767.  *  parameters for the specified state. 
  768.  *  State        : Indicates whether the parameters are to be returned for
  769.  *                 interactive or file processing                      (input)
  770.  *  Direction    : Indicates whether the parameters are to be returned for  
  771.  *                 input or output                                     (input)
  772.  *  parameters   : Orthographic projection parameters to be returned   (output)
  773.  */
  774. long Set_Orthographic_Coordinates
  775. ( const File_or_Interactive State,
  776.   const Input_or_Output     Direction,
  777.   const Orthographic_Tuple  coordinates);
  778. /*
  779.  *  The function Set_Orthographic_Coordinates sets the Orthographic projection
  780.  *  coordinates for the specified state. 
  781.  *  State        : Indicates whether the coordinates are to be set for  
  782.  *                 interactive or file processing                      (input)
  783.  *  Direction    : Indicates whether the coordinates are to be set for  
  784.  *                 input or output                                     (input)
  785.  *  coordinates  : Orthographic projection coordinates to be set       (input)
  786.  */
  787. long Get_Orthographic_Coordinates
  788. ( const File_or_Interactive State,
  789.   const Input_or_Output     Direction,
  790.     Orthographic_Tuple        *coordinates);
  791. /*
  792.  *  The function Get_Orthographic_Coordinates returns the Orthographic projection
  793.  *  coordinates for the specified state. 
  794.  *  State          : Indicates whether the coordinates are to be returned for  
  795.  *                   interactive or file processing                    (input)
  796.  *  Direction      : Indicates whether the coordinates are to be returned for  
  797.  *                   input or output                                   (input)
  798.  *  coordinates    : Orthographic projection coordinates to be returned
  799.  *                                                                     (output)
  800.  */
  801. long Set_Polar_Stereo_Params
  802. ( const File_or_Interactive State,
  803.   const Input_or_Output     Direction,
  804.   const Polar_Stereo_Parameters parameters);
  805. /*
  806.  *  The function Set_Polar_Stereo_Params sets the Polar Stereographic
  807.  *  projection parameters for the specified state.
  808.  *  State        : Indicates whether the parameters are to be set for
  809.  *                 interactive or file processing                      (input)
  810.  *  Direction    : Indicates whether the parameters are to be set for
  811.  *                 input or output                                     (input)
  812.  *  parameters   : Polar Stereographic projection parameters to be set (input)
  813.  */
  814. long Get_Polar_Stereo_Params
  815. ( const File_or_Interactive State,
  816.   const Input_or_Output     Direction,
  817.   Polar_Stereo_Parameters   *parameters);
  818. /*
  819.  *  The function Get_Polar_Stereo_Params returns the Polar Stereographic
  820.  *  projection parameters for the specified state.
  821.  *  State        : Indicates whether the parameters are to be returned for
  822.  *                 interactive or file processing                      (input)
  823.  *  Direction    : Indicates whether the parameters are to be returned for
  824.  *                 input or output                                     (input)
  825.  *  parameters   : Polar Stereographic projection parameters to be returned
  826.  *                                                                     (output)
  827.  */
  828. long Set_Polar_Stereo_Coordinates
  829. ( const File_or_Interactive State,
  830.   const Input_or_Output     Direction,
  831.   const Polar_Stereo_Tuple  coordinates);
  832. /*
  833.  *  The function Set_Polar_Stereo_Coordinates sets the Polar Stereographic
  834.  *  projection coordinates for the specified state. 
  835.  *  State        : Indicates whether the coordinates are to be set for  
  836.  *                 interactive or file processing                      (input)
  837.  *  Direction    : Indicates whether the coordinates are to be set for  
  838.  *                 input or output                                     (input)
  839.  *  coordinates  : Polar Stereographic projection coordinates to be set
  840.  *                                                                     (input)
  841.  */
  842. long Get_Polar_Stereo_Coordinates
  843. ( const File_or_Interactive State,
  844.   const Input_or_Output     Direction,
  845.   Polar_Stereo_Tuple        *coordinates);
  846. /*
  847.  *  The function Get_Polar_Stereo_Coordinates returns the Polar Stereographic 
  848.  *  projection coordinates for the specified state. 
  849.  *  State          : Indicates whether the coordinates are to be returned for  
  850.  *                   interactive or file processing                    (input)
  851.  *  Direction      : Indicates whether the coordinates are to be returned for  
  852.  *                   input or output                                   (input)
  853.  *  coordinates    : Polar Stereographic projection coordinates to be returned
  854.  *                                                                     (output)
  855.  */
  856. long Set_Polyconic_Params
  857. ( const File_or_Interactive State,
  858.   const Input_or_Output     Direction,
  859.   const Polyconic_Parameters parameters);
  860. /*
  861.  *  The function Set_Polyconic_Params sets the Polyconic projection  
  862.  *  parameters for the specified state. 
  863.  *  State        : Indicates whether the parameters are to be set for  
  864.  *                 interactive or file processing                      (input)
  865.  *  Direction    : Indicates whether the parameters are to be set for  
  866.  *                 input or output                                     (input)
  867.  *  parameters   : Polyconic projection parameters to be set           (input)
  868.  */
  869. long Get_Polyconic_Params
  870. ( const File_or_Interactive State,
  871.   const Input_or_Output     Direction,
  872.   Polyconic_Parameters      *parameters);
  873. /*
  874.  *  The function Get_Polyconic_Params returns the Polyconic projection  
  875.  *  parameters for the specified state. 
  876.  *  State        : Indicates whether the parameters are to be returned for
  877.  *                 interactive or file processing                      (input)
  878.  *  Direction    : Indicates whether the parameters are to be returned for  
  879.  *                 input or output                                     (input)
  880.  *  parameters   : Polyconic projection parameters to be returned      (output)
  881.  */
  882. long Set_Polyconic_Coordinates
  883. (const File_or_Interactive State,
  884.  const Input_or_Output     Direction,
  885.  const Polyconic_Tuple     coordinates);
  886. /*
  887.  *  The function Set_Polyconic_Coordinates sets the Polyconic projection
  888.  *  coordinates for the specified state. 
  889.  *  State        : Indicates whether the coordinates are to be set for  
  890.  *                 interactive or file processing                      (input)
  891.  *  Direction    : Indicates whether the coordinates are to be set for  
  892.  *                 input or output                                     (input)
  893.  *  coordinates  : Polyconic projection coordinates to be set          (input)
  894.  */
  895. long Get_Polyconic_Coordinates
  896. ( const File_or_Interactive State,
  897.   const Input_or_Output     Direction,
  898.   Polyconic_Tuple           *coordinates);
  899. /*
  900.  *  The function Get_Polyconic_Coordinates returns the Polyconic projection
  901.  *  coordinates for the specified state. 
  902.  *  State          : Indicates whether the coordinates are to be returned for  
  903.  *                   interactive or file processing                    (input)
  904.  *  Direction      : Indicates whether the coordinates are to be returned for  
  905.  *                   input or output                                   (input)
  906.  *  coordinates    : Polyconic projection coordinates to be returned   (output)
  907.  */
  908. long Set_Sinusoidal_Params
  909. ( const File_or_Interactive State,
  910.   const Input_or_Output     Direction,
  911.   const Sinusoidal_Parameters parameters);
  912. /*
  913.  *  The function Set_Sinusoidal_Params sets the Sinusoidal projection  
  914.  *  parameters for the specified state. 
  915.  *  State        : Indicates whether the parameters are to be set for  
  916.  *                 interactive or file processing                      (input)
  917.  *  Direction    : Indicates whether the parameters are to be set for  
  918.  *                 input or output                                     (input)
  919.  *  parameters   : Sinusoidal projection parameters to be set          (input)
  920.  */
  921. long Get_Sinusoidal_Params
  922. ( const File_or_Interactive State,
  923.   const Input_or_Output     Direction,
  924.   Sinusoidal_Parameters     *parameters);
  925. /*
  926.  *  The function Get_Sinusoidal_Params returns the Sinusoidal projection  
  927.  *  parameters for the specified state. 
  928.  *  State        : Indicates whether the parameters are to be returned for
  929.  *                 interactive or file processing                      (input)
  930.  *  Direction    : Indicates whether the parameters are to be returned for  
  931.  *                 input or output                                     (input)
  932.  *  parameters   : Sinusoidal projection parameters to be returned     (output)
  933.  */
  934. long Set_Sinusoidal_Coordinates
  935. ( const File_or_Interactive State,
  936.   const Input_or_Output     Direction,
  937.   const Sinusoidal_Tuple    coordinates);
  938. /*
  939.  *  The function Set_Sinusoidal_Coordinates sets the Sinusoidal projection
  940.  *  coordinates for the specified state. 
  941.  *  State        : Indicates whether the coordinates are to be set for  
  942.  *                 interactive or file processing                      (input)
  943.  *  Direction    : Indicates whether the coordinates are to be set for  
  944.  *                 input or output                                     (input)
  945.  *  coordinates  : Sinusoidal projection coordinates to be set         (input)
  946.  */
  947. long Get_Sinusoidal_Coordinates
  948. ( const File_or_Interactive State,
  949.   const Input_or_Output     Direction,
  950.   Sinusoidal_Tuple          *coordinates);
  951. /*
  952.  *  The function Get_Sinusoidal_Coordinates returns the Sinusoidal projection
  953.  *  coordinates for the specified state. 
  954.  *  State          : Indicates whether the coordinates are to be returned for  
  955.  *                   interactive or file processing                       (input)
  956.  *  Direction      : Indicates whether the coordinates are to be returned for  
  957.  *                   input or output                                      (input)
  958.  *  coordinates    : Sinusoidal projection coordinates to be returned     (output)
  959.  */
  960. long Set_Stereographic_Params
  961. ( const File_or_Interactive State,
  962.   const Input_or_Output     Direction,
  963.   const Stereographic_Parameters parameters);
  964. /*
  965.  *  The function Set_Stereographic_Params sets the Stereographic projection 
  966.  *  parameters for the specified state. 
  967.  *  State        : Indicates whether the parameters are to be set for  
  968.  *                 interactive or file processing                      (input)
  969.  *  Direction    : Indicates whether the parameters are to be set for  
  970.  *                 input or output                                     (input)
  971.  *  parameters   : Stereographic projection parameters to be set        (input)
  972.  */
  973. long Get_Stereographic_Params
  974. ( const File_or_Interactive State,
  975.   const Input_or_Output     Direction,
  976.   Stereographic_Parameters   *parameters);
  977. /*
  978.  *  The function Get_Stereographic_Params returns the Stereographic projection 
  979.  *  parameters for the specified state. 
  980.  *  State        : Indicates whether the parameters are to be returned for
  981.  *                 interactive or file processing                      (input)
  982.  *  Direction    : Indicates whether the parameters are to be returned for  
  983.  *                 input or output                                     (input)
  984.  *  parameters   : Stereographic projection parameters to be returned   (output)
  985.  */
  986. long Set_Stereographic_Coordinates
  987. ( const File_or_Interactive State,
  988.   const Input_or_Output     Direction,
  989.   const Stereographic_Tuple  coordinates);
  990. /*
  991.  *  The function Set_Stereographic_Coordinates sets the Stereographic projection
  992.  *  coordinates for the specified state. 
  993.  *  State        : Indicates whether the coordinates are to be set for  
  994.  *                 interactive or file processing                      (input)
  995.  *  Direction    : Indicates whether the coordinates are to be set for  
  996.  *                 input or output                                     (input)
  997.  *  coordinates  : Stereographic projection coordinates to be set       (input)
  998.  */
  999. long Get_Stereographic_Coordinates
  1000. ( const File_or_Interactive State,
  1001.   const Input_or_Output     Direction,
  1002.     Stereographic_Tuple        *coordinates);
  1003. /*
  1004.  *  The function Get_Stereographic_Coordinates returns the Stereographic projection
  1005.  *  coordinates for the specified state. 
  1006.  *  State          : Indicates whether the coordinates are to be returned for  
  1007.  *                   interactive or file processing                    (input)
  1008.  *  Direction      : Indicates whether the coordinates are to be returned for  
  1009.  *                   input or output                                   (input)
  1010.  *  coordinates    : Stereographic projection coordinates to be returned
  1011.  *                                                                     (output)
  1012.  */
  1013. long Set_Transverse_Cylindrical_Equal_Area_Params
  1014. ( const File_or_Interactive State,
  1015.   const Input_or_Output     Direction,
  1016.   const Transverse_Cylindrical_Equal_Area_Parameters parameters);
  1017. /*
  1018.  *  The function Set_Transverse_Cylindrical_Equal_Area_Params sets the 
  1019.  *  Transverse Cylindrical Equal Area projection parameters for the specified state. 
  1020.  *  State        : Indicates whether the parameters are to be set for  
  1021.  *                 interactive or file processing                      (input)
  1022.  *  Direction    : Indicates whether the parameters are to be set for  
  1023.  *                 input or output                                     (input)
  1024.  *  parameters   : Transverse Cylindrical Equal Area projection parameters 
  1025.  *                 to be set                                           (input)
  1026.  */
  1027. long Get_Transverse_Cylindrical_Equal_Area_Params
  1028. ( const File_or_Interactive State,
  1029.   const Input_or_Output     Direction,
  1030.   Transverse_Cylindrical_Equal_Area_Parameters *parameters);
  1031. /*
  1032.  *  The function Get_Transverse_Cylindrical_Equal_Area_Params returns the 
  1033.  *  Transverse Cylindrical Equal Area projection parameters for the specified state. 
  1034.  *  State        : Indicates whether the parameters are to be returned for
  1035.  *                 interactive or file processing                      (input)
  1036.  *  Direction    : Indicates whether the parameters are to be returned for  
  1037.  *                 input or output                                     (input)
  1038.  *  parameters   : Transverse Cylindrical Equal Area projection parameters 
  1039.  *                 to be returned                                      (output)
  1040.  */
  1041. long Set_Transverse_Cylindrical_Equal_Area_Coordinates
  1042. ( const File_or_Interactive State,
  1043.   const Input_or_Output     Direction,
  1044.   const Transverse_Cylindrical_Equal_Area_Tuple coordinates);
  1045. /*
  1046.  *  The function Set_Transverse_Cylindrical_Equal_Area_Coordinates sets the 
  1047.  *  Transverse Cylindrical Equal Area projection coordinates for the specified state. 
  1048.  *  State        : Indicates whether the coordinates are to be set for  
  1049.  *                 interactive or file processing                      (input)
  1050.  *  Direction    : Indicates whether the coordinates are to be set for  
  1051.  *                 input or output                                     (input)
  1052.  *  coordinates  : Transverse Cylindrical Equal Area projection coordinates 
  1053.  *                 to be set                                           (input)
  1054.  */
  1055. long Get_Transverse_Cylindrical_Equal_Area_Coordinates
  1056. ( const File_or_Interactive State,
  1057.   const Input_or_Output     Direction,
  1058.   Transverse_Cylindrical_Equal_Area_Tuple *coordinates);
  1059. /*
  1060.  *  The function Get_Transverse_Cylindrical_Equal_Area_Coordinates returns the 
  1061.  *  Transverse Cylindrical Equal Area projection coordinates for the specified state. 
  1062.  *  State          : Indicates whether the coordinates are to be returned for  
  1063.  *                   interactive or file processing                    (input)
  1064.  *  Direction      : Indicates whether the coordinates are to be returned for  
  1065.  *                   input or output                                   (input)
  1066.  *  coordinates    : Transverse Cylindrical Equal Area projection coordinates 
  1067.  *                   to be returned                                    (output)
  1068.  */
  1069. long Set_Transverse_Mercator_Params
  1070. ( const File_or_Interactive State,
  1071.   const Input_or_Output     Direction,
  1072.   const Transverse_Mercator_Parameters parameters);
  1073. /*
  1074.  *  The function Set_Transverse_Mercator_Params sets the Transverse   
  1075.  *  Mercator projection parameters for the specified state. 
  1076.  *  State        : Indicates whether the parameters are to be set for  
  1077.  *                 interactive or file processing                      (input)
  1078.  *  Direction    : Indicates whether the parameters are to be set for  
  1079.  *                 input or output                                     (input)
  1080.  *  parameters   : Transverse Mercator projection parameters to be set (input)
  1081.  */
  1082. long Get_Transverse_Mercator_Params
  1083. ( const File_or_Interactive State,
  1084.   const Input_or_Output     Direction,
  1085.   Transverse_Mercator_Parameters *parameters);
  1086. /*
  1087.  *  The function Get_Transverse_Mercator_Params returns the Transverse 
  1088.  *  Mercator projection parameters for the specified state. 
  1089.  *  State        : Indicates whether the parameters are to be returned for
  1090.  *                 interactive or file processing                      (input)
  1091.  *  Direction    : Indicates whether the parameters are to be returned for  
  1092.  *                 input or output                                     (input)
  1093.  *  parameters   : Transverse Mercator projection parameters to be returned
  1094.  *                                                                     (output)
  1095.  */
  1096. long Set_Transverse_Mercator_Coordinates
  1097. ( const File_or_Interactive State,
  1098.   const Input_or_Output     Direction,
  1099.   const Transverse_Mercator_Tuple coordinates);
  1100. /*
  1101.  *  The function Set_Transverse_Mercator_Coordinates sets the Transverse  
  1102.  *  Mercator projection coordinates for the specified state. 
  1103.  *  State        : Indicates whether the coordinates are to be set for  
  1104.  *                 interactive or file processing                      (input)
  1105.  *  Direction    : Indicates whether the coordinates are to be set for  
  1106.  *                 input or output                                     (input)
  1107.  *  coordinates  : Transverse Mercator projection coordinates to be set
  1108.  *                                                                     (input)
  1109.  */
  1110. long Get_Transverse_Mercator_Coordinates
  1111. ( const File_or_Interactive State,
  1112.   const Input_or_Output     Direction,
  1113.   Transverse_Mercator_Tuple *coordinates);
  1114. /*
  1115.  *  The function Get_Transverse_Mercator_Coordinates returns the Transverse
  1116.  *  Mercator projection coordinates for the specified state. 
  1117.  *  State          : Indicates whether the coordinates are to be returned for  
  1118.  *                   interactive or file processing                    (input)
  1119.  *  Direction      : Indicates whether the coordinates are to be returned for  
  1120.  *                   input or output                                   (input)
  1121.  *  coordinates    : Transverse Mercator projection coordinates to be returned 
  1122.  *                                                                     (output)
  1123.  */
  1124. long Set_UPS_Coordinates
  1125. ( const File_or_Interactive State,
  1126.   const Input_or_Output     Direction,
  1127.   const UPS_Tuple           coordinates);
  1128. /*
  1129.  *  The function Set_UPS_Coordinates sets the UPS projection coordinates
  1130.  *  for the specified state. 
  1131.  *  State        : Indicates whether the coordinates are to be set for  
  1132.  *                 interactive or file processing                      (input)
  1133.  *  Direction    : Indicates whether the coordinates are to be set for  
  1134.  *                 input or output                                     (input)
  1135.  *  coordinates  : UPS projection coordinates to be set                (input)
  1136.  */
  1137. long Get_UPS_Coordinates
  1138. ( const File_or_Interactive State,
  1139.   const Input_or_Output     Direction,
  1140.   UPS_Tuple                 *coordinates);
  1141. /*
  1142.  *  The function Get_UPS_Coordinates returns the UPS projection coordinates 
  1143.  *  for the specified state. 
  1144.  *  State          : Indicates whether the coordinates are to be returned for  
  1145.  *                   interactive or file processing                    (input)
  1146.  *  Direction      : Indicates whether the coordinates are to be returned for  
  1147.  *                   input or output                                   (input)
  1148.  *  coordinates    : UPS projection coordinates to be returned         (output)
  1149.  */
  1150. long Set_UTM_Params
  1151. ( const File_or_Interactive State,
  1152.   const Input_or_Output     Direction,
  1153.   const UTM_Parameters      parameters);
  1154. /*
  1155.  *  The function Set_UTM_Params sets the UTM projection parameters   
  1156.  *  for the specified state. 
  1157.  *  State        : Indicates whether the parameters are to be set for  
  1158.  *                 interactive or file processing                      (input)
  1159.  *  Direction    : Indicates whether the parameters are to be set for  
  1160.  *                 input or output                                     (input)
  1161.  *  parameters   : UTM projection parameters to be set                 (input)
  1162.  */
  1163. long Get_UTM_Params
  1164. ( const File_or_Interactive State,
  1165.   const Input_or_Output     Direction,
  1166.   UTM_Parameters            *parameters);
  1167. /*
  1168.  *  The function Get_UTM_Params returns the UTM projection parameters 
  1169.  *  for the specified state. 
  1170.  *  State        : Indicates whether the parameters are to be returned for
  1171.  *                 interactive or file processing                      (input)
  1172.  *  Direction    : Indicates whether the parameters are to be returned for  
  1173.  *                 input or output                                     (input)
  1174.  *  parameters   : UTM projection parameters to be returned            (output)
  1175.  */
  1176. long Set_UTM_Coordinates
  1177. ( const File_or_Interactive State,
  1178.   const Input_or_Output     Direction,
  1179.   const UTM_Tuple           coordinates); 
  1180. /*
  1181.  *  The function Set_UTM_Coordinates sets the UTM projection coordinates  
  1182.  *  for the specified state. 
  1183.  *  State        : Indicates whether the coordinates are to be set for  
  1184.  *                 interactive or file processing                      (input)
  1185.  *  Direction    : Indicates whether the coordinates are to be set for  
  1186.  *                 input or output                                     (input)
  1187.  *  coordinates  : UTM projection coordinates to be set                (input)
  1188.  */
  1189. long Get_UTM_Coordinates
  1190. ( const File_or_Interactive State,
  1191.   const Input_or_Output     Direction,
  1192.   UTM_Tuple                 *coordinates);
  1193. /*
  1194.  *  The function Get_UTM_Coordinates returns the UTM projection coordinates
  1195.  *  for the specified state. 
  1196.  *  State          : Indicates whether the coordinates are to be returned for  
  1197.  *                   interactive or file processing                    (input)
  1198.  *  Direction      : Indicates whether the coordinates are to be returned for  
  1199.  *                   input or output                                   (input)
  1200.  *  coordinates    : UTM projection coordinates to be returned         (output)
  1201.  */
  1202. long Set_Van_der_Grinten_Params
  1203. ( const File_or_Interactive State,
  1204.   const Input_or_Output     Direction,
  1205.   const Van_der_Grinten_Parameters parameters);
  1206. /*
  1207.  *  The function Set_Van_der_Grinten_Params sets the Van der Grinten   
  1208.  *  projection parameters for the specified state. 
  1209.  *  State        : Indicates whether the parameters are to be set for  
  1210.  *                 interactive or file processing                      (input)
  1211.  *  Direction    : Indicates whether the parameters are to be set for  
  1212.  *                 input or output                                     (input)
  1213.  *  parameters   : Van der Grinten projection parameters to be set     (input)
  1214.  */
  1215. long Get_Van_der_Grinten_Params
  1216. ( const File_or_Interactive State,
  1217.   const Input_or_Output     Direction,
  1218.   Van_der_Grinten_Parameters *parameters);
  1219. /*
  1220.  *  The function Get_Van_der_Grinten_Params returns the Van der Grinten 
  1221.  *  projection parameters for the specified state. 
  1222.  *  State        : Indicates whether the parameters are to be returned for
  1223.  *                 interactive or file processing                      (input)
  1224.  *  Direction    : Indicates whether the parameters are to be returned for  
  1225.  *                 input or output                                     (input)
  1226.  *  parameters   : Van der Grinten projection parameters to be returned
  1227.  *                                                                     (input)
  1228.  */
  1229. long Set_Van_der_Grinten_Coordinates
  1230. ( const File_or_Interactive State,
  1231.   const Input_or_Output     Direction,
  1232.   const Van_der_Grinten_Tuple coordinates);
  1233. /*
  1234.  *  The function Set_Van_der_Grinten_Coordinates sets the Van der Grinten 
  1235.  *  projection coordinates for the specified state. 
  1236.  *  State        : Indicates whether the coordinates are to be set for  
  1237.  *                 interactive or file processing                      (input)
  1238.  *  Direction    : Indicates whether the coordinates are to be set for  
  1239.  *                 input or output                                     (input)
  1240.  *  coordinates  : Van der Grinten projection coordinates to be set    (input)
  1241.  */
  1242. long Get_Van_der_Grinten_Coordinates
  1243. ( const File_or_Interactive State,
  1244.   const Input_or_Output     Direction,
  1245.   Van_der_Grinten_Tuple     *coordinates);
  1246. /*
  1247.  *  The function Get_Van_der_Grinten_Coordinates returns the Van der Grinten 
  1248.  *  projection coordinates for the specified state. 
  1249.  *  State          : Indicates whether the coordinates are to be returned for  
  1250.  *                   interactive or file processing                    (input)
  1251.  *  Direction      : Indicates whether the coordinates are to be returned for  
  1252.  *                   input or output                                   (input)
  1253.  *  coordinates    : Van der Grinten projection coordinates to be returned
  1254.  *                                                                     (output)
  1255.  */
  1256. long Convert
  1257. ( const File_or_Interactive State);
  1258. /*
  1259.  *  The function Convert converts the current input coordinates in the coordinate
  1260.  *  system defined by the current input coordinate system parameters and input datum,
  1261.  *  into output coordinates in the coordinate system defined by the output coordinate
  1262.  *  system parameters and output datum.
  1263.  *  State      : Indicates whether the interactive or file processing state data
  1264.  *               is to be used                                             (input)
  1265.  */
  1266. long Get_Conversion_Errors
  1267. ( const File_or_Interactive State,
  1268.   double *CE90,
  1269.   double *LE90,
  1270.   double *SE90);
  1271. /*
  1272.  *  The function Get_Conversion_Errors returns the estimated errors in the location
  1273.  *  the most recently converted location
  1274.  *  State  : Indicates whether the conversion error information is for interactive 
  1275.  *           or file processing                                    (input)
  1276.  *  CE90   : 90% circular (horizontal) error, in meters            (output)
  1277.  *  LE90   : 90% linear (vertical) error, in meters                (output)
  1278.  *  SE90   : 90% spherical error, in meters                        (output)
  1279.  */
  1280. long Set_Conversion_Errors
  1281. ( const File_or_Interactive State,
  1282.   double CE90,
  1283.   double LE90,
  1284.   double SE90);
  1285. /*
  1286.  *  The function Set_Conversion_Errors sets the estimated errors 
  1287.  *  State  : Indicates whether the datum is to be used for interactive 
  1288.  *           or file processing                                    (input)
  1289.  *  CE90   : 90% circular (horizontal) error, in meters            (input)
  1290.  *  LE90   : 90% linear (vertical) error, in meters                (input)
  1291.  *  SE90   : 90% spherical error, in meters                        (input)
  1292.  */
  1293.  
  1294. long Get_Conversion_Status
  1295. ( const File_or_Interactive State,
  1296.   const Input_or_Output     Direction,
  1297.   long                      *Conversion_Status);
  1298. /*
  1299.  *  The function Get_Conversion_Status returns the current status for the specified state.. 
  1300.  *  State      : Indicates whether the status returned is for interactive 
  1301.  *               or file processing                                    (input)
  1302.  *  Direction  : Indicates whether the status returned is for input or output
  1303.  *                                                                     (input)
  1304.  *  Conversion_Status : The current status for the specified state     (output)
  1305.  */
  1306. long Get_Conversion_Status_String
  1307. ( const File_or_Interactive State,
  1308.   const Input_or_Output     Direction,
  1309.   char                      *Separator,
  1310.   char                      *String);
  1311. /*
  1312.  *  The function Get_Conversion_Status_String returns a string describing the 
  1313.  *  current status for the specified state. 
  1314.  *  State      : Indicates whether the status string returned is for interactive 
  1315.  *               or file processing                                    (input)
  1316.  *  Direction  : Indicates whether the status string returned is for input or 
  1317.  *               output                                                (input)
  1318.  *  Separator  : String to be used to separate individual status messages
  1319.  *                                                                     (input)
  1320.  *  String     : String describing the current status for the specified state     
  1321.  *                                                                     (output)
  1322.  */
  1323. void Get_Return_Code_String
  1324. ( long  Error_Code,
  1325.   char  *Separator,
  1326.   char  *String);
  1327. /*
  1328.  *  The function Get_Return_Code_String returns a string describing the specified 
  1329.  *  engine return code.
  1330.  *  Error_Code : Status code returned by engine function               (input) 
  1331.  *  Separator  : String to be used to separate individual status messages
  1332.  *                                                                     (input)
  1333.  *  String     : String describing the current status for the specified state     
  1334.  *                                                                     (output)
  1335.  */
  1336. /* ensure proper linkage to c++ programs */
  1337.   #ifdef __cplusplus
  1338. }
  1339.   #endif
  1340. #endif /* ENGINE_H */