#ifndef __SELLA_NMS_WRAPPER_HASH_SET__
#define __SELLA_NMS_WRAPPER_HASH_SET__

#include "defaults.h"

#ifdef HAVE_STLPORT
	#include <hash_set>
	namespace sella_nms { using stlport::hash_set; };
#else
	#ifdef __GNUC__
		#if __GNUC__ < 3
			#include <hash_set>
			namespace sella_nms { using ::hash_set; };
		#else
			#include <ext/hash_set>
			#if __GNUC_MINOR__ == 0 // gcc 3.0
				namespace sella_nms { using std::hash_set; }
			#else // gcc 3.1+
				namespace sella_nms { using __gnu_cxx::hash_set; }
			#endif
		#endif
	#else // non-gcc compiler
		#include <hash_set>
		namespace sella_nms { using namespace std; }
	#endif
#endif

#endif
