VR-Forces 4.2 Class Documentation
modelDataDict.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: modelDataDict.h,v $ $Revision: 1.11 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtModelDataDict_H_
13 #define DtModelDataDict_H_
14 
15 #include <QtCore/QObject>
16 #include <QtCore/QHash>
17 
18 #include "archiver/archiver.h"
19 #include "symbolMapper/modelData.h"
20 #include "symbolMapper/modelKey.h"
21 
22 class QTextStream;
23 
27 class DT_DLL_symbolMapper DtModelDataDict : public DtArchiver, public QHash<DtModelKey, DtModelData*>
28 {
29  Q_OBJECT
30 
31 public:
32  DtModelDataDict();
33  virtual ~DtModelDataDict();
34 
35  virtual void insert(const QString & key, const DtModelData* item);
36  virtual void replace(const QString & key, const DtModelData* item);
37  virtual bool remove(const QString & key);
38  virtual DtModelData * take(const QString & key);
39 
42  virtual void setAutoDelete(bool b);
43 
47  virtual void removeDataOfType(int);
48 
49  DtModelData* find(const QString& key) const
50  {
51  DtModelDataDict::const_iterator iter = QHash<DtModelKey, DtModelData*>::find(key);
52 
53  if (iter != end())
54  {
55  return *iter;
56  }
57 
58  return NULL;
59  }
60 
62  virtual void clear();
63 
64 public slots:
65  virtual void updateModelData(const DtModelData& data, int changedFlags);
66  virtual void modelDataDestroyed(const QString&);
67 
68 signals:
70  void modelDataAdded(const DtModelKey&);
71 
73  void modelDataAboutToBeRemoved(const DtModelKey&);
74 
76  void modelDataUpdated(const DtModelData& data, int iChangedFlags);
77 
78 protected:
79 
81 
82 private:
83  DtModelDataDict(const DtModelDataDict& orig);
84  DtModelDataDict& operator=(const DtModelDataDict& orig);
85 };
86 
87 #include "symbolMapper/dictIter.h"
88 
90 
91 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)