00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078 #ifndef SRM_BASESRF2D_H_INCLUDED
00079 #define SRM_BASESRF2D_H_INCLUDED
00080
00081 #if !defined(_WIN32)
00082 #define EXPORT_DLL
00083 #elif !defined(EXPORT_DLL)
00084 #if defined(_LIB)
00085 #define EXPORT_DLL
00086 #elif defined(_USRDLL)
00087 #define EXPORT_DLL __declspec(dllexport)
00088 #else
00089 #define EXPORT_DLL __declspec(dllimport)
00090 #endif
00091 #endif
00092
00093 #include "srm.h"
00094
00095 #ifdef __cplusplus
00096 extern "C" {
00097 #endif
00098
00111 typedef SRM_Status_Code SRM_ChangeCoordinate2DArraySRF
00112 (
00113 SRM_Object_Reference this_object,
00114 const SRM_Object_Reference source_srf,
00115 const SRM_Coordinate2D_Array *source_coordinate_array,
00116 SRM_Coordinate2D_Array *target_coordinate_array,
00117 SRM_Integer_Positive *index
00118 );
00119
00133 typedef SRM_Status_Code SRM_ChangeCoordinate2DArraySRFObject
00134 (
00135 SRM_Object_Reference this_object,
00136 const SRM_Object_Reference source_srf,
00137 const SRM_Coordinate2D_Array *source_coordinate_array,
00138 const SRM_ORM_Transformation_2D_Parameters *h_st,
00139 SRM_Coordinate2D_Array *target_coordinate_array,
00140 SRM_Integer_Positive *index
00141 );
00142
00151 typedef SRM_Status_Code SRM_ChangeCoordinate2DSRF
00152 (
00153 SRM_Object_Reference this_object,
00154 const SRM_Object_Reference source_srf,
00155 const SRM_Coordinate2D *source_coordinate,
00156 SRM_Coordinate2D *target_coordinate
00157 );
00158
00170 typedef SRM_Status_Code SRM_ChangeCoordinate2DSRFObject
00171 (
00172 SRM_Object_Reference this_object,
00173 const SRM_Object_Reference source_srf,
00174 const SRM_Coordinate2D *source_coordinate,
00175 const SRM_ORM_Transformation_2D_Parameters *h_st,
00176 SRM_Coordinate2D *target_coordinate
00177 );
00178
00187 typedef SRM_Status_Code SRM_CreateCoordinate2D
00188 (
00189 SRM_Object_Reference this_object,
00190 SRM_Long_Float first_coordinate_component,
00191 SRM_Long_Float second_coordinate_component,
00192 SRM_Coordinate2D *new_coordinate
00193 );
00194
00199 typedef SRM_Status_Code SRM_DestroyCoordinate2D
00200 (
00201 SRM_Object_Reference this_object,
00202 SRM_Object_Reference coordinate
00203 );
00204
00212 typedef SRM_Status_Code SRM_EuclideanDistance2D
00213 (
00214 SRM_Object_Reference this_object,
00215 const SRM_Coordinate2D *source_coordinate,
00216 const SRM_Coordinate2D *target_coordinate,
00217 SRM_Long_Float *distance
00218 );
00219
00227 typedef SRM_Status_Code SRM_GetCoordinate2DValues
00228 (
00229 SRM_Object_Reference this_object,
00230 const SRM_Coordinate2D *coordinate,
00231 SRM_Long_Float *first_coordinate_component,
00232 SRM_Long_Float *second_coordinate_component
00233 );
00234
00242 typedef SRM_Status_Code SRM_SetCoordinate2DValues
00243 (
00244 SRM_Object_Reference this_object,
00245 SRM_Coordinate2D *coordinate,
00246 SRM_Long_Float first_coordinate_component,
00247 SRM_Long_Float second_coordinate_component
00248 );
00249
00250 #ifdef __cplusplus
00251 }
00252 #endif
00253 #endif