VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
textTaskVisualization.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include "matrix/vlVector.h"
15 #include "vl/globalObjectDesignator.h"
16 
17 namespace vrvControlToolkit
18 {
19  class DtText3DObject;
20 }
21 
25 {
26 public:
27 
28  DtTextTaskVisualization(const DtString& name, const DtString& taskComp,
29  const DtVrfObject* taskedObject);
30  virtual ~DtTextTaskVisualization();
31 
34 
35  virtual const DtVector& location() const;
36  virtual void setLocation(const DtVector& location);
38 
40 
41  virtual const DtGlobalObjectDesignator& attachedObject() const;
42  virtual void setAttachedObject(const DtGlobalObjectDesignator& obj);
44 
46 
47  virtual const DtString& text() const;
48  virtual void setText(const DtString& text);
50 
51 protected:
52 
54  virtual bool isPublished() const;
55 
57  virtual void createDrawControlObjects(DtExerciseConn* exConn);
58 
60  virtual void unpublishDrawControlObjects();
61 
63  virtual void updateDrawControlObjects();
64 
65 protected:
66 
71 
73 };
74 
75 typedef DtBoost::shared_ptr<DtTextTaskVisualization> DtTextTaskVisualizationPtr;
DtVector myLocation
Definition: textTaskVisualization.h:68
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
A DtTaskVisualization describes a graphic to be displayed in the GUI to visualize the behavior of the...
Definition: taskVisualization.h:31
DtGlobalObjectDesignator myAttachedObject
Definition: textTaskVisualization.h:69
A 3D Text Stealth Draw Control Object.
Definition: DtText3DObject.h:30
#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.
virtual void updateDrawControlObjects()=0
Updates the visualization object data. Must call publish first.
A DtTextTaskVisualization describes a text graphic to be displayed in the GUI to visualize the behavi...
Definition: textTaskVisualization.h:24
vrvControlToolkit::DtText3DObject * myTextObject
Definition: textTaskVisualization.h:72
DtString myText
Definition: textTaskVisualization.h:70
bool myLocationDirty
Definition: textTaskVisualization.h:67
virtual void unpublishDrawControlObjects()=0
Removes the visualization object from the network.
DtBoost::shared_ptr< DtTextTaskVisualization > DtTextTaskVisualizationPtr
Definition: textTaskVisualization.h:75

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)