00001
00002
00003
00004
00006
00008
00009
00010
00012
00013
00014
00015 #ifndef SRM_BASESRF2D_H_INCLUDED
00016 #define SRM_BASESRF2D_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
00029
00030 #include "srm.h"
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00048 typedef SRM_Status_Code SRM_ChangeCoordinate2DArraySRF
00049 (
00050 SRM_Object_Reference this_object,
00051 const SRM_Object_Reference source_srf,
00052 const SRM_Coordinate2D_Array *source_coordinate_array,
00053 SRM_Coordinate2D_Array *target_coordinate_array,
00054 SRM_Integer_Positive *index
00055
00056 );
00057
00071 typedef SRM_Status_Code SRM_ChangeCoordinate2DArraySRFObject
00072 (
00073 SRM_Object_Reference this_object,
00074 const SRM_Object_Reference source_srf,
00075 const SRM_Coordinate2D_Array *source_coordinate_array,
00076 const SRM_ORM_Transformation_2D_Parameters *h_st,
00077 SRM_Coordinate2D_Array *target_coordinate_array,
00078 SRM_Integer_Positive *index
00079 );
00080
00089 typedef SRM_Status_Code SRM_ChangeCoordinate2DSRF
00090 (
00091 SRM_Object_Reference this_object,
00092 const SRM_Object_Reference source_srf,
00093 const SRM_Coordinate2D *source_coordinate,
00094 SRM_Coordinate2D *target_coordinate
00095 );
00096
00108 typedef SRM_Status_Code SRM_ChangeCoordinate2DSRFObject
00109 (
00110 SRM_Object_Reference this_object,
00111 const SRM_Object_Reference source_srf,
00112 const SRM_Coordinate2D *source_coordinate,
00113 const SRM_ORM_Transformation_2D_Parameters *h_st,
00114 SRM_Coordinate2D *target_coordinate
00115 );
00116
00125 typedef SRM_Status_Code SRM_CreateCoordinate2D
00126 (
00127 SRM_Object_Reference this_object,
00128 SRM_Long_Float first_coordinate_component,
00129 SRM_Long_Float second_coordinate_component,
00130 SRM_Coordinate2D *new_coordinate
00131 );
00132
00137 typedef SRM_Status_Code SRM_DestroyCoordinate2D
00138 (
00139 SRM_Object_Reference this_object,
00140 SRM_Object_Reference coordinate
00141 );
00142
00150 typedef SRM_Status_Code SRM_EuclideanDistance2D
00151 (
00152 SRM_Object_Reference this_object,
00153 const SRM_Coordinate2D *source_coordinate,
00154 const SRM_Coordinate2D *target_coordinate,
00155 SRM_Long_Float *distance
00156 );
00157
00165 typedef SRM_Status_Code SRM_GetCoordinate2DValues
00166 (
00167 SRM_Object_Reference this_object,
00168 const SRM_Coordinate2D *coordinate,
00169 SRM_Long_Float *first_coordinate_component,
00170 SRM_Long_Float *second_coordinate_component
00171 );
00172
00173
00174 #ifdef __cplusplus
00175 }
00176 #endif
00177 #endif