MAK Data Logger API Documentation for HLA
objectInstanceListDlg.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: objectInstanceListDlg.h,v $ $Revision: 119313 $ $State: Exp $
7 *******************************************************************************/
8 
9 #pragma once
10 #include "trafficAnalyzerPlugin.h"
11 
12 #pragma warning(disable : 4100)
13 
14 #include "ui_objectInstanceListDlg.h"
15 #include "objectInstanceListCtrl.h"
16 
17 #include <string>
18 
19 class Q3PopupMenu;
21 class DtReflectedGenericObject;
24 class DtExerciseConn;
25 class DtFom;
26 class DtOMTTree;
27 class DtDatatypeManager;
28 class DtDisDictionary;
29 class DtFomReflGenList;
32 
33 // Panel that shows you all objects in a federation
35 {
36  Q_OBJECT
37 
38 public:
39  // Constructor
40  DtObjectInstanceListDlg(DtExerciseConn* exConn, DtFom* fom, DtOMTTree& omtTree,
41  DtDatatypeManager& dm, DtDisDictionary& entityTypeDictionary,
42  QWidget* parent = 0, Qt::WFlags f = 0);
43 
44  // Destructor
45  virtual ~DtObjectInstanceListDlg();
46 
47  // Returns true if the class is extended (the extended panel is showing)
48  virtual bool isExtended();
49 
51  // Set/Get the width of the left panel
52  virtual void setLeftSideWidth(int width);
53  virtual int getLeftSideWidth();
55 
57  virtual void removeAllObjects();
58 
60  virtual void closeAttributeViews();
61 
63  virtual void setCurrentTime(const MAKLogger::DtAbsoluteTime& currentTime);
64 
65 public slots:
67  virtual void showButtons(bool);
68 
70  virtual void showExtendedPane(bool);
71 
73  virtual void viewAttributes(Q3ListViewItem*);
74 
76  virtual void viewClassClick();
77 
80  virtual void extenderClicked();
81 
83  virtual void contextMenu(Q3ListViewItem*,const QPoint&);
84 
86  virtual void classClicked(Q3ListViewItem*);
87 
89  virtual void discoverObject(DtReflectedGenericObject *obj);
90 
92  virtual void removeObject(DtReflectedGenericObject *obj);
93 
95  virtual void reflectObjectUpdate(const DtStateMsg& msg, DtHlaObject* obj);
96 
98  virtual void onObjectAttributesClose(QDialog*);
99 
100 signals:
101  //Functions used to signal show/hide
102  void hideWidget();
103  void showWidget();
104  void closeWidget();
105 
106 protected:
107 
109 
110  virtual void hideEvent ( QHideEvent * );
111  virtual void showEvent ( QShowEvent * );
112  virtual void closeEvent ( QCloseEvent * );
113  virtual void mousePressEvent ( QMouseEvent * );
114  virtual void mouseMoveEvent ( QMouseEvent * );
115  virtual void mouseReleaseEvent ( QMouseEvent * );
117 
118 protected:
119 
121  static void discoverObjectCb(DtReflectedGenericObject * obj, void * usr);
122 
124  static void removeObjectCb(DtReflectedGenericObject * obj, void * usr);
125 
127  static void reflectObjectUpdateCb( const DtStateMsg& msg, DtHlaObject* obj, void* usr );
128 
129 protected:
130  Ui::DtObjectInstanceListDlg myUi;
131 
137  Q3PopupMenu* myPopupMenu;
139  DtReflectedGenericObject* mySelectedReflectedObject;
142  std::map<DtString, QDialog*> myDialogsByObjectName;
143  std::map<QDialog*, DtString> myObjectNamesByDialog;
144  std::map<DtString, QDialog*> myRemovedObjectDialogs;
145  std::map<DtString, DtObjectAttributeDataDlg*> myAttributeDialogsByObjectName;
146 
147 private:
148 
149  // Copy Constructor
151 
152  // Assignment Operator
153  DtObjectInstanceListDlg& operator=(const DtObjectInstanceListDlg& rhs);
154 
155 };

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)