CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxUIGlobalDefines.h
Go to the documentation of this file.
1#pragma once
3#include <string>
4
5typedef signed char qint8; /* 8 bit signed */
6typedef unsigned char quint8; /* 8 bit unsigned */
7typedef short qint16; /* 16 bit signed */
8typedef unsigned short quint16; /* 16 bit unsigned */
9typedef int qint32; /* 32 bit signed */
10typedef unsigned int quint32; /* 32 bit unsigned */
11typedef long long qint64; /* 64 bit signed */
12typedef unsigned long long quint64; /* 64 bit unsigned */
13typedef unsigned short ushort;
14typedef unsigned char uchar;
15typedef unsigned int uint;
16typedef unsigned long ulong;
17typedef long long qlonglong;
18
19template <int>
21
22template <>
24{
26 typedef qint8 Signed;
27};
28
29template <>
31{
33 typedef qint16 Signed;
34};
35
36template <>
38{
40 typedef qint32 Signed;
41};
42
43template <>
45{
47 typedef qint64 Signed;
48};
49#if defined( Q_CC_GNU ) && defined( __SIZEOF_INT128__ )
50template <>
51struct IntegerForSize<16>
52{
53 __extension__ typedef unsigned __int128 Unsigned;
54 __extension__ typedef __int128 Signed;
55};
56#endif
57template <class T>
58struct IntegerForSizeof : IntegerForSize<sizeof( T )>
59{};
60
61
62#if !defined( ANDROID )
69#endif
70
71#include <list>
72#include <map>
73#include <vector>
74
75#include "FxString.h"
76
79
80template<typename T>
81using CFxUIList = std::list<T>;
82template< typename K, typename V >
83using CFxUIMap = std::map< K, V >;
84template< typename T >
85using CFxUIVector = std::vector<T>;
86
87#if defined( Q_OS_IOS )
88 typedef void* FxNativeHandle;
89#elif defined( ANDROID )
90 #include <jni.h>
91 #include "../../../Kernel/DDKERNEL/touch/FxJavaUtils.h"
92 typedef CFxJavaHandle* FxNativeHandle;
93#else
94 #if defined(XENON)
95#ifdef emit
96#undef emit
97#define FX_REDEFINE_EMIT
98#endif
99#ifdef slots
100#undef slots
101#define FX_REDEFINE_SLOTS
102#endif
103namespace Wt
104{
105 class WObject;
106}
107using FxNativeHandle = Wt::WObject*;
108#ifdef FX_REDEFINE_EMIT
109#define emit
110#endif
111#ifdef FX_REDEFINE_SLOTS
112#define slots
113#endif
114#else
115class QObject;
116using FxNativeHandle = QObject*;
117#endif
118#endif
std::vector< CFxString > CFxStringArray
Definition FxString.h:37
qptrdiff qintptr
std::map< K, V > CFxUIMap
IntegerForSize< 8 >::Unsigned qregisteruint
unsigned int quint32
IntegerForSizeof< void * >::Signed qptrdiff
long long qlonglong
IntegerForSizeof< void * >::Unsigned quintptr
IntegerForSize< 8 >::Signed qregisterint
unsigned char uchar
short qint16
unsigned short quint16
int qint32
unsigned long ulong
signed char qint8
std::vector< T > CFxUIVector
unsigned long long quint64
unsigned int uint
IntegerForSizeof< std::size_t >::Signed qsizetype
CFxStringArray CFxUIStringList
std::list< T > CFxUIList
long long qint64
unsigned short ushort
unsigned char quint8
CFxString CFxUIString
QObject * FxNativeHandle
Definition FxString.h:30