| Earth Observation Mission CFI Software EECommon Software User Manual |

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List

# C:/Jenkins/workspace/CPP_create_documentation/slaves/windows8/lib_src/EECommon/include/EECommonDllExport.h

    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