VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
taskVisualization.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 
16 #include "vrfobjcore/vrfObject.h"
17 #include "vrfutil/rwUUID.h"
18 #include "vlutil/vlString.h"
19 #include "matrix/vlVector.h"
20 
22 class DtExerciseConn;
24 class DtVrfObject;
25 
31 {
32 public:
33 
35  DtTaskVisualization(const DtString& name, const DtString& taskComp,
36  DtVrfObject* taskedObject);
37 
39  virtual ~DtTaskVisualization();
40 
42  virtual const DtString& name() { return myName; }
43 
45  virtual const DtString& taskComponent() { return myTaskComponent; }
46 
48  virtual const DtUUID& taskedObject() { return myTaskedObject->uuid(); }
49 
51 
52  virtual unsigned red() const;
53  virtual unsigned green() const;
54  virtual unsigned blue() const;
55  virtual unsigned alpha() const;
56  virtual void setColor(unsigned red, unsigned green, unsigned blue, unsigned alpha);
58 
62 
63  virtual const DtVector64& locationOffset() const;
64  virtual void setLocationOffset(const DtVector64& offset);
66 
68  virtual void update(DtBulkEnvironmentProcessManager* bulkMgr);
69 
71  virtual void stopUpdates();
72 
73 protected:
74 
78  virtual void calculateOffsetLocation(const DtVector& location,
79  DtVector& offsetLocation);
80 
82  virtual bool isPublished() const = 0;
83 
86  virtual void publishDrawControlObjects(DtBulkEnvironmentProcessManager* bulkMgr);
87 
89  virtual void createDrawControlObjects(DtExerciseConn* exConn) = 0;
90 
92  virtual void unpublishDrawControlObjects() = 0;
93 
95  virtual void updateDrawControlObjects() = 0;
96 
98  virtual unsigned nextId();
99 
100 protected:
101 
105 
106  unsigned myRed;
107  unsigned myGreen;
108  unsigned myBlue;
109  unsigned myAlpha;
110 
112  DtVector64 myLocationOffset;
113 
115 };
116 
117 typedef DtBoost::shared_ptr<DtTaskVisualization> DtTaskVisualizationPtr;
118 typedef std::pair<int, DtString> DtTaskVisualizationId;
119 typedef std::map<DtTaskVisualizationId, DtTaskVisualizationPtr> DtTaskVisualizationMap;
120 typedef std::list<DtTaskVisualizationPtr> DtTaskVisualizationList;
121 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)