1#ifndef UNIVERSALDICTIONARY_H
2#define UNIVERSALDICTIONARY_H
8#include "core/common/eplatform.h"
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)
virtual QString WhoAmI() const
void AddExistingDictionary(const UniversalDictionary *copiedDictionary)
DEPRECATED(bool GetNumber(const long key, unsigned long &data))
UniversalDictionary(const int32_t &storageDataType)
UniversalDictionary(const UniversalDictionary &otherInstance)
DEPRECATED(bool GetString(const long key, QString &data))
UniversalDictionary & operator=(const UniversalDictionary &otherInstance)
Definition UniversalDictionary.cpp:268
DEPRECATED(bool GetNumber(const long key, long &data))
void AddItem(const long key, void *value)
virtual int32_t GetStorageDataType() const
virtual ~UniversalDictionary()
DEPRECATED(bool GetPointer(const long key, void *&data))
virtual StorageItem * Clone()
bool GetPointer(const int32_t key, T &data)
Definition UniversalDictionary.h:118
void AddItem(const long key, const QVariant &value)
DEPRECATED(bool GetBool(const long key, bool &data))
bool GetData(const int32_t key, T &data)
Definition UniversalDictionary.h:53