VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskVisualizationSet.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
18 
19 #include <map>
20 
22 
23 typedef DtBoost::shared_ptr<DtTaskVisualizationSet> DtTaskVisualizationSetPtr;
24 
26 {
27 public:
28 
31  const DtString& name, const DtString& taskComp, const DtVrfObject* taskedObject);
32 
34  virtual DtTaskVisualizationSetPtr taskVisualizationSet(DtString name);
35 
37  virtual DtPointTaskVisualizationPtr pointTaskVisualization(DtString name);
38 
40  virtual DtLineTaskVisualizationPtr lineTaskVisualization(DtString name);
41 
43  virtual DtAreaTaskVisualizationPtr areaTaskVisualization(DtString name);
44 
46  virtual DtTextTaskVisualizationPtr textTaskVisualization(DtString name);
47 
49  virtual void update(DtBoost::shared_ptr<DtBulkEnvironmentProcessManager> bulkMgr);
50 
52  virtual void stopUpdates();
53 
54 protected:
55 
57  virtual bool isPublished() const;
58 
61  virtual void publishDrawControlObjects(DtBoost::shared_ptr<DtBulkEnvironmentProcessManager> bulkMgr);
62 
64  virtual void createDrawControlObjects(DtExerciseConn* exConn);
65 
67  virtual void unpublishDrawControlObjects();
68 
70  virtual void updateDrawControlObjects();
71 
72  virtual DtString combineNames(DtString name) const;
73 
74 protected:
75  typedef std::map<DtString, DtTaskVisualizationPtr> SubTaskVisMap;
76  typedef SubTaskVisMap::value_type SubTaskVisMapValue;
78 };
79 
80 
Definition: taskVisualizationSet.h:25
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
SubTaskVisMap::value_type SubTaskVisMapValue
Definition: taskVisualizationSet.h:76
A DtTaskVisualization describes a graphic to be displayed in the GUI to visualize the behavior of the...
Definition: taskVisualization.h:31
virtual void update(DtBoost::shared_ptr< DtBulkEnvironmentProcessManager > bulkMgr)
Updates the visualization object data.
DtBoost::shared_ptr< DtTaskVisualizationSet > DtTaskVisualizationSetPtr
Definition: taskVisualizationSet.h:21
virtual void stopUpdates()
Stops updating the task visualization object data.
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
virtual void createDrawControlObjects(DtExerciseConn *exConn)=0
Creates the draw control objects for this task visualization.
virtual bool isPublished() const =0
Returns true if the visualization is already published.
friend class DtTaskVisualizationSet
Definition: taskVisualization.h:75
virtual void updateDrawControlObjects()=0
Updates the visualization object data. Must call publish first.
DtBoost::shared_ptr< DtLineTaskVisualization > DtLineTaskVisualizationPtr
Definition: lineTaskVisualization.h:138
DtBoost::shared_ptr< DtPointTaskVisualization > DtPointTaskVisualizationPtr
Definition: pointTaskVisualization.h:75
virtual void publishDrawControlObjects(DtBoost::shared_ptr< DtBulkEnvironmentProcessManager > bulkMgr)
Creates the visualization object for publication to the network.
SubTaskVisMap mySubTaskVisMap
Definition: taskVisualizationSet.h:77
virtual void unpublishDrawControlObjects()=0
Removes the visualization object from the network.
DtBoost::shared_ptr< DtTextTaskVisualization > DtTextTaskVisualizationPtr
Definition: textTaskVisualization.h:75
std::map< DtString, DtTaskVisualizationPtr > SubTaskVisMap
Definition: taskVisualizationSet.h:75
DtBoost::shared_ptr< DtAreaTaskVisualization > DtAreaTaskVisualizationPtr
Definition: areaTaskVisualization.h:61

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)