Medical Imaging Interaction Toolkit
2025.08.99-f7084adb
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
107 #define BERRY_ARCH_ARM64 0x0b
110 #if defined(__ALPHA) || defined(__alpha) || defined(__alpha__) || defined(_M_ALPHA)
111 #define BERRY_ARCH BERRY_ARCH_ALPHA
112 #define BERRY_ARCH_LITTLE_ENDIAN 1
113 #elif defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_IX86)
114 #define BERRY_ARCH BERRY_ARCH_IA32
115 #define BERRY_ARCH_LITTLE_ENDIAN 1
116 #elif defined(_IA64) || defined(__IA64__) || defined(__ia64__) || defined(__ia64) || defined(_M_IA64)
117 #define BERRY_ARCH BERRY_ARCH_IA64
118 #if defined(hpux) || defined(_hpux)
119 #define BERRY_ARCH_BIG_ENDIAN 1
121 #define BERRY_ARCH_LITTLE_ENDIAN 1
123 #elif defined(__x86_64__)
124 #define BERRY_ARCH BERRY_ARCH_AMD64
125 #define BERRY_ARCH_LITTLE_ENDIAN 1
126 #elif defined(_M_X64)
127 #define BERRY_ARCH BERRY_ARCH_AMD64
128 #define BERRY_ARCH_LITTLE_ENDIAN 1
129 #elif defined(__mips__) || defined(__mips) || defined(__MIPS__) || defined(_M_MRX000)
130 #define BERRY_ARCH BERRY_ARCH_MIPS
131 #define BERRY_ARCH_BIG_ENDIAN 1
132 #elif defined(__hppa) || defined(__hppa__)
133 #define BERRY_ARCH BERRY_ARCH_HPPA
134 #define BERRY_ARCH_BIG_ENDIAN 1
135 #elif defined(__PPC) || defined(__POWERPC__) || defined(__powerpc) || defined(__PPC__) || \
136 defined(__powerpc__) || defined(__ppc__) || defined(_ARCH_PPC) || defined(_M_PPC)
137 #define BERRY_ARCH BERRY_ARCH_PPC
138 #define BERRY_ARCH_BIG_ENDIAN 1
139 #elif defined(_POWER) || defined(_ARCH_PWR) || defined(_ARCH_PWR2) || defined(_ARCH_PWR3) || \
140 defined(_ARCH_PWR4) || defined(__THW_RS6000)
141 #define BERRY_ARCH BERRY_ARCH_POWER
142 #define BERRY_ARCH_BIG_ENDIAN 1
143 #elif defined(__sparc__) || defined(__sparc) || defined(sparc)
144 #define BERRY_ARCH BERRY_ARCH_SPARC
145 #define BERRY_ARCH_BIG_ENDIAN 1
146 #elif defined(__arm__) || defined(__arm) || defined(ARM) || defined(_ARM_) || defined(__ARM__) || defined(_M_ARM)
147 #define BERRY_ARCH BERRY_ARCH_ARM
148 #if defined(__ARMEB__)
149 #define BERRY_ARCH_BIG_ENDIAN 1
151 #define BERRY_ARCH_LITTLE_ENDIAN 1
153 #elif defined(__aarch64__)
154 #define BERRY_ARCH BERRY_ARCH_ARM64
155 #define BERRY_ARCH_LITTLE_ENDIAN 1
164 #include <QSharedPointer>
177 class IPreferencesService;
182 struct IAdapterManager;
184 struct IExtensionPointService;
185 struct IExtensionRegistry;
299 static QVariant GetDebugOption(
const QString& option);
313 QT_DEPRECATED
static QDir GetConfigurationPath();
329 static ctkLocation* GetConfigurationLocation();
337 QT_DEPRECATED
static QDir GetInstallPath();
349 static ctkLocation* GetInstallLocation();
358 QT_DEPRECATED
static QDir GetInstancePath();
370 static ctkLocation* GetInstanceLocation();
425 QT_DEPRECATED
static QDir GetUserPath();
439 static ctkLocation* GetUserLocation();
443 static int GetOSArch();
444 static bool IsUnix();
445 static bool IsWindows();
447 static bool IsLinux();
450 static bool IsRunning();
456 static QStringList GetApplicationArgs();
489 static QList<QSharedPointer<ctkPlugin> > GetPlugins(
const QString& symbolicName,
490 const QString& version = QString());
499 #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.