00001 /* SRM API 00002 * 00003 * SRM_SDK_VER_GOES_HERE 00004 * 00006 * 00008 * 00009 * SRM_OTHERS_GOES_HERE 00010 * 00012 */ 00013 00014 #ifndef SRM_OBLIQUEMERCATORSPHERICAL_H_INCLUDED 00015 #define SRM_OBLIQUEMERCATORSPHERICAL_H_INCLUDED 00016 00017 #if !defined(_WIN32) 00018 #define EXPORT_DLL 00019 #elif !defined(EXPORT_DLL) 00020 #if defined(_LIB) 00021 #define EXPORT_DLL 00022 #elif defined(_USRDLL) 00023 #define EXPORT_DLL __declspec(dllexport) 00024 #else 00025 #define EXPORT_DLL __declspec(dllimport) 00026 #endif 00027 #endif /* _WIN32 && EXPORT_DLL */ 00028 00029 #include "srm.h" 00030 00031 #ifdef __cplusplus 00032 extern "C" { 00033 #endif 00034 00035 00036 00042 typedef SRM_Status_Code SRM_OMS_GetSRFParameters 00043 ( 00044 SRM_Object_Reference this_object, 00045 SRM_Oblique_Mercator_Parameters *parameters /* OUT */ 00046 ); 00047 00048 00049 typedef struct { 00050 SRM_AssociateSurfaceCoordinateEH *AssociateSurfaceCoordinate; 00051 SRM_ChangeCoordinate3DArraySRF *ChangeCoordinate3DArraySRF; 00052 SRM_ChangeCoordinate3DArraySRFObject *ChangeCoordinate3DArraySRFObject; 00053 SRM_ChangeCoordinate3DSRF *ChangeCoordinate3DSRF; 00054 SRM_ChangeCoordinate3DSRFObject *ChangeCoordinate3DSRFObject; 00055 SRM_ChangeDirectionArraySRF *ChangeDirectionArraySRF; 00056 SRM_ChangeDirectionArraySRFObject *ChangeDirectionArraySRFObject; 00057 SRM_ChangeDirectionSRF *ChangeDirectionSRF; 00058 SRM_ChangeOrientationSRF *ChangeOrientationSRF; 00059 SRM_ChangeDirectionSRFObject *ChangeDirectionSRFObject; 00060 SRM_ChangeOrientationSRFObject *ChangeOrientationSRFObject; 00061 SRM_ConvergenceOfTheMeridian *ConvergenceOfTheMeridian; 00062 SRM_CreateCoordinate3D *CreateCoordinate3D; 00063 SRM_CreateDirection *CreateDirection; 00064 SRM_CreateLocalTangentSpaceEuclideanSRF *CreateLocalTangentSpaceEuclideanSRF; 00065 SRM_CreateSurfaceCoordinateEH *CreateSurfaceCoordinate; 00066 SRM_Destroy *Destroy; 00067 SRM_CreateOrientation *CreateOrientation; 00068 SRM_DestroyCoordinate3D *DestroyCoordinate3D; 00069 SRM_DestroyDirection *DestroyDirection; 00070 SRM_DestroyOrientation *DestroyOrientation; 00071 SRM_DestroySurfaceCoordinateEH *DestroySurfaceCoordinate; 00072 SRM_EuclideanDistance3D *EuclideanDistance3D; 00073 SRM_EuclideanDistanceEH *EuclideanDistanceEH; 00074 SRM_GeodesicDistance *GeodesicDistance; 00075 SRM_GetCoordinate3DValues *GetCoordinate3DValues; 00076 SRM_GetCSCode *GetCSCode; 00077 SRM_GetDirectionValues *GetDirectionValues; 00078 SRM_GetNaturalSRFSMemberCode *GetNaturalSRFSMemberCode; 00079 SRM_GetOrientationValues *GetOrientationValues; 00080 SRM_GetExtendedValidGeodeticRegion *GetExtendedValidGeodeticRegion; 00081 SRM_GetExtendedValidRegion *GetExtendedValidRegion; 00082 SRM_GetORMCodes *GetORMCodes; 00083 SRM_GetSRFCodes *GetSRFCodes; 00084 SRM_OMS_GetSRFParameters *GetSRFParameters; 00085 SRM_GetSurfaceCoordinateValuesEH *GetSurfaceCoordinateValues; 00086 SRM_GetValidGeodeticRegion *GetValidGeodeticRegion; 00087 SRM_GetValidRegion *GetValidRegion; 00088 SRM_MapAzimuth *MapAzimuth; 00089 SRM_PromoteSurfaceCoordinateEH *PromoteSurfaceCoordinate; 00090 SRM_PointDistortion *PointDistortion; 00091 SRM_SetExtendedValidGeodeticRegion *SetExtendedValidGeodeticRegion; 00092 SRM_SetExtendedValidRegion *SetExtendedValidRegion; 00093 SRM_SetValidGeodeticRegion *SetValidGeodeticRegion; 00094 SRM_SetValidRegion *SetValidRegion; 00095 SRM_VerticalOffset *VerticalOffset; 00096 } SRM_OMS_Method_List; 00097 00102 typedef struct { 00103 void *state; 00104 SRM_OMS_Method_List *methods; 00105 } SRM_ObliqueMercatorSpherical; 00106 00107 00115 EXPORT_DLL extern SRM_Status_Code 00116 SRM_OMS_Create 00117 ( 00118 SRM_ORM_Code orm_code, 00119 SRM_RT_Code rt_code, 00120 const SRM_Oblique_Mercator_Parameters *parameters, 00121 SRM_ObliqueMercatorSpherical *new_srf /* OUT */ 00122 ); 00123 00124 #ifdef __cplusplus 00125 } 00126 #endif 00127 #endif /* #ifndef/define/endif for SRM_OBLIQUEMERCATORSPHERICAL_H_INCLUDED */
| C API | Version: 4.1.1 - 14 Jun 2007 |
| Copyright © 2007 SEDRIS | Docs by Doxygen 1.3.2 |