00001
00002
00003
00004
00006
00008
00009
00010
00012
00013
00014
00015
00016 #ifndef SRM_BASEMAPPROJECTION_H_INCLUDED
00017 #define SRM_BASEMAPPROJECTION_H_INCLUDED
00018
00019 #if !defined(_WIN32)
00020 #define EXPORT_DLL
00021 #elif !defined(EXPORT_DLL)
00022 #if defined(_LIB)
00023 #define EXPORT_DLL
00024 #elif defined(_USRDLL)
00025 #define EXPORT_DLL __declspec(dllexport)
00026 #else
00027 #define EXPORT_DLL __declspec(dllimport)
00028 #endif
00029 #endif
00030
00031 #include "srm.h"
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00037
00044 typedef SRM_Status_Code SRM_ConvergenceOfTheMeridian
00045 (
00046 SRM_Object_Reference this_object,
00047 const SRM_SurfaceCoordinate *surface_coordinate,
00048 SRM_Long_Float *gamma
00049 );
00050
00051
00066 typedef SRM_Status_Code SRM_GetExtendedValidGeodeticRegion
00067 (
00068 SRM_Object_Reference this_object,
00069 SRM_Integer component_identifier,
00070 SRM_Interval_Type *interval_type,
00071 SRM_Long_Float *extended_lower_bound,
00072 SRM_Long_Float *lower_bound,
00073 SRM_Long_Float *upper_bound,
00074 SRM_Long_Float *extended_upper_bound
00075 );
00076
00089 typedef SRM_Status_Code SRM_GetValidGeodeticRegion
00090 (
00091 SRM_Object_Reference this_object,
00092 SRM_Integer component_identifier,
00093 SRM_Interval_Type *interval_type,
00094 SRM_Long_Float *lower_bound,
00095 SRM_Long_Float *upper_bound
00096 );
00097
00106 typedef SRM_Status_Code SRM_MapAzimuth
00107 (
00108 SRM_Object_Reference this_object,
00109 const SRM_SurfaceCoordinate *point1_coordinate,
00110 const SRM_SurfaceCoordinate *point2_coordinate,
00111 SRM_Long_Float *azimuth
00112 );
00113
00121 typedef SRM_Status_Code SRM_PointDistortion
00122 (
00123 SRM_Object_Reference this_object,
00124 const SRM_SurfaceCoordinate *surface_coordinate,
00125 SRM_Long_Float *distortion
00126 );
00127
00147 typedef SRM_Status_Code SRM_SetExtendedValidGeodeticRegion
00148 (
00149 SRM_Object_Reference this_object,
00150 SRM_Integer component_identifier,
00151 SRM_Interval_Type interval_type,
00152 SRM_Long_Float extended_lower_bound,
00153 SRM_Long_Float lower_bound,
00154 SRM_Long_Float upper_bound,
00155 SRM_Long_Float extended_upper_bound
00156 );
00157
00173 typedef SRM_Status_Code SRM_SetValidGeodeticRegion
00174 (
00175 SRM_Object_Reference this_object,
00176 SRM_Integer component_identifier,
00177 SRM_Interval_Type interval_type,
00178 SRM_Long_Float lower_bound,
00179 SRM_Long_Float upper_bound
00180 );
00181
00182
00183 #ifdef __cplusplus
00184 }
00185 #endif
00186 #endif