MAK Data Logger API Documentation for HLA
omtViewer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: omtViewer.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_omtViewer.h"
15 #include <list>
16 
17 class Q3ListViewItem;
18 class DtOMTTree;
21 
22 
23 // Panel that shows all OMT Data.
24 // This isn't currently used in the TrafficAnalyzer, but is kept around in case
25 // it is useful in the future
27 {
28  Q_OBJECT
29 
30 public:
31  // Constructor
32  DtOMTViewer(QWidget* parent = 0, Qt::WFlags f = 0);
33 
34  // Destructor
35  virtual ~DtOMTViewer();
36 
37  virtual void setOMTTree(DtOMTTree* omtTree);
38 
39 protected:
40  virtual void fillObjectClassNodes();
41  void parseObjectClassNode(Q3ListViewItem* currentLoc,
42  DtObjectClassFedNode* currentNode);
43  virtual void fillInterClassNodes();
44  void parseInterClassNode(Q3ListViewItem* currentLoc,
45  DtInteractionClassFedNode* currentNode);
46 
47  virtual void fillDatatypesNodes();
48  virtual void fillBasicDataNodes(Q3ListViewItem* currentLoc);
49  virtual void fillEnumeratedDatatypeNodes(Q3ListViewItem* currentLoc);
50  virtual void fillFixedDatatypeNodes(Q3ListViewItem* currentLoc);
51  virtual void fillArrayDatatypeNodes(Q3ListViewItem* currentLoc);
52  virtual void fillComplexDatatypeNodes(Q3ListViewItem* currentLoc);
53  virtual void fillSimpleDatatypeNodes(Q3ListViewItem* currentLoc);
54  virtual void fillVariantDatatypeNodes(Q3ListViewItem* currentLoc);
55 
56  virtual void fillNoteNodes();
57  virtual void fillSwitchNodes();
58  virtual void fillTransportationNodes();
59  virtual void fillDimensionNodes();
60  virtual void fillSynchroNodes();
61  virtual void fillTagNodes();
62  virtual void fillTimeRepNode();
63  virtual void fillOMTNode();
64 
65  // Called whenever an object class node was clicked
66  virtual void ItemClicked(Q3ListViewItem*);
67 
68  virtual void processLabel(Q3ListViewItem* typeItem);
69  virtual void processObjectClass(Q3ListViewItem* typeItem);
70  virtual void processInteractionClass(Q3ListViewItem* typeItem);
71  virtual void processTag(Q3ListViewItem* typeItem);
72  virtual void processTimeRep(Q3ListViewItem* typeItem);
73  virtual void processOMT(Q3ListViewItem* typeItem);
74  virtual void processDimension(Q3ListViewItem* typeItem);
75  virtual void processSynchro(Q3ListViewItem* typeItem);
76  virtual void processTransportation(Q3ListViewItem* typeItem);
77  virtual void processSwitch(Q3ListViewItem* typeItem);
78  virtual void processNote(Q3ListViewItem* typeItem);
79  virtual void processAlternativeComp(Q3ListViewItem* typeItem);
80  virtual void processBasicData(Q3ListViewItem* typeItem);
81  virtual void processVariantData(Q3ListViewItem* typeItem);
82  virtual void processSimpleData(Q3ListViewItem* typeItem);
83  virtual void processComplexData(Q3ListViewItem* typeItem);
84  virtual void processComplexComp(Q3ListViewItem* typeItem);
85  virtual void processEnumerationData(Q3ListViewItem* typeItem);
86  virtual void processArrayData(Q3ListViewItem* typeItem);
87  virtual void processFieldComp(Q3ListViewItem* typeItem);
88  virtual void processFixedData(Q3ListViewItem* typeItem);
89 
90 protected:
91  Ui::DtOmtViewer myUi;
93 };

Document ID: Generated on Thu Apr 10 18:53:01 EDT 2014 from SVN revision 138105
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)