Medical Imaging Interaction Toolkit
2024.12.99-0da743f6
Medical Imaging Interaction Toolkit
|
Go to the documentation of this file.
13 #ifndef BERRY_Platform_INCLUDED
14 #define BERRY_Platform_INCLUDED
20 #define BERRY_OS_FREE_BSD 0x0001
21 #define BERRY_OS_AIX 0x0002
22 #define BERRY_OS_HPUX 0x0003
23 #define BERRY_OS_TRU64 0x0004
24 #define BERRY_OS_LINUX 0x0005
25 #define BERRY_OS_MAC_OS_X 0x0006
26 #define BERRY_OS_NET_BSD 0x0007
27 #define BERRY_OS_OPEN_BSD 0x0008
28 #define BERRY_OS_IRIX 0x0009
29 #define BERRY_OS_SOLARIS 0x000a
30 #define BERRY_OS_QNX 0x000b
31 #define BERRY_OS_VXWORKS 0x000c
32 #define BERRY_OS_CYGWIN 0x000d
33 #define BERRY_OS_UNKNOWN_UNIX 0x00ff
34 #define BERRY_OS_WINDOWS_NT 0x1001
35 #define BERRY_OS_WINDOWS_CE 0x1011
36 #define BERRY_OS_VMS 0x2001
39 #if defined(__FreeBSD__)
40 #define BERRY_OS_FAMILY_UNIX 1
41 #define BERRY_OS_FAMILY_BSD 1
42 #define BERRY_OS BERRY_OS_FREE_BSD
43 #elif defined(_AIX) || defined(__TOS_AIX__)
44 #define BERRY_OS_FAMILY_UNIX 1
45 #define BERRY_OS BERRY_OS_AIX
46 #elif defined(hpux) || defined(_hpux)
47 #define BERRY_OS_FAMILY_UNIX 1
48 #define BERRY_OS BERRY_OS_HPUX
49 #elif defined(__digital__) || defined(__osf__)
50 #define BERRY_OS_FAMILY_UNIX 1
51 #define BERRY_OS BERRY_OS_TRU64
52 #elif defined(linux) || defined(__linux) || defined(__linux__) || defined(__TOS_LINUX__)
53 #define BERRY_OS_FAMILY_UNIX 1
54 #define BERRY_OS BERRY_OS_LINUX
55 #elif defined(__APPLE__) || defined(__TOS_MACOS__)
56 #define BERRY_OS_FAMILY_UNIX 1
57 #define BERRY_OS_FAMILY_BSD 1
58 #define BERRY_OS BERRY_OS_MAC_OS_X
59 #elif defined(__NetBSD__)
60 #define BERRY_OS_FAMILY_UNIX 1
61 #define BERRY_OS_FAMILY_BSD 1
62 #define BERRY_OS BERRY_OS_NET_BSD
63 #elif defined(__OpenBSD__)
64 #define BERRY_OS_FAMILY_UNIX 1
65 #define BERRY_OS_FAMILY_BSD 1
66 #define BERRY_OS BERRY_OS_OPEN_BSD
67 #elif defined(sgi) || defined(__sgi)
68 #define BERRY_OS_FAMILY_UNIX 1
69 #define BERRY_OS BERRY_OS_IRIX
70 #elif defined(sun) || defined(__sun)
71 #define BERRY_OS_FAMILY_UNIX 1
72 #define BERRY_OS BERRY_OS_SOLARIS
73 #elif defined(__QNX__)
74 #define BERRY_OS_FAMILY_UNIX 1
75 #define BERRY_OS BERRY_OS_QNX
76 #elif defined(unix) || defined(__unix) || defined(__unix__)
77 #define BERRY_OS_FAMILY_UNIX 1
78 #define BERRY_OS BERRY_OS_UNKNOWN_UNIX
79 #elif defined(_WIN32_WCE)
80 #define BERRY_OS_FAMILY_WINDOWS 1
81 #define BERRY_OS BERRY_OS_WINDOWS_CE
82 #elif defined(_WIN32) || defined(_WIN64)
83 #define BERRY_OS_FAMILY_WINDOWS 1
84 #define BERRY_OS BERRY_OS_WINDOWS_NT
85 #elif defined(__CYGWIN__)
86 #define BERRY_OS_FAMILY_UNIX 1
87 #define BERRY_OS BERRY_OS_CYGWIN
89 #define BERRY_OS_FAMILY_VMS 1
90 #define BERRY_OS BERRY_OS_VMS
97 #define BERRY_ARCH_ALPHA 0x01
98 #define BERRY_ARCH_IA32 0x02
99 #define BERRY_ARCH_IA64 0x03
100 #define BERRY_ARCH_MIPS 0x04
101 #define BERRY_ARCH_HPPA 0x05
102 #define BERRY_ARCH_PPC 0x06
103 #define BERRY_ARCH_POWER 0x07
104 #define BERRY_ARCH_SPARC 0x08
105 #define BERRY_ARCH_AMD64 0x09
106 #define BERRY_ARCH_ARM 0x0a
109 #if defined(__ALPHA) || defined(__alpha) || defined(__alpha__) || defined(_M_ALPHA)
110 #define BERRY_ARCH BERRY_ARCH_ALPHA
111 #define BERRY_ARCH_LITTLE_ENDIAN 1
112 #elif defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_IX86)
113 #define BERRY_ARCH BERRY_ARCH_IA32
114 #define BERRY_ARCH_LITTLE_ENDIAN 1
115 #elif defined(_IA64) || defined(__IA64__) || defined(__ia64__) || defined(__ia64) || defined(_M_IA64)
116 #define BERRY_ARCH BERRY_ARCH_IA64
117 #if defined(hpux) || defined(_hpux)
118 #define BERRY_ARCH_BIG_ENDIAN 1
120 #define BERRY_ARCH_LITTLE_ENDIAN 1
122 #elif defined(__x86_64__)
123 #define BERRY_ARCH BERRY_ARCH_AMD64
124 #define BERRY_ARCH_LITTLE_ENDIAN 1
125 #elif defined(_M_X64)
126 #define BERRY_ARCH BERRY_ARCH_AMD64
127 #define BERRY_ARCH_LITTLE_ENDIAN 1
128 #elif defined(__mips__) || defined(__mips) || defined(__MIPS__) || defined(_M_MRX000)
129 #define BERRY_ARCH BERRY_ARCH_MIPS
130 #define BERRY_ARCH_BIG_ENDIAN 1
131 #elif defined(__hppa) || defined(__hppa__)
132 #define BERRY_ARCH BERRY_ARCH_HPPA
133 #define BERRY_ARCH_BIG_ENDIAN 1
134 #elif defined(__PPC) || defined(__POWERPC__) || defined(__powerpc) || defined(__PPC__) || \
135 defined(__powerpc__) || defined(__ppc__) || defined(_ARCH_PPC) || defined(_M_PPC)
136 #define BERRY_ARCH BERRY_ARCH_PPC
137 #define BERRY_ARCH_BIG_ENDIAN 1
138 #elif defined(_POWER) || defined(_ARCH_PWR) || defined(_ARCH_PWR2) || defined(_ARCH_PWR3) || \
139 defined(_ARCH_PWR4) || defined(__THW_RS6000)
140 #define BERRY_ARCH BERRY_ARCH_POWER
141 #define BERRY_ARCH_BIG_ENDIAN 1
142 #elif defined(__sparc__) || defined(__sparc) || defined(sparc)
143 #define BERRY_ARCH BERRY_ARCH_SPARC
144 #define BERRY_ARCH_BIG_ENDIAN 1
145 #elif defined(__arm__) || defined(__arm) || defined(ARM) || defined(_ARM_) || defined(__ARM__) || defined(_M_ARM)
146 #define BERRY_ARCH BERRY_ARCH_ARM
147 #if defined(__ARMEB__)
148 #define BERRY_ARCH_BIG_ENDIAN 1
150 #define BERRY_ARCH_LITTLE_ENDIAN 1
160 #include <QSharedPointer>
173 class IPreferencesService;
178 struct IAdapterManager;
180 struct IExtensionPointService;
181 struct IExtensionRegistry;
294 static QVariant GetDebugOption(
const QString& option);
308 QT_DEPRECATED
static QDir GetConfigurationPath();
324 static ctkLocation* GetConfigurationLocation();
332 QT_DEPRECATED
static QDir GetInstallPath();
344 static ctkLocation* GetInstallLocation();
353 QT_DEPRECATED
static QDir GetInstancePath();
365 static ctkLocation* GetInstanceLocation();
420 QT_DEPRECATED
static QDir GetUserPath();
434 static ctkLocation* GetUserLocation();
438 static int GetOSArch();
439 static bool IsUnix();
440 static bool IsWindows();
442 static bool IsLinux();
445 static bool IsRunning();
451 static QStringList GetApplicationArgs();
484 static QList<QSharedPointer<ctkPlugin> > GetPlugins(
const QString& symbolicName,
485 const QString& version = QString());
494 #endif // BERRY_Platform_INCLUDED
Implements transparent reference counting.
Find image slices visible on a given plane.
#define org_blueberry_core_runtime_EXPORT
A service for persistent application preferences.