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

srm_LocalTangentSpaceAzimuthalSpherical.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_LOCALTANGENTSPACEAZIMUTHALSPHERICAL_H_INCLUDED
00015 #define SRM_LOCALTANGENTSPACEAZIMUTHALSPHERICAL_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 
00040 typedef SRM_Status_Code SRM_LTSAS_GetSRFParameters 
00041 (
00042         SRM_Object_Reference                         this_object,         
00043         SRM_Local_Tangent_Parameters                 *parameters         /* OUT */
00044 );
00045 
00046 
00047 typedef struct {
00048    SRM_AssociateSurfaceCoordinateTPS         *AssociateSurfaceCoordinate;              
00049    SRM_ChangeCoordinate3DArraySRF            *ChangeCoordinate3DArraySRF; 
00050    SRM_ChangeCoordinate3DArraySRFObject      *ChangeCoordinate3DArraySRFObject;
00051    SRM_ChangeCoordinate3DSRF                 *ChangeCoordinate3DSRF;                   
00052    SRM_ChangeCoordinate3DSRFObject           *ChangeCoordinate3DSRFObject;
00053    SRM_ChangeDirectionArraySRF               *ChangeDirectionArraySRF; 
00054    SRM_ChangeDirectionArraySRFObject         *ChangeDirectionArraySRFObject;             
00055    SRM_ChangeDirectionSRF                    *ChangeDirectionSRF;
00056    SRM_ChangeOrientationSRF                  *ChangeOrientationSRF;
00057    SRM_ChangeDirectionSRFObject              *ChangeDirectionSRFObject; 
00058    SRM_ChangeOrientationSRFObject            *ChangeOrientationSRFObject;
00059    SRM_CreateCoordinate3D                    *CreateCoordinate3D;                      
00060    SRM_CreateDirection                       *CreateDirection;
00061    SRM_CreateOrientation                     *CreateOrientation;
00062    SRM_CreateSurfaceCoordinateTPS            *CreateSurfaceCoordinate;                 
00063    SRM_Destroy                               *Destroy;                                 
00064    SRM_DestroyCoordinate3D                   *DestroyCoordinate3D;                     
00065    SRM_DestroyDirection                      *DestroyDirection;  
00066    SRM_DestroyOrientation                    *DestroyOrientation;
00067    SRM_DestroySurfaceCoordinateTPS           *DestroySurfaceCoordinate;                
00068    SRM_EuclideanDistance3D                   *EuclideanDistance3D;                     
00069    SRM_EuclideanDistanceTPS                  *EuclideanDistanceTPS;                    
00070    SRM_GetCoordinate3DValues                 *GetCoordinate3DValues;                   
00071    SRM_GetCSCode                             *GetCSCode;                               
00072    SRM_GetDirectionValues                    *GetDirectionValues;
00073    SRM_GetNaturalSRFSMemberCode              *GetNaturalSRFSMemberCode;
00074    SRM_GetOrientationValues                  *GetOrientationValues;
00075    SRM_GetExtendedValidRegion                *GetExtendedValidRegion;                  
00076    SRM_GetORMCodes                           *GetORMCodes;                             
00077    SRM_GetSRFCodes                           *GetSRFCodes;                             
00078    SRM_LTSAS_GetSRFParameters                *GetSRFParameters;                        
00079    SRM_GetSurfaceCoordinateValuesTPS         *GetSurfaceCoordinateValues;              
00080    SRM_GetValidRegion                        *GetValidRegion;                          
00081    SRM_PromoteSurfaceCoordinateTPS           *PromoteSurfaceCoordinate;                
00082    SRM_SetExtendedValidRegion                *SetExtendedValidRegion;                  
00083    SRM_SetValidRegion                        *SetValidRegion;                          
00084 } SRM_LTSAS_Method_List;
00085 
00090 typedef struct {
00091    void                                      *state;                                   
00092    SRM_LTSAS_Method_List                     *methods;                                 
00093 } SRM_LocalTangentSpaceAzimuthalSpherical;
00094 
00095 
00103 EXPORT_DLL extern SRM_Status_Code 
00104 SRM_LTSAS_Create 
00105 (
00106         SRM_ORM_Code                                 orm_code,                 
00107         SRM_RT_Code                                  rt_code,                 
00108   const SRM_Local_Tangent_Parameters                 *parameters,          
00109         SRM_LocalTangentSpaceAzimuthalSpherical      *new_srf            /* OUT */
00110 );
00111 
00112 
00113 
00114 #ifdef __cplusplus
00115 }
00116 #endif
00117 #endif /* #ifndef/define/endif for SRM_LOCALTANGENTSPACEAZIMUTHALSPHERICAL_H_INCLUDED */

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