MAK Data Logger API Documentation for HLA
omtFileReader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
7 #pragma once
8 
9 #include "omtReader.h"
10 #include <vlutil/vlString.h>
11 #include <mtl/mtl.h>
12 
13 class DtOMTTree;
15 class DtEnumerationNode;
16 class DtAttributeFedNode;
17 class DtParameterFedNode;
18 class DtExerciseConn;
21 
23 {
24 
25 public:
26 
29 
31  virtual ~DtOMTFileReader();
32 
36  virtual DtOMTTree* readFile(const DtString& str, DtExerciseConn* ex = 0);
37 
38  virtual const DtString& getLastError();
39  virtual void clearLastError();
40 
41 protected:
42 
43  virtual DtOMTTree* processObjectModel(DtlObjPtr& ptr);
44 
45  virtual void processName(DtlObjPtr& ptr, DtOMTTree*);
46  virtual void processVersionNo(DtlObjPtr& ptr, DtOMTTree*);
47  virtual void processType(DtlObjPtr& ptr, DtOMTTree*);
48  virtual void processPurpose(DtlObjPtr& ptr, DtOMTTree*);
49  virtual void processApplicationDomain(DtlObjPtr& ptr, DtOMTTree*);
50  virtual void processSponsorOrgName(DtlObjPtr& ptr, DtOMTTree*);
51  virtual void processPOCHonorificName(DtlObjPtr& ptr, DtOMTTree*);
52  virtual void processPOCFirstName(DtlObjPtr& ptr, DtOMTTree*);
53  virtual void processPOCLastName(DtlObjPtr& ptr, DtOMTTree*);
54  virtual void processPOCOrgName(DtlObjPtr& ptr, DtOMTTree*);
55  virtual void processPOCPhone(DtlObjPtr& ptr, DtOMTTree*);
56  virtual void processPOCEmail(DtlObjPtr& ptr, DtOMTTree*);
57  virtual void processModificationDate(DtlObjPtr& ptr, DtOMTTree*);
58  virtual void processMOMVersion(DtlObjPtr& ptr, DtOMTTree*);
59  virtual void processComplexDataType(DtlObjPtr& ptr, DtOMTTree*);
60  virtual void processEnumeratedDataType(DtlObjPtr& ptr, DtOMTTree*);
61  virtual void processNote(DtlObjPtr& ptr, DtOMTTree*);
62  virtual void processObjectClass(DtlObjPtr& ptr, DtOMTTree*);
63  virtual void processInteractionClass(DtlObjPtr& ptr, DtOMTTree*);
64 
65  DtComplexComponentNode* processComplexComponent(DtlObjPtr& ptr);
66  DtEnumerationNode* processEnumeration(DtlObjPtr& ptr);
67  DtAttributeFedNode* processAttribute(DtlObjPtr& ptr);
68  DtParameterFedNode* processParameter(DtlObjPtr& ptr);
69 
70 protected:
71 
73  // get the object class and attribute handles and link the children nodes with their parents.
74  virtual void buildObjectClassTree(DtOMTTree* omtTree);
75 
77  // get the interaction class and parameter handles and link the children nodes with their parents.
78  virtual void buildInteractionClassTree(DtOMTTree* omtTree);
79 
80  //Helper function for build tree
81  virtual void setAttributeHandles(DtObjectClassFedNode* objNode);
82  virtual void setParameterHandles(DtInteractionClassFedNode* objNode);
83 
84 protected:
87 
88 private:
89 
91  DtOMTFileReader(const DtOMTFileReader& orig);
92 
94  DtOMTFileReader& operator=(const DtOMTFileReader& rhs);
95 
96 
97 
98 
99 };
100 
101 

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)