1 #ifndef PLATFORM_GLOBAL_H
2 #define PLATFORM_GLOBAL_H
10 #include <QReadLocker>
11 #include <QReadWriteLock>
14 #include <QStringList>
15 #include <QtCore/qglobal.h>
18 #include <QVarLengthArray>
19 #include <QWriteLocker>
20 #include <QDataStream>
24 #if QT_VERSION >= 0x050000
42 typedef QVarLengthArray<QVariant> VremVArray;
43 typedef QList<QVariant> VremList;
44 typedef QVarLengthArray<Subscription *> VremSubArray;
46 #if defined(PLATFORM_LIBRARY)
47 # define PLATFORMSHARED_EXPORT Q_DECL_EXPORT
49 # define PLATFORMSHARED_EXPORT Q_DECL_IMPORT
53 #if QT_VERSION >= 0x050500
54 #define STEAMVERSION QDataStream::Qt_DefaultCompiledVersion
56 #define STEAMVERSION QDataStream::Qt_5_0
59 #include "definitions.h"
64 QSettings settings( Definitions::GetApplicationPath(Definitions::GetApplicationName()),QSettings::IniFormat)
79 PLATFORMSHARED_EXPORT
void MountLibraryInstance(
int argc,
char *argv[]);
80 PLATFORMSHARED_EXPORT
void MountLibraryInstance(QStringList xargv, QStringList qargv);
81 PLATFORMSHARED_EXPORT
void UnMountLibraryInstance();
165 QMutexLocker k (&classLock);
173 QMutexLocker k (&classLock);
208 classLock.lockForWrite();
216 classLock.lockForRead();
236 TP(
void) : p1((T) 0), p2((T) 0) {}
237 TP( T v1, T v2) : p1(v1), p2(v2) {}
242 T range1 = (i1.p1 + i1.p2) - (T)1;
243 T range2 = (i2.p1 + i2.p2) - (T)1;
244 if( (i2.p1 >= i1.p1 && i2.p1 <= range1) || (range2 >= i1.p1 && range2 <= range1))
259 QMap<int,QList<T> > Channels;
269 foreach ( QList<T>vlist, Channels.values() )
285 typename QMap<int,QList<T> >::iterator it;
286 if( (it = Channels.find(uniqueId)) != Channels.end() )
289 foreach( T v, it.value())
303 void Add(
int uniqueId, T v)
305 typename QMap<int,QList<T> >::iterator it;
306 if ( (it = Channels.find(uniqueId)) != Channels.end() )
313 Channels.insert(uniqueId,lst);
The AUTOD class.
Definition: platform_global.h:257
void ClearAll()
ClearAll.
Definition: platform_global.h:267
virtual ~AUTOD()
~AUTOD
Definition: platform_global.h:322
void ClearAll(int uniqueId)
ClearAll.
Definition: platform_global.h:282
void Add(int uniqueId, T v)
Add.
Definition: platform_global.h:303
The DLock class Lock for storage of data.
Definition: platform_global.h:147
const T value(void)
Returns a value from DLock.
Definition: platform_global.h:171
T operator=(const T &v)
Operator to load a value into DLock.
Definition: platform_global.h:163
DLock(T v)
constructor for DLock
Definition: platform_global.h:153
The DRWLock class.
Definition: platform_global.h:190
const T value(void)
Returns a value from DLock.
Definition: platform_global.h:214
DRWLock(T v)
constructor for DLock
Definition: platform_global.h:196
DRWLock()
constructor for DLock
Definition: platform_global.h:201
T operator=(const T &v)
Operator to load a value into DLock.
Definition: platform_global.h:206
The PublicationRegistration Multiverse Cloud.
Definition: publicationregistration.h:29
QStringList GetAllPublicationNames(void)
GetAllPublicationNames.
Definition: publicationregistration.cpp:88
QStringList GetAllPossibleNames(void)
GetAllPossibleNames.
Definition: publicationregistration.cpp:94
Publication * CreatePublication(const QString name)
CreatePublication.
Definition: publicationregistration.cpp:40
The Publication class this is only used by the cloud, users should never use this class....
Definition: publication.h:17
The RecursiveLock class Allows a recursive read write lock to occur.
Definition: platform_global.h:113
RecursiveLock()
RecursiveLock.
Definition: platform_global.h:119
The Subscription class A platform subscriber must use or inheit this class.
Definition: subscription.h:43
The TP class.
Definition: platform_global.h:233