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

srm_Celestiomagnetic.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_CELESTIOMAGNETIC_H_INCLUDED
00016 #define SRM_CELESTIOMAGNETIC_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 
00038         
00039 typedef struct {
00040    SRM_ChangeCoordinate3DArraySRF            *ChangeCoordinate3DArraySRF;
00041    SRM_ChangeCoordinate3DArraySRFObject      *ChangeCoordinate3DArraySRFObject; 
00042    SRM_ChangeCoordinate3DSRF                 *ChangeCoordinate3DSRF;                   
00043    SRM_ChangeCoordinate3DSRFObject           *ChangeCoordinate3DSRFObject;             
00044    SRM_ChangeDirectionSRF                    *ChangeDirectionSRF;
00045    SRM_ChangeOrientationSRF                  *ChangeOrientationSRF;
00046    SRM_ChangeDirectionArraySRF               *ChangeDirectionArraySRF; 
00047    SRM_ChangeDirectionArraySRFObject         *ChangeDirectionArraySRFObject;                     
00048    SRM_ChangeDirectionSRFObject              *ChangeDirectionSRFObject;
00049    SRM_ChangeOrientationSRFObject            *ChangeOrientationSRFObject;
00050    SRM_CreateCoordinate3D                    *CreateCoordinate3D;                      
00051    SRM_CreateDirection                       *CreateDirection;
00052    SRM_CreateOrientation                     *CreateOrientation;
00053    SRM_Destroy                               *Destroy;                                 
00054    SRM_DestroyCoordinate3D                   *DestroyCoordinate3D;                     
00055    SRM_DestroyDirection                      *DestroyDirection; 
00056    SRM_DestroyOrientation                    *DestroyOrientation;
00057    SRM_EuclideanDistance3D                   *EuclideanDistance3D;                     
00058    SRM_GetCoordinate3DValues                 *GetCoordinate3DValues;                   
00059    SRM_GetCSCode                             *GetCSCode;                               
00060    SRM_GetDirectionValues                    *GetDirectionValues;
00061    SRM_GetNaturalSRFSMemberCode              *GetNaturalSRFSMemberCode;
00062    SRM_GetOrientationValues                  *GetOrientationValues;
00063    SRM_GetExtendedValidRegion                *GetExtendedValidRegion;                  
00064    SRM_GetORMCodes                           *GetORMCodes;                             
00065    SRM_GetSRFCodes                           *GetSRFCodes;                             
00066    SRM_GetValidRegion                        *GetValidRegion;                          
00067    SRM_SetExtendedValidRegion                *SetExtendedValidRegion;                  
00068    SRM_SetValidRegion                        *SetValidRegion;                          
00069 } SRM_CM_Method_List;
00070 
00071 
00076 typedef struct {
00077    void                                      *state;                                   
00078    SRM_CM_Method_List                        *methods;                                 
00079 } SRM_Celestiomagnetic;
00080 
00087 EXPORT_DLL extern SRM_Status_Code 
00088 SRM_CM_Create 
00089 (
00090         SRM_ORM_Code                                 orm_code,                 
00091         SRM_RT_Code                                  rt_code,                 
00092         SRM_Celestiomagnetic                         *new_srf            /* OUT */
00093 );
00094 
00095 
00096 
00097 #ifdef __cplusplus
00098 }
00099 #endif
00100 #endif /* #ifndef/define/endif for SRM_CELESTIOMAGNETIC_H_INCLUDED */
00101 
00102 
00103 
00104 
00105 
00106 
00107 
00108 
00109 
00110 
00111 
00112 
00113 
00114 
00115 

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