VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtAttributeGroupObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 #pragma once
6 
11 
12 #include <map>
13 
14 #include <vlutil/vlString.h>
15 
17 
22 
23 #include <vrfExtObjects/3dGraphicalObjectStateRecord.h>
24 #include <vrfExtObjects/attributeStateRecord.h>
25 #include <vl/environmentalPointRecord.h>
26 
27 
28 namespace vrvControlToolkit
29 {
30  class DtAttributeGroupTemplateObject;
31 
39  {
40  public:
58  DtAttributeGroupObject(DtExerciseConn* exConn, unsigned id,
60  const DtVdc3DAttachPoint& attachment,
61  const DtVector& enuOffset = DtVector::zero(),
62  DtVdcColor color = DtVdcColor::DtVdcWhite, bool flashing = false);
63 
64  // \brief Virtual destructor
65  virtual ~DtAttributeGroupObject();
66 
67  private:
73 
78 
82  DtAttributeGroupObject& operator=(const DtAttributeGroupObject& rhs);
83 
84 
85  public:
91  virtual DtAttributeGroupTemplateObject* attributeGroupTemplate() const;
92 
99  virtual const DtVdc3DAttachPoint& attachment() const;
100 
105  virtual void setAttachment(const DtVdc3DAttachPoint& attachment);
106 
112  virtual const DtVector& offset() const;
113 
118  virtual void setOffset(const DtVector& enuOffset);
119 
125  virtual const DtVdcColor& color() const;
126 
132  virtual void setColor (const DtVdcColor& color);
133 
140  virtual bool flashing() const;
141 
148  virtual void setFlashing(bool flashing);
149 
157  virtual DtString bmpAttributeValue(const DtString& attName) const;
158 
168  virtual void setBmpAttributeValue(const DtString& attName, const DtString& filename);
169 
178  virtual double numericAttributeValue(const DtString& attName) const;
179 
189  virtual void setNumericAttributeValue(const DtString& attName, double xVal);
190 
201  virtual double valueBarAttributeValue(const DtString& attName) const;
202 
215  virtual void setValueBarAttributeValue(const DtString& attName, double xVal);
216 
227  virtual double graphAttributeValueX(const DtString& attName) const;
228 
240  virtual void setGraphAttributeValueX(const DtString& attName, double xVal);
241 
250  virtual double graphAttributeValueY(const DtString& attName) const;
251 
261  virtual void setGraphAttributeValueY(const DtString& attName, double yVal);
262 
272  virtual DtVdcAttributeValueMap& attributeValueMap();
273 
274  virtual void setRemoteGraphicSet(const std::string& setName);
275 
284  virtual void update();
285 
286  protected:
287  virtual void createAttributes();
288  virtual void destroyAttributes();
289  virtual void copyAttributes(const DtVdcAttributeValueMap& valueMap);
290 
291  protected:
292  DtEnvironmentalPointRecord myPointRecord;
293  Dt3DGraphicalObjectStateRecord myGraphicObjectStateRecord;
294  DtAttributeStateRecord myAttributeStateRecord;
295 
302  };
303 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)