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

srm_LocalSpaceRectangular2D.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_LOCALSPACERECTANGULAR2D_H_INCLUDED
00015 #define SRM_LOCALSPACERECTANGULAR2D_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_LSR_2D_GetSRFParameters
00043 (
00044         SRM_Object_Reference                         this_object,
00045         SRM_LSR_2D_Parameters                        *parameters         /* OUT */
00046 );
00047 
00048 
00049 typedef struct {
00050    SRM_ChangeCoordinate2DArraySRF                  *ChangeCoordinate2DArraySRF;
00051    SRM_ChangeCoordinate2DArraySRFObject            *ChangeCoordinate2DArraySRFObject;
00052    SRM_ChangeCoordinate2DSRF                       *ChangeCoordinate2DSRF;
00053    SRM_ChangeCoordinate2DSRFObject                 *ChangeCoordinate2DSRFObject;
00054    SRM_CreateCoordinate2D                          *CreateCoordinate2D;
00055    SRM_Destroy                                     *Destroy;
00056    SRM_DestroyCoordinate2D                         *DestroyCoordinate2D;
00057    SRM_EuclideanDistance2D                         *EuclideanDistance2D;
00058    SRM_GetCoordinate2DValues                       *GetCoordinate2DValues;
00059    SRM_GetCSCode                                   *GetCSCode;
00060    SRM_GetORMCodes                                 *GetORMCodes;
00061    SRM_GetSRFCodes                                 *GetSRFCodes;
00062    SRM_LSR_2D_GetSRFParameters                     *GetSRFParameters;
00063 } SRM_LSR_2D_Method_List;
00064 
00069 typedef struct {
00070    void                                       *state;
00071    SRM_LSR_2D_Method_List                     *methods;
00072 } SRM_LocalSpaceRectangular2D;
00073 
00081 EXPORT_DLL extern SRM_Status_Code 
00082 SRM_LSR_2D_Create
00083 (
00084         SRM_ORM_Code                                 orm_code,
00085         SRM_RT_Code                                  rt_code,
00086   const SRM_LSR_2D_Parameters                        *parameters,
00087         SRM_LocalSpaceRectangular2D                  *new_srf            /* OUT */
00088 );
00089 
00090 
00091 #ifdef __cplusplus
00092 }
00093 #endif
00094 #endif /* #ifndef/define/endif for SRM_LOCALSPACERECTANGULAR2D_H_INCLUDED */

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