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

srm.h

Go to the documentation of this file.
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