Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

srm_ObliqueMercatorSpherical.h

Go to the documentation of this file.
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