00001 /* 00002 * SRM API 00003 * 00004 * FILE : srm.h 00005 * 00006 * PROGRAMMERS: Automatically generated file 00007 * 00008 * DESCRIPTION: Provides reusable functions for conversions between 00009 * various SRFs. 00010 * 00011 * SRM SDK Release 4.4.0 - December 7, 2009 00012 * - SRM spec. 4.4 00013 * 00014 * 00015 * NOTICE 00016 * 00017 * This software is provided openly and freely for use in representing and 00018 * interchanging environmental data & databases. 00019 * 00020 * This software was developed for use by the United States Government with 00021 * unlimited rights. The software was developed under contract 00022 * DASG60-02-D-0006 TO-193 by Science Applications International Corporation. 00023 * The software is unclassified and is deemed as Distribution A, approved 00024 * for Public Release. 00025 * 00026 * Use by others is permitted only upon the ACCEPTANCE OF THE TERMS AND 00027 * CONDITIONS, AS STIPULATED UNDER THE FOLLOWING PROVISIONS: 00028 * 00029 * 1. Recipient may make unlimited copies of this software and give 00030 * copies to other persons or entities as long as the copies contain 00031 * this NOTICE, and as long as the same copyright notices that 00032 * appear on, or in, this software remain. 00033 * 00034 * 2. Trademarks. All trademarks belong to their respective trademark 00035 * holders. Third-Party applications/software/information are 00036 * copyrighted by their respective owners. 00037 * 00038 * 3. Recipient agrees to forfeit all intellectual property and 00039 * ownership rights for any version created from the modification 00040 * or adaptation of this software, including versions created from 00041 * the translation and/or reverse engineering of the software design. 00042 * 00043 * 4. Transfer. Recipient may not sell, rent, lease, or sublicense 00044 * this software. Recipient may, however enable another person 00045 * or entity the rights to use this software, provided that this 00046 * AGREEMENT and NOTICE is furnished along with the software and 00047 * /or software system utilizing this software. 00048 * 00049 * All revisions, modifications, created by the Recipient, to this 00050 * software and/or related technical data shall be forwarded by the 00051 * Recipient to the Government at the following address: 00052 * 00053 * SMDC 00054 * Attention SEDRIS (TO193) TPOC 00055 * P.O. Box 1500 00056 * Hunstville, AL 35807-3801 00057 * 00058 * or via electronic mail to: se-mgmt@sedris.org 00059 * 00060 * 5. No Warranty. This software is being delivered to you AS IS 00061 * and there is no warranty, EXPRESS or IMPLIED, as to its use 00062 * or performance. 00063 * 00064 * The RECIPIENT ASSUMES ALL RISKS, KNOWN AND UNKNOWN, OF USING 00065 * THIS SOFTWARE. The DEVELOPER EXPRESSLY DISCLAIMS, and the 00066 * RECIPIENT WAIVES, ANY and ALL PERFORMANCE OR RESULTS YOU MAY 00067 * OBTAIN BY USING THIS SOFTWARE OR DOCUMENTATION. THERE IS 00068 * NO WARRANTY, EXPRESS OR, IMPLIED, AS TO NON-INFRINGEMENT OF 00069 * THIRD PARTY RIGHTS, MERCHANTABILITY, OR FITNESS FOR ANY 00070 * PARTICULAR PURPOSE. IN NO EVENT WILL THE DEVELOPER, THE 00071 * UNITED STATES GOVERNMENT OR ANYONE ELSE ASSOCIATED WITH THE 00072 * DEVELOPMENT OF THIS SOFTWARE BE HELD LIABLE FOR ANY CONSEQUENTIAL, 00073 * INCIDENTAL OR SPECIAL DAMAGES, INCLUDING ANY LOST PROFITS 00074 * OR LOST SAVINGS WHATSOEVER. 00075 * 00076 * 00077 * SRM_OTHERS_GOES_HERE 00078 * 00079 * 00080 * COPYRIGHT 2009, SCIENCE APPLICATIONS INTERNATIONAL CORPORATION. 00081 * ALL RIGHTS RESERVED. 00082 * 00083 * 00084 */ 00085 00091 /* 00092 * For other release dates/detailed changes, contact SAIC. 00093 */ 00094 00221 /* 00222 * Ensure that the SRM API is only included once. 00223 */ 00224 #ifndef _SRM_H_INCLUDED 00225 #define _SRM_H_INCLUDED 00226 00227 #if !defined(_WIN32) 00228 #define EXPORT_DLL 00229 #elif !defined(EXPORT_DLL) 00230 #if defined(_LIB) 00231 #define EXPORT_DLL 00232 #elif defined(_USRDLL) 00233 #define EXPORT_DLL __declspec(dllexport) 00234 #else 00235 #define EXPORT_DLL __declspec(dllimport) 00236 #endif 00237 #endif /* _WIN32 && EXPORT_DLL */ 00238 00239 /* 00240 * Allow C++ compilers to use this API without any problems 00241 */ 00242 #ifdef __cplusplus 00243 extern "C" { 00244 #endif 00245 00246 #include "srm_types.h" 00247 #include "srm_print.h" 00248 #include "srm_util.h" 00249 #include "srm_valid.h" 00250 #include "srm_default.h" 00251 #include "srm_struct_util.h" 00252 #include "srm_BaseSRF.h" 00253 #include "srm_Coordinate2D.h" 00254 #include "srm_Coordinate3D.h" 00255 #include "srm_SurfaceCoordinate.h" 00256 #include "srm_Orientation.h" 00257 #include "srm_Direction.h" 00258 #include "srm_BaseSRF3D.h" 00259 #include "srm_BaseSRF2D.h" 00260 #include "srm_BaseMapProjection.h" 00261 #include "srm_BaseSRFwithTangentPlaneSurface.h" 00262 #include "srm_LocalTangentSpaceEuclidean.h" 00263 #include "srm_BaseSRFwithEllipsoidalHeight.h" 00264 #include "srm_CreateStandardSRF.h" 00265 #include "srm_CreateSRFSetMember.h" 00266 #include "srm_Celestiomagnetic.h" 00267 #include "srm_Celestiodetic.h" 00268 #include "srm_Celestiocentric.h" 00269 #include "srm_Orientation.h" 00270 #include "srm_TransverseMercator.h" 00271 #include "srm_SolarMagneticEcliptic.h" 00272 #include "srm_SolarMagneticDipole.h" 00273 #include "srm_SolarEquatorial.h" 00274 #include "srm_SolarEcliptic.h" 00275 #include "srm_PolarStereographic.h" 00276 #include "srm_Planetodetic.h" 00277 #include "srm_QueryORMSupport.h" 00278 #include "srm_QuerySRFTSupport.h" 00279 #include "srm_ObliqueMercatorSpherical.h" 00280 #include "srm_Mercator.h" 00281 #include "srm_LocalTangentSpaceCylindrical.h" 00282 #include "srm_LocalTangentSpaceAzimuthalSpherical.h" 00283 #include "srm_LocalSpaceRectangular3D.h" 00284 #include "srm_LococentricEuclidean3D.h" 00285 #include "srm_LocalSpaceRectangular2D.h" 00286 #include "srm_LocalSpacePolar.h" 00287 #include "srm_LocalSpaceAzimuthal.h" 00288 #include "srm_LambertConformalConic.h" 00289 #include "srm_HeliosphericEarthEquatorial.h" 00290 #include "srm_HeliosphericEarthEcliptic.h" 00291 #include "srm_HeliosphericAriesEcliptic.h" 00292 #include "srm_EquidistantCylindrical.h" 00293 #include "srm_EquatorialInertial.h" 00294 00295 #ifdef __cplusplus 00296 } 00297 #endif 00298 00299 #endif
C API | Version: 4.4 - December 7, 2009 |
Copyright © 2009 SEDRIS | Docs by Doxygen 1.3.2 |