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

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

C API Version: 4.1.1 - 14 Jun 2007
Copyright © 2007 SEDRIS Docs by Doxygen 1.3.2