Program: bbtk
Module: $RCSfile: bbtkSystem.h,v $
Language: C++
- Date: $Date: 2008/01/22 15:02:00 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2008/04/23 08:34:06 $
+ Version: $Revision: 1.4 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//-----------------------------------------------------------------------------
// Micro$oft shared library related stuff
//
-// all the classes should be defined as :
+// all the classes that must be visible outside the bbtk library
+// should be defined as :
// class BBTK_EXPORT ClassName
// instead of :
// class ClassName
-#if defined(_WIN32) && defined(BUILD_SHARED_LIBS)
- #ifdef bbtk_EXPORTS2
+/*
+// Useless ?
+#if defined(_WIN32)
+//&& defined(BUILD_SHARED_LIBS)
+ #ifdef BBTK_EXPORTS2
#define BBTK_EXPORT2 export
#else
#define BBTK_EXPORT2
#else
#define BBTK_EXPORT2
#endif // defined(_WIN32) && defined(BUILD_SHARED_LIBS)
+*/
-
-#if defined(_WIN32) && defined(BUILD_SHARED_LIBS)
+#if defined(_WIN32)
+//&& defined(BUILD_SHARED_LIBS)
//#include "WWW.h"
- #ifdef bbtk_EXPORTS
+ #ifdef BBTK_EXPORT_SYMBOLS
#define BBTK_EXPORT __declspec( dllexport )
- #else
+#else
#define BBTK_EXPORT __declspec( dllimport )
#endif
#define BBTK_CDECL __cdecl
+//-----------------------------------------------------------------------------
+
+
+//-----------------------------------------------------------------------------
+namespace bbtk
+{
+
+ /// System related stuff
+ struct System
+ {
+ /// returns true iff the program has a tty
+ static int HasTTY();
+ };
+
+} // namespace bbtk
//-----------------------------------------------------------------------------
#endif