00001 /* SRM API 00002 * 00003 * SRM_SDK_VER_GOES_HERE 00004 * 00006 * 00008 * 00009 * SRM_OTHERS_GOES_HERE 00010 * 00012 */ 00013 00014 #ifndef SRM_LOCALSPACEPOLAR_H_INCLUDED 00015 #define SRM_LOCALSPACEPOLAR_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 00037 00038 typedef struct { 00039 SRM_ChangeCoordinate2DArraySRF *ChangeCoordinate2DArraySRF; 00040 SRM_ChangeCoordinate2DArraySRFObject *ChangeCoordinate2DArraySRFObject; 00041 SRM_ChangeCoordinate2DSRF *ChangeCoordinate2DSRF; 00042 SRM_ChangeCoordinate2DSRFObject *ChangeCoordinate2DSRFObject; 00043 SRM_CreateCoordinate2D *CreateCoordinate2D; 00044 SRM_Destroy *Destroy; 00045 SRM_DestroyCoordinate2D *DestroyCoordinate2D; 00046 SRM_EuclideanDistance2D *EuclideanDistance2D; 00047 SRM_GetCoordinate2DValues *GetCoordinate2DValues; 00048 SRM_GetCSCode *GetCSCode; 00049 SRM_GetORMCodes *GetORMCodes; 00050 SRM_GetSRFCodes *GetSRFCodes; 00051 } SRM_LSP_Method_List; 00052 00057 typedef struct { 00058 void *state; 00059 SRM_LSP_Method_List *methods; 00060 } SRM_LocalSpacePolar; 00061 00068 EXPORT_DLL extern SRM_Status_Code 00069 SRM_LSP_Create 00070 ( 00071 SRM_ORM_Code orm_code, 00072 SRM_RT_Code rt_code, 00073 SRM_LocalSpacePolar *new_srf /* OUT */ 00074 ); 00075 00076 00077 #ifdef __cplusplus 00078 } 00079 #endif 00080 #endif /* #ifndef/define/endif for SRM_LOCALSPACEPOLAR_H_INCLUDED */
| C API | Version: 4.1.1 - 14 Jun 2007 |
| Copyright © 2007 SEDRIS | Docs by Doxygen 1.3.2 |