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

srm_valid.h

Go to the documentation of this file.
00001 /* SRM API
00002  *
00003  * SRM SDK Release 4.4.0 - December 7, 2009
00004  *
00005  * - SRM spec. 4.4
00006  *
00007  *
00008  *                             NOTICE
00009  * 
00010  * This software is provided openly and freely for use in representing and
00011  * interchanging environmental data & databases.
00012  * 
00013  * This software was developed for use by the United States Government with
00014  * unlimited rights.  The software was developed under contract
00015  * DASG60-02-D-0006 TO-193 by Science Applications International Corporation.
00016  * The software is unclassified and is deemed as Distribution A, approved
00017  * for Public Release.
00018  * 
00019  * Use by others is permitted only upon the ACCEPTANCE OF THE TERMS AND
00020  * CONDITIONS, AS STIPULATED UNDER THE FOLLOWING PROVISIONS:
00021  * 
00022  *    1. Recipient may make unlimited copies of this software and give
00023  *       copies to other persons or entities as long as the copies contain
00024  *       this NOTICE, and as long as the same copyright notices that
00025  *       appear on, or in, this software remain.
00026  * 
00027  *    2. Trademarks. All trademarks belong to their respective trademark
00028  *       holders.  Third-Party applications/software/information are
00029  *       copyrighted by their respective owners.
00030  * 
00031  *    3. Recipient agrees to forfeit all intellectual property and
00032  *       ownership rights for any version created from the modification
00033  *       or adaptation of this software, including versions created from
00034  *       the translation and/or reverse engineering of the software design.
00035  * 
00036  *    4. Transfer.  Recipient may not sell, rent, lease, or sublicense
00037  *       this software.  Recipient may, however enable another person
00038  *       or entity the rights to use this software, provided that this
00039  *       AGREEMENT and NOTICE is furnished along with the software and
00040  *       /or software system utilizing this software.
00041  * 
00042  *       All revisions, modifications, created by the Recipient, to this
00043  *       software and/or related technical data shall be forwarded by the
00044  *       Recipient to the Government at the following address:
00045  * 
00046  *         SMDC
00047  *         Attention SEDRIS (TO193) TPOC
00048  *         P.O. Box 1500
00049  *         Hunstville, AL  35807-3801
00050  * 
00051  *         or via electronic mail to:  se-mgmt@sedris.org
00052  * 
00053  *    5. No Warranty. This software is being delivered to you AS IS
00054  *       and there is no warranty, EXPRESS or IMPLIED, as to its use
00055  *       or performance.
00056  * 
00057  *       The RECIPIENT ASSUMES ALL RISKS, KNOWN AND UNKNOWN, OF USING
00058  *       THIS SOFTWARE.  The DEVELOPER EXPRESSLY DISCLAIMS, and the
00059  *       RECIPIENT WAIVES, ANY and ALL PERFORMANCE OR RESULTS YOU MAY
00060  *       OBTAIN BY USING THIS SOFTWARE OR DOCUMENTATION.  THERE IS
00061  *       NO WARRANTY, EXPRESS OR, IMPLIED, AS TO NON-INFRINGEMENT OF
00062  *       THIRD PARTY RIGHTS, MERCHANTABILITY, OR FITNESS FOR ANY
00063  *       PARTICULAR PURPOSE.  IN NO EVENT WILL THE DEVELOPER, THE
00064  *       UNITED STATES GOVERNMENT OR ANYONE ELSE ASSOCIATED WITH THE
00065  *       DEVELOPMENT OF THIS SOFTWARE BE HELD LIABLE FOR ANY CONSEQUENTIAL,
00066  *       INCIDENTAL OR SPECIAL DAMAGES, INCLUDING ANY LOST PROFITS
00067  *       OR LOST SAVINGS WHATSOEVER.
00068  *
00069  *
00070  * SRM_OTHERS_GOES_HERE
00071  *
00072  *
00073  * COPYRIGHT 2009, SCIENCE APPLICATIONS INTERNATIONAL CORPORATION.
00074  *                 ALL RIGHTS RESERVED.
00075  * 
00076  *
00077  */
00078 
00088 /*
00089  * For other release dates/detailed changes, contact SAIC.
00090  */
00091 
00092 /*
00093  * Ensure that srm_print.h is included only once.
00094  */
00095 #ifndef _SRM_VALID_H_INCLUDED
00096 #define _SRM_VALID_H_INCLUDED
00097 
00098 #if !defined(_WIN32)
00099 #define EXPORT_DLL
00100 #elif !defined(EXPORT_DLL)
00101 #if defined(_LIB)
00102 #define EXPORT_DLL
00103 #elif defined(_USRDLL)
00104 #define EXPORT_DLL __declspec(dllexport)
00105 #else
00106 #define EXPORT_DLL __declspec(dllimport)
00107 #endif
00108 #endif /* _WIN32 && EXPORT_DLL */
00109 
00110 /*
00111  * Allow C++ compilers to use this API without any problems
00112  */
00113 #ifdef __cplusplus
00114 extern "C" {
00115 #endif
00116 
00117 #include <stdio.h> /* needed for FILE */
00118 #include "srm_types.h"
00119 
00120 
00121 /*-----------------------------------------------------------------------------*/
00125 /*-----------------------------------------------------------------------------*/
00126 
00127 EXPORT_DLL extern FILE *
00128 SRM_GetErrorFilePtr(void);
00129 
00130 
00131 /*-----------------------------------------------------------------------------*/
00144 /*-----------------------------------------------------------------------------*/
00145 
00146 EXPORT_DLL extern SRM_Status_Code
00147 SRM_SetErrorFilePtr
00148 (
00149     FILE *err_file_ptr
00150 );
00151 
00152 
00153 
00154 
00155 /* *-----------------------------------------------------------------------------*/
00170 /* *-----------------------------------------------------------------------------*/
00171 EXPORT_DLL extern SRM_Boolean
00172 SRM_ValidAxisAngleParams
00173 (
00174     const SRM_Axis_Angle_Params *value_ptr,
00175           SRM_Boolean            print_error,
00176           SRM_Integer_Unsigned  *error_count_ptr
00177 );
00178 
00179 
00180 /* *-----------------------------------------------------------------------------*/
00188 /* *-----------------------------------------------------------------------------*/
00189 EXPORT_DLL extern SRM_Boolean
00190 SRM_ValidAxisDirection
00191 (
00192     SRM_Axis_Direction value
00193 );
00194 
00195 
00196 /* *-----------------------------------------------------------------------------*/
00204 /* *-----------------------------------------------------------------------------*/
00205 EXPORT_DLL extern SRM_Boolean
00206 SRM_ValidBoolean
00207 (
00208     SRM_Boolean value
00209 );
00210 
00211 
00212 /* *-----------------------------------------------------------------------------*/
00227 /* *-----------------------------------------------------------------------------*/
00228 EXPORT_DLL extern SRM_Boolean
00229 SRM_ValidCD3DCoordinate
00230 (
00231     const SRM_CD_3D_Coordinate *value_ptr,
00232           SRM_Boolean           print_error,
00233           SRM_Integer_Unsigned *error_count_ptr
00234 );
00235 
00236 
00237 /* *-----------------------------------------------------------------------------*/
00252 /* *-----------------------------------------------------------------------------*/
00253 EXPORT_DLL extern SRM_Boolean
00254 SRM_ValidCDSurfaceCoordinate
00255 (
00256     const SRM_CD_Surface_Coordinate *value_ptr,
00257           SRM_Boolean                print_error,
00258           SRM_Integer_Unsigned      *error_count_ptr
00259 );
00260 
00261 
00262 /* *-----------------------------------------------------------------------------*/
00277 /* *-----------------------------------------------------------------------------*/
00278 EXPORT_DLL extern SRM_Boolean
00279 SRM_ValidCoordinate
00280 (
00281     const SRM_Coordinate *value_ptr,
00282           SRM_Boolean     print_error,
00283           SRM_Integer_Unsigned *error_count_ptr
00284 );
00285 
00286 
00287 /* *-----------------------------------------------------------------------------*/
00295 /* *-----------------------------------------------------------------------------*/
00296 EXPORT_DLL extern SRM_Boolean
00297 SRM_ValidCoordinateValidRegion
00298 (
00299     SRM_Coordinate_Valid_Region value
00300 );
00301 
00302 
00303 /* *-----------------------------------------------------------------------------*/
00318 /* *-----------------------------------------------------------------------------*/
00319 EXPORT_DLL extern SRM_Boolean
00320 SRM_ValidCoordinateValidRegionArray
00321 (
00322     const SRM_Coordinate_Valid_Region_Array *value_ptr,
00323           SRM_Boolean                        print_error,
00324           SRM_Integer_Unsigned              *error_count_ptr
00325 );
00326 
00327 
00328 /* *-----------------------------------------------------------------------------*/
00343 /* *-----------------------------------------------------------------------------*/
00344 EXPORT_DLL extern SRM_Boolean
00345 SRM_ValidCoordinate2DArray
00346 (
00347     const SRM_Coordinate2D_Array *value_ptr,
00348           SRM_Boolean             print_error,
00349           SRM_Integer_Unsigned   *error_count_ptr
00350 );
00351 
00352 
00353 /* *-----------------------------------------------------------------------------*/
00368 /* *-----------------------------------------------------------------------------*/
00369 EXPORT_DLL extern SRM_Boolean
00370 SRM_ValidCoordinate3DArray
00371 (
00372     const SRM_Coordinate3D_Array *value_ptr,
00373           SRM_Boolean             print_error,
00374           SRM_Integer_Unsigned   *error_count_ptr
00375 );
00376 
00377 
00378 /* *-----------------------------------------------------------------------------*/
00386 /* *-----------------------------------------------------------------------------*/
00387 EXPORT_DLL extern SRM_Boolean
00388 SRM_ValidCSCode
00389 (
00390     SRM_CS_Code value
00391 );
00392 
00393 
00394 /* *-----------------------------------------------------------------------------*/
00409 /* *-----------------------------------------------------------------------------*/
00410 EXPORT_DLL extern SRM_Boolean
00411 SRM_ValidDirectionArray
00412 (
00413     const SRM_Direction_Array *value_ptr,
00414           SRM_Boolean          print_error,
00415           SRM_Integer_Unsigned *error_count_ptr
00416 );
00417 
00418 
00419 /* *-----------------------------------------------------------------------------*/
00427 /* *-----------------------------------------------------------------------------*/
00428 EXPORT_DLL extern SRM_Boolean
00429 SRM_ValidDSSCode
00430 (
00431     SRM_DSS_Code value
00432 );
00433 
00434 
00435 /* *-----------------------------------------------------------------------------*/
00450 /* *-----------------------------------------------------------------------------*/
00451 EXPORT_DLL extern SRM_Boolean
00452 SRM_ValidECParameters
00453 (
00454     const SRM_EC_Parameters *value_ptr,
00455           SRM_Boolean        print_error,
00456           SRM_Integer_Unsigned *error_count_ptr
00457 );
00458 
00459 
00460 /* *-----------------------------------------------------------------------------*/
00475 /* *-----------------------------------------------------------------------------*/
00476 EXPORT_DLL extern SRM_Boolean
00477 SRM_ValidEI3DCoordinate
00478 (
00479     const SRM_EI_3D_Coordinate *value_ptr,
00480           SRM_Boolean           print_error,
00481           SRM_Integer_Unsigned *error_count_ptr
00482 );
00483 
00484 
00485 /* *-----------------------------------------------------------------------------*/
00500 /* *-----------------------------------------------------------------------------*/
00501 EXPORT_DLL extern SRM_Boolean
00502 SRM_ValidEquatorialSpherical3DCoordinate
00503 (
00504     const SRM_Equatorial_Spherical_3D_Coordinate *value_ptr,
00505           SRM_Boolean                             print_error,
00506           SRM_Integer_Unsigned                   *error_count_ptr
00507 );
00508 
00509 
00510 /* *-----------------------------------------------------------------------------*/
00525 /* *-----------------------------------------------------------------------------*/
00526 EXPORT_DLL extern SRM_Boolean
00527 SRM_ValidEulerAnglesZXZParams
00528 (
00529     const SRM_Euler_Angles_ZXZ_Params *value_ptr,
00530           SRM_Boolean                  print_error,
00531           SRM_Integer_Unsigned        *error_count_ptr
00532 );
00533 
00534 
00535 /* *-----------------------------------------------------------------------------*/
00542 /* *-----------------------------------------------------------------------------*/
00543 EXPORT_DLL extern SRM_Boolean
00544 SRM_ValidIntegerPositive
00545 (
00546     SRM_Integer_Positive value
00547 );
00548 
00549 
00550 /* *-----------------------------------------------------------------------------*/
00558 /* *-----------------------------------------------------------------------------*/
00559 EXPORT_DLL extern SRM_Boolean
00560 SRM_ValidIntervalType
00561 (
00562     SRM_Interval_Type value
00563 );
00564 
00565 
00566 /* *-----------------------------------------------------------------------------*/
00581 /* *-----------------------------------------------------------------------------*/
00582 EXPORT_DLL extern SRM_Boolean
00583 SRM_ValidLocalTangentParameters
00584 (
00585     const SRM_Local_Tangent_Parameters *value_ptr,
00586           SRM_Boolean                   print_error,
00587           SRM_Integer_Unsigned         *error_count_ptr
00588 );
00589 
00590 
00591 /* *-----------------------------------------------------------------------------*/
00606 /* *-----------------------------------------------------------------------------*/
00607 EXPORT_DLL extern SRM_Boolean
00608 SRM_ValidLSA2DCoordinate
00609 (
00610     const SRM_LSA_2D_Coordinate *value_ptr,
00611           SRM_Boolean            print_error,
00612           SRM_Integer_Unsigned  *error_count_ptr
00613 );
00614 
00615 
00616 /* *-----------------------------------------------------------------------------*/
00631 /* *-----------------------------------------------------------------------------*/
00632 EXPORT_DLL extern SRM_Boolean
00633 SRM_ValidLSP2DCoordinate
00634 (
00635     const SRM_LSP_2D_Coordinate *value_ptr,
00636           SRM_Boolean            print_error,
00637           SRM_Integer_Unsigned  *error_count_ptr
00638 );
00639 
00640 
00641 /* *-----------------------------------------------------------------------------*/
00656 /* *-----------------------------------------------------------------------------*/
00657 EXPORT_DLL extern SRM_Boolean
00658 SRM_ValidLSR2DParameters
00659 (
00660     const SRM_LSR_2D_Parameters *value_ptr,
00661           SRM_Boolean            print_error,
00662           SRM_Integer_Unsigned  *error_count_ptr
00663 );
00664 
00665 
00666 /* *-----------------------------------------------------------------------------*/
00681 /* *-----------------------------------------------------------------------------*/
00682 EXPORT_DLL extern SRM_Boolean
00683 SRM_ValidLSR3DParameters
00684 (
00685     const SRM_LSR_3D_Parameters *value_ptr,
00686           SRM_Boolean            print_error,
00687           SRM_Integer_Unsigned  *error_count_ptr
00688 );
00689 
00690 
00691 /* *-----------------------------------------------------------------------------*/
00706 /* *-----------------------------------------------------------------------------*/
00707 EXPORT_DLL extern SRM_Boolean
00708 SRM_ValidLTSAS3DCoordinate
00709 (
00710     const SRM_LTSAS_3D_Coordinate *value_ptr,
00711           SRM_Boolean              print_error,
00712           SRM_Integer_Unsigned    *error_count_ptr
00713 );
00714 
00715 
00716 /* *-----------------------------------------------------------------------------*/
00731 /* *-----------------------------------------------------------------------------*/
00732 EXPORT_DLL extern SRM_Boolean
00733 SRM_ValidLTSC3DCoordinate
00734 (
00735     const SRM_LTSC_3D_Coordinate *value_ptr,
00736           SRM_Boolean             print_error,
00737           SRM_Integer_Unsigned   *error_count_ptr
00738 );
00739 
00740 
00741 /* *-----------------------------------------------------------------------------*/
00756 /* *-----------------------------------------------------------------------------*/
00757 EXPORT_DLL extern SRM_Boolean
00758 SRM_ValidLTSCSurfaceCoordinate
00759 (
00760     const SRM_LTSC_Surface_Coordinate *value_ptr,
00761           SRM_Boolean                  print_error,
00762           SRM_Integer_Unsigned        *error_count_ptr
00763 );
00764 
00765 
00766 /* *-----------------------------------------------------------------------------*/
00781 /* *-----------------------------------------------------------------------------*/
00782 EXPORT_DLL extern SRM_Boolean
00783 SRM_ValidLTSEParameters
00784 (
00785     const SRM_LTSE_Parameters *value_ptr,
00786           SRM_Boolean          print_error,
00787           SRM_Integer_Unsigned *error_count_ptr
00788 );
00789 
00790 
00791 /* *-----------------------------------------------------------------------------*/
00806 /* *-----------------------------------------------------------------------------*/
00807 EXPORT_DLL extern SRM_Boolean
00808 SRM_ValidMParameters
00809 (
00810     const SRM_M_Parameters *value_ptr,
00811           SRM_Boolean       print_error,
00812           SRM_Integer_Unsigned *error_count_ptr
00813 );
00814 
00815 
00816 /* *-----------------------------------------------------------------------------*/
00831 /* *-----------------------------------------------------------------------------*/
00832 EXPORT_DLL extern SRM_Boolean
00833 SRM_ValidObliqueMercatorParameters
00834 (
00835     const SRM_Oblique_Mercator_Parameters *value_ptr,
00836           SRM_Boolean                      print_error,
00837           SRM_Integer_Unsigned            *error_count_ptr
00838 );
00839 
00840 
00841 /* *-----------------------------------------------------------------------------*/
00849 /* *-----------------------------------------------------------------------------*/
00850 EXPORT_DLL extern SRM_Boolean
00851 SRM_ValidOriRepType
00852 (
00853     SRM_Ori_Rep_Type value
00854 );
00855 
00856 
00857 /* *-----------------------------------------------------------------------------*/
00865 /* *-----------------------------------------------------------------------------*/
00866 EXPORT_DLL extern SRM_Boolean
00867 SRM_ValidORMCode
00868 (
00869     SRM_ORM_Code value
00870 );
00871 
00872 
00873 /* *-----------------------------------------------------------------------------*/
00881 /* *-----------------------------------------------------------------------------*/
00882 EXPORT_DLL extern SRM_Boolean
00883 SRM_ValidORMTCode
00884 (
00885     SRM_ORMT_Code value
00886 );
00887 
00888 
00889 /* *-----------------------------------------------------------------------------*/
00904 /* *-----------------------------------------------------------------------------*/
00905 EXPORT_DLL extern SRM_Boolean
00906 SRM_ValidPD3DCoordinate
00907 (
00908     const SRM_PD_3D_Coordinate *value_ptr,
00909           SRM_Boolean           print_error,
00910           SRM_Integer_Unsigned *error_count_ptr
00911 );
00912 
00913 
00914 /* *-----------------------------------------------------------------------------*/
00929 /* *-----------------------------------------------------------------------------*/
00930 EXPORT_DLL extern SRM_Boolean
00931 SRM_ValidPDSurfaceCoordinate
00932 (
00933     const SRM_PD_Surface_Coordinate *value_ptr,
00934           SRM_Boolean                print_error,
00935           SRM_Integer_Unsigned      *error_count_ptr
00936 );
00937 
00938 
00939 /* *-----------------------------------------------------------------------------*/
00947 /* *-----------------------------------------------------------------------------*/
00948 EXPORT_DLL extern SRM_Boolean
00949 SRM_ValidPolarAspect
00950 (
00951     SRM_Polar_Aspect value
00952 );
00953 
00954 
00955 /* *-----------------------------------------------------------------------------*/
00970 /* *-----------------------------------------------------------------------------*/
00971 EXPORT_DLL extern SRM_Boolean
00972 SRM_ValidPSParameters
00973 (
00974     const SRM_PS_Parameters *value_ptr,
00975           SRM_Boolean        print_error,
00976           SRM_Integer_Unsigned *error_count_ptr
00977 );
00978 
00979 
00980 /* *-----------------------------------------------------------------------------*/
00988 /* *-----------------------------------------------------------------------------*/
00989 EXPORT_DLL extern SRM_Boolean
00990 SRM_ValidRDCode
00991 (
00992     SRM_RD_Code value
00993 );
00994 
00995 
00996 /* *-----------------------------------------------------------------------------*/
01004 /* *-----------------------------------------------------------------------------*/
01005 EXPORT_DLL extern SRM_Boolean
01006 SRM_ValidRTCode
01007 (
01008     SRM_ORM_Code orm_code,
01009     SRM_RT_Code  rt_code
01010 );
01011 
01012 
01013 /* *-----------------------------------------------------------------------------*/
01021 /* *-----------------------------------------------------------------------------*/
01022 EXPORT_DLL extern SRM_Boolean
01023 SRM_ValidSpatialCoordinateCode
01024 (
01025     SRM_Spatial_Coordinate_Code value
01026 );
01027 
01028 
01029 /* *-----------------------------------------------------------------------------*/
01037 /* *-----------------------------------------------------------------------------*/
01038 EXPORT_DLL extern SRM_Boolean
01039 SRM_ValidSRFCode
01040 (
01041     SRM_SRF_Code value
01042 );
01043 
01044 
01045 /* *-----------------------------------------------------------------------------*/
01060 /* *-----------------------------------------------------------------------------*/
01061 EXPORT_DLL extern SRM_Boolean
01062 SRM_ValidSRFParametersInfo
01063 (
01064     const SRM_SRF_Parameters_Info *value_ptr,
01065           SRM_Boolean              print_error,
01066           SRM_Integer_Unsigned    *error_count_ptr
01067 );
01068 
01069 
01070 /* *-----------------------------------------------------------------------------*/
01078 /* *-----------------------------------------------------------------------------*/
01079 EXPORT_DLL extern SRM_Boolean
01080 SRM_ValidSRFParametersInfoCode
01081 (
01082     SRM_SRF_Parameters_Info_Code value
01083 );
01084 
01085 
01086 /* *-----------------------------------------------------------------------------*/
01101 /* *-----------------------------------------------------------------------------*/
01102 EXPORT_DLL extern SRM_Boolean
01103 SRM_ValidSRFReferenceSurfaceInfo
01104 (
01105     const SRM_SRF_Reference_Surface_Info *value_ptr,
01106           SRM_Boolean                     print_error,
01107           SRM_Integer_Unsigned           *error_count_ptr
01108 );
01109 
01110 
01111 /* *-----------------------------------------------------------------------------*/
01119 /* *-----------------------------------------------------------------------------*/
01120 EXPORT_DLL extern SRM_Boolean
01121 SRM_ValidSRFSCode
01122 (
01123     SRM_SRFS_Code value
01124 );
01125 
01126 
01127 /* *-----------------------------------------------------------------------------*/
01142 /* *-----------------------------------------------------------------------------*/
01143 EXPORT_DLL extern SRM_Boolean
01144 SRM_ValidSRFSCodeInfo
01145 (
01146     const SRM_SRFS_Code_Info *value_ptr,
01147           SRM_Boolean         print_error,
01148           SRM_Integer_Unsigned *error_count_ptr
01149 );
01150 
01151 
01152 /* *-----------------------------------------------------------------------------*/
01167 /* *-----------------------------------------------------------------------------*/
01168 EXPORT_DLL extern SRM_Boolean
01169 SRM_ValidSRFSInfo
01170 (
01171     const SRM_SRFS_Info *value_ptr,
01172           SRM_Boolean    print_error,
01173           SRM_Integer_Unsigned *error_count_ptr
01174 );
01175 
01176 
01177 /* *-----------------------------------------------------------------------------*/
01185 /* *-----------------------------------------------------------------------------*/
01186 EXPORT_DLL extern SRM_Boolean
01187 SRM_ValidSRFSMAlabamaSPCSCode
01188 (
01189     SRM_SRFSM_Alabama_SPCS_Code value
01190 );
01191 
01192 
01193 /* *-----------------------------------------------------------------------------*/
01202 /* *-----------------------------------------------------------------------------*/
01203 EXPORT_DLL extern SRM_Boolean
01204 SRM_ValidSRFSMJapanRectangularPlaneCSCode
01205 (
01206     SRM_SRFSM_Japan_Rectangular_Plane_CS_Code value
01207 );
01208 
01209 
01210 /* *-----------------------------------------------------------------------------*/
01218 /* *-----------------------------------------------------------------------------*/
01219 EXPORT_DLL extern SRM_Boolean
01220 SRM_ValidSRFSMLambertNTFCode
01221 (
01222     SRM_SRFSM_Lambert_NTF_Code value
01223 );
01224 
01225 
01226 /* *-----------------------------------------------------------------------------*/
01234 /* *-----------------------------------------------------------------------------*/
01235 EXPORT_DLL extern SRM_Boolean
01236 SRM_ValidSRFSMUPSCode
01237 (
01238     SRM_SRFSM_UPS_Code value
01239 );
01240 
01241 
01242 /* *-----------------------------------------------------------------------------*/
01250 /* *-----------------------------------------------------------------------------*/
01251 EXPORT_DLL extern SRM_Boolean
01252 SRM_ValidSRFSMUTMCode
01253 (
01254     SRM_SRFSM_UTM_Code value
01255 );
01256 
01257 
01258 /* *-----------------------------------------------------------------------------*/
01266 /* *-----------------------------------------------------------------------------*/
01267 EXPORT_DLL extern SRM_Boolean
01268 SRM_ValidSRFSMWisconsinSPCSCode
01269 (
01270     SRM_SRFSM_Wisconsin_SPCS_Code value
01271 );
01272 
01273 
01274 /* *-----------------------------------------------------------------------------*/
01282 /* *-----------------------------------------------------------------------------*/
01283 EXPORT_DLL extern SRM_Boolean
01284 SRM_ValidSRFTCode
01285 (
01286     SRM_SRFT_Code value
01287 );
01288 
01289 
01290 /* *-----------------------------------------------------------------------------*/
01305 /* *-----------------------------------------------------------------------------*/
01306 EXPORT_DLL extern SRM_Boolean
01307 SRM_ValidSRFTParameters
01308 (
01309     const SRM_SRFT_Parameters *value_ptr,
01310           SRM_Boolean          print_error,
01311           SRM_Integer_Unsigned *error_count_ptr
01312 );
01313 
01314 
01315 /* *-----------------------------------------------------------------------------*/
01323 /* *-----------------------------------------------------------------------------*/
01324 EXPORT_DLL extern SRM_Boolean
01325 SRM_ValidStatusCode
01326 (
01327     SRM_Status_Code value
01328 );
01329 
01330 
01331 /* *-----------------------------------------------------------------------------*/
01346 /* *-----------------------------------------------------------------------------*/
01347 EXPORT_DLL extern SRM_Boolean
01348 SRM_ValidTaitBryanAnglesParams
01349 (
01350     const SRM_Tait_Bryan_Angles_Params *value_ptr,
01351           SRM_Boolean                   print_error,
01352           SRM_Integer_Unsigned         *error_count_ptr
01353 );
01354 
01355 
01356 /* *-----------------------------------------------------------------------------*/
01371 /* *-----------------------------------------------------------------------------*/
01372 EXPORT_DLL extern SRM_Boolean
01373 SRM_ValidTMParameters
01374 (
01375     const SRM_TM_Parameters *value_ptr,
01376           SRM_Boolean        print_error,
01377           SRM_Integer_Unsigned *error_count_ptr
01378 );
01379 #ifdef __cplusplus
01380 }
01381 #endif
01382 #endif

C API Version: 4.4 - December 7, 2009
Copyright © 2009 SEDRIS Docs by Doxygen 1.3.2