VR-Link API Documentation for HLA 1516
linearSegmentParameter.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #ifndef DtLinearSegmentParameter_H_
8 #define DtLinearSegmentParameter_H_
9 
13 
14 #if DtDIS
15 
16 #include <matrix/vlMath.h>
17 #include <vlutil/vlMachineTypes.h>
18 #include <vlpi/disEnums.h>
19 
20 #include "packets/linObjStP.h"
21 
26 
27 class DT_DLL_VL DtLinearSegmentParameter
28 {
29 
30 public:
31 
33  DtLinearSegmentParameter();
34  DtLinearSegmentParameter(const DtLinearSegmentParameter& orig);
35 
37  DtLinearSegmentParameter& operator=(
38  const DtLinearSegmentParameter& orig);
39  DtLinearSegmentParameter& operator=(
40  const DtNetLinearSegmentParameter& orig);
41 
43  virtual ~DtLinearSegmentParameter();
44 
46  virtual void setSegmentNumber(DtU8 value);
47  virtual DtU8 segmentNumber() const;
48 
50  virtual void setModifications(DtU8 value);
51  virtual DtU8 modifications() const;
52 
54  virtual void setModificationsField(
55  DtModificationField field, bool value);
56  virtual bool modificationsField(
57  DtModificationField field) const;
58 
60  virtual void setAppearance(DtU16 app);
61  virtual DtU16 appearance() const;
62 
64  virtual void setAppearanceAttribute(
66  virtual DtAppearAttrVal appearanceAttribute(
67  DtAppearAttribute attr) const;
68 
70  virtual void setSpecificAppearance(DtU32 app);
71  virtual DtU32 specificAppearance() const;
72 
74  virtual void setSpecificAppearanceAttribute(
76  virtual DtAppearAttrVal specificAppearanceAttribute(
77  DtAppearAttribute attr) const;
78 
80  virtual void setLocation(const DtVector& coords);
81  virtual const DtVector& location() const;
82 
84  virtual void setOrientation(const DtTaitBryan& orientation);
85  virtual const DtTaitBryan& orientation() const;
86 
88  virtual void setSegmentLength(DtU16 value);
89  virtual DtU16 segmentLength() const;
90 
92  virtual void setSegmentWidth(DtU16 value);
93  virtual DtU16 segmentWidth() const;
94 
96  virtual void setSegmentHeight(DtU16 value);
97  virtual DtU16 segmentHeight() const;
98 
100  virtual void setSegmentDepth(DtU16 value);
101  virtual DtU16 segmentDepth() const;
102 
104  virtual void print() const;
105 
107  virtual void printDataToStream(std::ostream& stream) const;
108 
110  virtual void unloadNetRecord(
111  const DtNetLinearSegmentParameter& record);
112  virtual void loadNetRecord(
113  DtNetLinearSegmentParameter& record) const;
114 
115 protected:
116 
118  DtU8 mySegmentNumber;
119  DtU8 myModifications;
120  DtU32 mySpecificAppearance;
121  DtU16 myAppearance;
122  DtVector myLocation;
123  DtTaitBryan myOrientation;
124  DtU16 mySegmentLength;
125  DtU16 mySegmentWidth;
126  DtU16 mySegmentHeight;
127  DtU16 mySegmentDepth;
128 };
129 
130 #endif
131 #endif
132 

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)