![]() |
Earth Observation Mission CFI Software EECommon Software User Manual |
![]() |
00001 //-------------------------------------------------------- 00002 // Earth Observation Mission CFI Software. Version 4.11 00003 //-------------------------------------------------------- 00004 00005 //-------------------------------------------------------------- 00006 // CVS Info: $Id: DemFile.h,v 1.12 2014-02-20 20:02:23 cavm Exp $ 00007 //-------------------------------------------------------------- 00008 00009 #ifndef _EEDLLEXPORT_H 00010 #define _EEDLLEXPORT_H 00011 00012 00013 #if defined (WINDOWS) && defined(_DLL) //AN-620; decorate with "dllexport"/"dllimport" to avoid using deifinition file for C++ symbols 00014 #include <string> 00015 #include <vector> 00016 #include <xstring> 00017 00018 #if defined (EECFI_DLL_EXPORT) 00019 #define EE_DECL __declspec(dllexport) 00020 #define EE_EXPIMP_TEMPLATE 00021 #else 00022 #define EE_DECL __declspec(dllimport) 00023 #define EE_EXPIMP_TEMPLATE extern 00024 #endif 00025 EE_EXPIMP_TEMPLATE template class EE_DECL std::allocator<int>; 00026 EE_EXPIMP_TEMPLATE template class EE_DECL std::allocator<long>; 00027 EE_EXPIMP_TEMPLATE template class EE_DECL std::allocator<double>; 00028 EE_EXPIMP_TEMPLATE template class EE_DECL std::allocator<char>; 00029 EE_EXPIMP_TEMPLATE template class EE_DECL std::vector<int>; 00030 EE_EXPIMP_TEMPLATE template class EE_DECL std::vector<long>; 00031 EE_EXPIMP_TEMPLATE template class EE_DECL std::vector<double>; 00032 //EE_EXPIMP_TEMPLATE template class EE_DECL std::basic_string<char,char_traits<char>,allocator<char>>; 00033 #else //MACOS, LINUX, WINDOWS_STA 00034 #define EE_DECL 00035 #endif 00036 00037 //#pragma warning (disable : 4251) 00038 00039 #endif