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

srm_LococentricEuclidean3D.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_LOCOCENTRICEUCLIDEAN3D_H_INCLUDED
00015 #define SRM_LOCOCENTRICEUCLIDEAN3D_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_LCE_3D_GetSRFParameters
00043 (
00044         SRM_Object_Reference                         this_object,
00045         SRM_LCE_3D_Parameters                        *parameters         /* OUT */
00046 );
00047 
00048 
00049 typedef struct {
00050    SRM_ChangeCoordinate3DArraySRF             *ChangeCoordinate3DArraySRF; 
00051    SRM_ChangeCoordinate3DArraySRFObject       *ChangeCoordinate3DArraySRFObject;
00052    SRM_ChangeCoordinate3DSRF                  *ChangeCoordinate3DSRF;
00053    SRM_ChangeCoordinate3DSRFObject            *ChangeCoordinate3DSRFObject;
00054    SRM_ChangeDirectionArraySRF                *ChangeDirectionArraySRF; 
00055    SRM_ChangeDirectionArraySRFObject          *ChangeDirectionArraySRFObject;
00056    SRM_ChangeDirectionSRF                     *ChangeDirectionSRF;
00057    SRM_ChangeOrientationSRF                   *ChangeOrientationSRF;
00058    SRM_ChangeDirectionSRFObject               *ChangeDirectionSRFObject;
00059    SRM_ChangeOrientationSRFObject             *ChangeOrientationSRFObject;
00060    SRM_CreateCoordinate3D                     *CreateCoordinate3D;
00061    SRM_CreateDirection                        *CreateDirection;
00062    SRM_CreateOrientation                      *CreateOrientation;
00063    SRM_Destroy                                *Destroy;
00064    SRM_DestroyCoordinate3D                    *DestroyCoordinate3D;
00065    SRM_DestroyDirection                       *DestroyDirection;
00066    SRM_DestroyOrientation                     *DestroyOrientation;
00067    SRM_EuclideanDistance3D                    *EuclideanDistance3D;
00068    SRM_GetCoordinate3DValues                  *GetCoordinate3DValues;
00069    SRM_GetCSCode                              *GetCSCode;
00070    SRM_GetDirectionValues                     *GetDirectionValues;
00071    SRM_GetNaturalSRFSMemberCode               *GetNaturalSRFSMemberCode;
00072    SRM_GetOrientationValues                   *GetOrientationValues;
00073    SRM_GetExtendedValidRegion                 *GetExtendedValidRegion;
00074    SRM_GetORMCodes                            *GetORMCodes;
00075    SRM_GetSRFCodes                            *GetSRFCodes;
00076    SRM_LCE_3D_GetSRFParameters                *GetSRFParameters;
00077    SRM_GetValidRegion                         *GetValidRegion;
00078    SRM_SetExtendedValidRegion                 *SetExtendedValidRegion;
00079    SRM_SetValidRegion                         *SetValidRegion;
00080 } SRM_LCE_3D_Method_List;
00081 
00082 
00087 typedef struct {
00088    void                                       *state;
00089    SRM_LCE_3D_Method_List                     *methods;
00090 } SRM_LococentricEuclidean3D;
00091 
00092 
00100 EXPORT_DLL extern SRM_Status_Code 
00101 SRM_LCE_3D_Create
00102 (
00103         SRM_ORM_Code                                orm_code,
00104         SRM_RT_Code                                 rt_code,
00105   const SRM_LCE_3D_Parameters                       *parameters,
00106         SRM_LococentricEuclidean3D                  *new_srf            /* OUT */
00107 );
00108 
00109 #ifdef __cplusplus
00110 }
00111 #endif
00112 #endif /* #ifndef/define/endif for SRM_LOCOCENTRICEUCLIDEAN3D_H_INCLUDED */
00113 

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