Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members

Isorropia_configdefs.hpp

00001 
00002 //@HEADER
00003 /*
00004 ************************************************************************
00005 
00006               Isorropia: Partitioning and Load Balancing Package
00007                 Copyright (2006) Sandia Corporation
00008 
00009 Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
00010 license for use of this work by or on behalf of the U.S. Government.
00011 
00012 This library is free software; you can redistribute it and/or modify
00013 it under the terms of the GNU Lesser General Public License as
00014 published by the Free Software Foundation; either version 2.1 of the
00015 License, or (at your option) any later version.
00016 
00017 This library is distributed in the hope that it will be useful, but
00018 WITHOUT ANY WARRANTY; without even the implied warranty of
00019 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020 Lesser General Public License for more details.
00021 
00022 You should have received a copy of the GNU Lesser General Public
00023 License along with this library; if not, write to the Free Software
00024 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
00025 USA
00026 Questions? Contact Alan Williams (william@sandia.gov)
00027                 or Erik Boman    (egboman@sandia.gov)
00028 
00029 ************************************************************************
00030 */
00031 //@HEADER
00032 
00033 #ifndef _Isorropia_configdefs_hpp_
00034 #define _Isorropia_configdefs_hpp_
00035 
00036 /*
00037    The macros PACKAGE, PACKAGE_NAME, etc, get defined in the automatically-
00038    generated header Isorropia_autoheader.h. So we need to undefine them before
00039    including that header, in order to avoid warnings in cases where another
00040    package's header is also included and has already defined them.
00041 */
00042 #ifdef PACKAGE
00043 #undef PACKAGE
00044 #endif
00045 
00046 #ifdef PACKAGE_NAME
00047 #undef PACKAGE_NAME
00048 #endif
00049 
00050 #ifdef PACKAGE_BUGREPORT
00051 #undef PACKAGE_BUGREPORT
00052 #endif
00053 
00054 #ifdef PACKAGE_STRING
00055 #undef PACKAGE_STRING
00056 #endif
00057 
00058 #ifdef PACKAGE_TARNAME
00059 #undef PACKAGE_TARNAME
00060 #endif
00061 
00062 #ifdef PACKAGE_VERSION
00063 #undef PACKAGE_VERSION
00064 #endif
00065 
00066 #ifdef VERSION
00067 #undef VERSION
00068 #endif
00069 
00070 #include <Isorropia_autoheader.h>
00071 
00072 #ifdef HAVE_IOSTREAM
00073 #include <iostream>
00074 #else
00075 #error "Isorropia must have <iostream>"
00076 #endif
00077 
00078 #ifdef HAVE_FSTREAM
00079 #include <fstream>
00080 #else
00081 #error "Isorropia must have <fstream>"
00082 #endif
00083 
00084 #ifdef HAVE_EXCEPTION
00085 #include <exception>
00086 #else
00087 #error "Isorropia must have <exception>"
00088 #endif
00089 
00090 #ifdef HAVE_VECTOR
00091 #include <vector>
00092 #else
00093 #error "Isorropia must have <vector>"
00094 #endif
00095 
00096 #ifdef HAVE_SET
00097 #include <set>
00098 #else
00099 #error "Isorropia must have <set>"
00100 #endif
00101 
00102 #ifdef HAVE_TIME_H
00103 #include <time.h>
00104 #endif
00105 
00106 #endif //_Isorropia_configdefs_hpp_
00107