1#ifndef UNIVERSALDICTIONARY_H
2#define UNIVERSALDICTIONARY_H
8#include "core/common/eplatform.h"
18 virtual QString
WhoAmI()
const;
21 void AddItem(
const long key,
const QVariant &value );
22 void AddItem(
const long key,
void *value );
26 DEPRECATED(
bool GetBool(
const long key,
bool &data ) );
27 DEPRECATED(
bool GetNumber(
const long key,
long &data ) );
28 DEPRECATED(
bool GetNumber(
const long key,
unsigned long &data ) );
29 DEPRECATED(
bool GetString(
const long key, QString &data ) );
33 bool GetData(
const int32_t key, QString &data )
35 QVariant qvariantValue;
36 bool ok = GetQVariantByKey( key, qvariantValue );
42 if ( qvariantValue.canCast( QVariant::String ) ==
true )
44 data = qvariantValue.toString();
53 bool GetData(
const int32_t key, T &data )
55 QVariant qvariantValue;
56 bool ok = GetQVariantByKey( key, qvariantValue );
62 QVariant returnValue( data );
64 if ( qvariantValue.canCast( returnValue.type() ) ==
true )
66 QVariant::Type type = qvariantValue.type();
71 data = qvariantValue.toBool();
75 case QVariant::String:
84 case QVariant::LongLong:
86 data = qvariantValue.toInt();
91 case QVariant::ULongLong:
93 data = qvariantValue.toUInt();
104 if ( qvariantValue.canConvert( returnValue.type() ) ==
true )
106 data = qvariant_cast<T>( qvariantValue );
120 void *rawPointer = NULL;
121 bool ok = GetRawPointerByKey( key, rawPointer );
127 data = ( T )rawPointer;
139 virtual void PrintToLog();
148 bool GetRawPointerByKey(
const int32_t key,
void *&rawPointer );
149 bool GetQVariantByKey(
const int32_t key, QVariant &variant );
Interface of information element which can be state input.
Definition StorageItem.h:14
Definition UniversalDictionary.h:11
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:118
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:53