1#ifndef UNIVERSALDICTIONARY_H
2#define UNIVERSALDICTIONARY_H
8#include "core/common/eplatform.h"
11#if QT_VERSION < 0x040000
23 virtual QString
WhoAmI()
const;
26 void AddItem(
const long key,
const QVariant &value );
27 void AddItem(
const long key,
void *value );
31 DEPRECATED(
bool GetBool(
const long key,
bool &data ) );
32 DEPRECATED(
bool GetNumber(
const long key,
long &data ) );
33 DEPRECATED(
bool GetNumber(
const long key,
unsigned long &data ) );
34 DEPRECATED(
bool GetString(
const long key, QString &data ) );
38 bool GetData(
const int32_t key, QString &data )
40 QVariant qvariantValue;
41 bool ok = GetQVariantByKey( key, qvariantValue );
47 if ( qvariantValue.canCast( QVariant::String ) ==
true )
49 data = qvariantValue.toString();
58 bool GetData(
const int32_t key, T &data )
60 QVariant qvariantValue;
61 bool ok = GetQVariantByKey( key, qvariantValue );
67 QVariant returnValue( data );
69 if ( qvariantValue.canCast( returnValue.type() ) ==
true )
71 QVariant::Type type = qvariantValue.type();
76 data = qvariantValue.toBool();
80 case QVariant::String:
89 case QVariant::LongLong:
91 data = qvariantValue.toInt();
96 case QVariant::ULongLong:
98 data = qvariantValue.toUInt();
109 if ( qvariantValue.canConvert( returnValue.type() ) ==
true )
111 data = qvariant_cast<T>( qvariantValue );
125 void *rawPointer = NULL;
126 bool ok = GetRawPointerByKey( key, rawPointer );
132 data = ( T )rawPointer;
144 virtual void PrintToLog();
153 bool GetRawPointerByKey(
const int32_t key,
void *&rawPointer );
154 bool GetQVariantByKey(
const int32_t key, QVariant &variant );
QValueList< QVariant > QVariantList
Definition UniversalDictionary.h:12
Interface of information element which can be state input.
Definition StorageItem.h:14
Definition UniversalDictionary.h:16
bool RemoveItem(const int32_t &key)
Definition UniversalDictionary.cpp:129
unsigned short GetSize()
Definition UniversalDictionary.cpp:260
void AddExistingDictionary(const UniversalDictionary *copiedDictionary)
Definition UniversalDictionary.cpp:116
DEPRECATED(bool GetNumber(const long key, unsigned long &data))
DEPRECATED(bool GetString(const long key, QString &data))
virtual int32_t GetStorageDataType() const
Definition UniversalDictionary.cpp:85
UniversalDictionary & operator=(const UniversalDictionary &otherInstance)
Definition UniversalDictionary.cpp:268
DEPRECATED(bool GetNumber(const long key, long &data))
virtual QString WhoAmI() const
Definition UniversalDictionary.cpp:77
DEPRECATED(bool GetPointer(const long key, void *&data))
virtual StorageItem * Clone()
Definition UniversalDictionary.cpp:69
bool GetPointer(const int32_t key, T &data)
Definition UniversalDictionary.h:123
void AddItem(const long key, const QVariant &value)
Definition UniversalDictionary.cpp:93
virtual ~UniversalDictionary()
Definition UniversalDictionary.cpp:62
DEPRECATED(bool GetBool(const long key, bool &data))
bool GetData(const int32_t key, T &data)
Definition UniversalDictionary.h:58