BALL  1.5.0
COMMON/global.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_COMMON_GLOBAL_H
6 #define BALL_COMMON_GLOBAL_H
7 
8 #ifndef BALL_CONFIG_CONFIG_H
9 # include <BALL/CONFIG/config.h>
10 #endif
11 
12 #include <limits>
13 #include <time.h>
14 
15 #ifdef BALL_HAS_BASETSD_H
16 # include <basetsd.h>
17 #endif
18 
19 // If possible use the ISO C99-compliant header stdint.h
20 // to define the portable integer types.
21 #ifdef BALL_HAS_STDINT_H
22 # include <stdint.h>
23 #endif
24 
25 #ifdef BALL_COMPILER_MSVC
26 # define BALL_HIDE
27 # ifdef BALL_BUILD_DLL
28 # define BALL_EXPORT __declspec(dllexport)
29 # define BALL_EXTERN_VARIABLE __declspec(dllexport) extern
30 # else
31 # define BALL_EXPORT __declspec(dllimport)
32 # define BALL_EXTERN_VARIABLE __declspec(dllimport) extern
33 # endif
34 # ifdef BALL_VIEW_BUILD_DLL
35 # define BALL_VIEW_EXPORT __declspec(dllexport)
36 # else
37 # define BALL_VIEW_EXPORT __declspec(dllimport)
38 # endif
39 #elif defined(BALL_COMPILER_GXX) && (BALL_COMPILER_VERSION_MAJOR > 4 || (BALL_COMPILER_VERSION_MAJOR == 4 && BALL_COMPILER_VERSION_MINOR >= 3))
40 # define BALL_EXPORT __attribute__((visibility ("default")))
41 # define BALL_HIDE __attribute__((visibility ("hidden")))
42 # define BALL_VIEW_EXPORT __attribute__((visibility ("default")))
43 # define BALL_EXTERN_VARIABLE extern __attribute__((visibility ("default")))
44 # elif defined(BALL_COMPILER_LLVM)
45 # define BALL_EXPORT __attribute__((visibility ("default")))
46 # define BALL_HIDE __attribute__((visibility ("hidden")))
47 # define BALL_VIEW_EXPORT __attribute__((visibility ("default")))
48 # define BALL_EXTERN_VARIABLE extern __attribute__((visibility ("default")))
49 #else
50 # define BALL_EXPORT
51 # define BALL_HIDE
52 # define BALL_VIEW_EXPORT
53 # define BALL_EXTERN_VARIABLE extern
54 #endif
55 
56 //This declares a BALL_DEPRECATED macro that can be used to mark deprecated api
57 //It is essentially copied from Qt 4.4.1 but simplified, thus there might be
58 //some cases where it does not work as expected, yet.
59 #if defined(BALL_COMPILER_MSVC) && (_MSC_VER >= 1300)
60  #define BALL_DEPRECATED __declspec(deprecated)
61 #elif defined(BALL_COMPILER_GXX) || defined(BALL_COMPILER_LLVM)
62  #define BALL_DEPRECATED __attribute__((deprecated))
63 #else
64  #define BALL_DEPRECATED
65 #endif
66 
67 namespace BALL
68 {
69 
70  typedef int (*ComparatorType)(const void *, const void *);
71 
79 
87 
97 
106 
115 
123  typedef time_t Time;
124 
132 
141 
148  typedef float Real;
149 
156  typedef double DoubleReal;
157 
166 
174 
175 
183  typedef unsigned char Byte;
184 
192  typedef BALL_ULONG64_TYPE LongSize;
193 
201  typedef BALL_LONG64_TYPE LongIndex;
202 
207  typedef BALL_POINTERSIZEUINT_TYPE PointerSizeUInt;
208 
210 
211  enum ASCII
212  {
214  ASCII__BELL = '\a',
222 
229  };
230 
234 
236  static const Handle Handle_MIN = 0 ;
238 
239  static const Index INVALID_Index = -1;
240  static const Index Index_MIN = 0;
242 
244  static const Position Position_MIN = 0;
246 
248  static const Size Size_MIN = 0;
250 
251 
252 }
253 
254 #endif // BALL_COMMON_GLOBAL_H
BALL_INDEX_TYPE
BALL::Handle_MAX
static const Handle Handle_MAX
Definition: COMMON/global.h:237
BALL::Size_MAX
static const Size Size_MAX
Definition: COMMON/global.h:249
BALL::Handle_MIN
static const Handle Handle_MIN
Definition: COMMON/global.h:236
BALL::Position_MAX
static const Position Position_MAX
Definition: COMMON/global.h:245
BALL::ASCII__SEMICOLON
Definition: COMMON/global.h:228
BALL::Index_MIN
static const Index Index_MIN
Definition: COMMON/global.h:240
BALL::Distance
BALL_INDEX_TYPE Distance
Definition: COMMON/global.h:86
BALL::Size
BALL_SIZE_TYPE Size
Definition: COMMON/global.h:114
BALL::INVALID_Position
static const Position INVALID_Position
Definition: COMMON/global.h:243
BALL::LongSize
BALL_ULONG64_TYPE LongSize
Definition: COMMON/global.h:192
BALL::HashIndex
BALL_SIZE_TYPE HashIndex
Definition: COMMON/global.h:131
BALL::ASCII__POINT
Definition: COMMON/global.h:226
BALL::Position
BALL_SIZE_TYPE Position
Definition: COMMON/global.h:140
BALL::Position_MIN
static const Position Position_MIN
Definition: COMMON/global.h:244
BALL_SIZE_TYPE
BALL::ASCII__COMMA
Definition: COMMON/global.h:224
BALL::Distance_MIN
static const Distance Distance_MIN
Definition: COMMON/global.h:232
BALL
Definition: constants.h:12
BALL::DoubleReal
double DoubleReal
Definition: COMMON/global.h:156
BALL::ASCII__EXCLAMATION_MARK
Definition: COMMON/global.h:225
BALL::Index_MAX
static const Index Index_MAX
Definition: COMMON/global.h:241
BALL::LongIndex
BALL_LONG64_TYPE LongIndex
Definition: COMMON/global.h:201
BALL::Index
BALL_INDEX_TYPE Index
Definition: COMMON/global.h:105
BALL::ASCII
ASCII
Definition: COMMON/global.h:211
BALL::ASCII__BACKSPACE
Definition: COMMON/global.h:213
BALL::ASCII__BELL
Definition: COMMON/global.h:214
BALL::ASCII__QUESTION_MARK
Definition: COMMON/global.h:227
BALL::ASCII__RETURN
Definition: COMMON/global.h:218
BALL::Distance_MAX
static const Distance Distance_MAX
Definition: COMMON/global.h:233
BALL::ASCII__VERTICAL_TAB
Definition: COMMON/global.h:221
BALL::ASCII__HORIZONTAL_TAB
Definition: COMMON/global.h:216
BALL::Real
float Real
Definition: COMMON/global.h:148
BALL::Maths::min
T min(const T &a, const T &b)
Definition: MATHS/common.h:102
BALL::ASCII__TAB
Definition: COMMON/global.h:220
BALL::INVALID_Distance
static const Distance INVALID_Distance
Definition: COMMON/global.h:231
BALL::INVALID_Handle
static const Handle INVALID_Handle
Definition: COMMON/global.h:235
BALL::Property
BALL_SIZE_TYPE Property
Definition: COMMON/global.h:165
BALL::Time
time_t Time
Definition: COMMON/global.h:123
BALL::INVALID_Index
static const Index INVALID_Index
Definition: COMMON/global.h:239
BALL::ASCII__NEWLINE
Definition: COMMON/global.h:217
BALL::Handle
BALL_SIZE_TYPE Handle
Definition: COMMON/global.h:96
BALL::ASCII__COLON
Definition: COMMON/global.h:223
BALL::Maths::max
T max(const T &a, const T &b)
Definition: MATHS/common.h:75
BALL::ErrorCode
BALL_INDEX_TYPE ErrorCode
Definition: COMMON/global.h:173
BALL::ASCII__SPACE
Definition: COMMON/global.h:219
BALL::PointerSizeUInt
BALL_POINTERSIZEUINT_TYPE PointerSizeUInt
Definition: COMMON/global.h:207
BALL::ASCII__CARRIAGE_RETURN
Definition: COMMON/global.h:215
BALL::Size_MIN
static const Size Size_MIN
Definition: COMMON/global.h:248
BALL::Byte
unsigned char Byte
Definition: COMMON/global.h:183
BALL::ComparatorType
int(* ComparatorType)(const void *, const void *)
Definition: COMMON/global.h:70
BALL::INVALID_Size
static const Size INVALID_Size
Definition: COMMON/global.h:247