Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ippdme.h

Go to the documentation of this file.
00001 // 
00002 // DISCLAIMER: 
00003 //  This software was produced by the National Institute of Standards 
00004 //  and Technology (NIST), an agency of the U.S. government, and by statute is 
00005 //  not subject to copyright in the United States.  Recipients of this 
00006 //  software assume all responsibility associated with its operation,
00007 //  modification,maintenance, and subsequent redistribution. 
00008 //
00009 //  See NIST Administration Manual 4.09.07 b and Appendix I. 
00010 #pragma once
00011 #include "ippdme/ippdme_Helper.h"
00012 
00013 
00014 #include <string>
00015 #include <vector>
00016 #include <queue>
00017 
00018 #ifdef _MSC_VER
00019 
00020 // disable warnings on extern before template instantiation
00021 #  pragma warning (disable: 4231)
00022 #  pragma warning (disable: 4251)
00023 
00024 // disable warning "identifier was truncated to '255' characters in the debug information"
00025 #  pragma warning (disable: 4786)
00026 
00027 // see http://support.microsoft.com/default.aspx?scid=KB;EN-US;168958
00028 #ifdef BUILDING_ippdme
00029 #    define EXPIMP_TEMPLATE
00030 #else
00031   #if _MSC_VER >=1400 
00032   #  define EXPIMP_TEMPLATE extern
00033   #else
00034   #  define EXPIMP_TEMPLATE
00035   #endif
00036 #endif
00037 
00038 EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::allocator<std::string>;
00039 EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::vector<std::string>;
00040 EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::allocator<double>;
00041 EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::vector<double>;
00042 EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::allocator<int>;
00043 EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::vector<int>;
00044 //xx EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::allocator<std::string>;
00045 //xx EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::_Deque_map<std::string,std::allocator<std::string> >;
00046 //xx EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::deque<std::string>;
00047 //xx EXPIMP_TEMPLATE template class IPPDME_EXT_CLASS std::queue<std::string>;
00048 
00049 #else
00050   #  define EXPIMP_TEMPLATE
00051 #endif
00052 
00053 
00054 #ifdef _A
00055 #undef _A
00056 #endif
00057 
00058 #ifdef _B
00059 #undef _B
00060 #endif
00061 
00062 #ifdef _C
00063 #undef _C
00064 #endif
00065 
00066 #ifdef _X
00067 #undef _X
00068 #endif
00069 
00070 #ifdef _Y
00071 #undef _Y
00072 #endif
00073 
00074 #ifdef _Z
00075 #undef _Z
00076 #endif

Generated on Wed Nov 8 00:19:58 2006 for IPPDME by  doxygen 1.4.1