00001 #ifndef AGILE_AGILe_HH 00002 #define AGILE_AGILe_HH 00003 00004 // Macro to help with overzealous compiler warnings 00005 #ifdef UNUSED 00006 #elif defined(__GNUC__) 00007 # define UNUSED(x) UNUSED_ ## x __attribute__((unused)) 00008 #elif defined(__LCLINT__) 00009 # define UNUSED(x) /*@unused@*/ x 00010 #else 00011 # define UNUSED(x) x 00012 #endif 00013 00014 #ifdef LIB_SUFFIX 00015 #define SYSDSO string(LIB_SUFFIX) 00016 #else 00017 #define SYSDSO string(".so") 00018 #endif 00019 00020 // Bring selected STL/Boost classes into the AGILe namespace 00021 #include "AGILe/AGILeSTL.hh" 00022 #include "AGILe/AGILeBoost.hh" 00023 00024 #include "AGILe/Tools/AGILePaths.hh" 00025 #include "AGILe/Tools/Logging.hh" 00026 00027 namespace AGILe { 00029 std::string version(); 00030 } 00031 00032 #endif