/*==============================================================================
                Copyright (c) 2003-2005 UGS Corporation
                   Unpublished - All Rights Reserved
 ==============================================================================*/

/*
    File Description:

    The header file that defines the export symbols for the POM library
 */

#ifdef __lint
#   pragma uginclude only_in_error "libpom_main.c", "*.h";
#endif

#define libpom                  1010017
#define EXPORTLIBRARY            libpom

#if !defined(IPLIB)
#   error IPLIB is not defined
#endif

/* POMAPI is to be used in files not generated by the UG schema compiler */
#define POMAPI extern POMEXPORT

/* POMEXPORT, POMGLOBAL, and POMPRIVATE are only provided for use by the
 * UG schema compiler's automatically generated output.
 */

#if IPLIB==libpom
#   if defined(__lint)
#       define POMEXPORT       __export(pom)
#       define POMGLOBAL       extern __global(pom)
#       define POMPRIVATE      extern __private(pom)
#   elif defined(_WIN32)
#       define POMEXPORT       __declspec(dllexport)
#       define POMGLOBAL       extern __declspec(dllexport)
#       define POMPRIVATE      extern
#   else
#       define POMEXPORT
#       define POMGLOBAL       extern
#       define POMPRIVATE      extern
#   endif
#else
#   if defined(__lint)
#       define POMEXPORT       __export(pom)
#       define POMGLOBAL       extern __global(pom)
#   elif defined(_WIN32) && !defined(WNT_STATIC_LINK)
#       define POMEXPORT       __declspec(dllimport)
#       define POMGLOBAL       extern __declspec(dllimport)
#   else
#       define POMEXPORT
#       define POMGLOBAL       extern
#   endif
#endif



