VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pointTaskVisualization.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 DtEllipsoidObject;
20 }
21 
25 {
26 public:
27 
28  DtPointTaskVisualization(const DtString& name, const DtString& taskComp,
29  const DtVrfObject* taskedObject);
30  virtual ~DtPointTaskVisualization();
31 
33 
34  virtual unsigned size() const;
35  virtual void setSize(unsigned size);
37 
40 
41  virtual const DtVector& location() const;
42  virtual void setLocation(const DtVector& location);
44 
46 
47  virtual const DtGlobalObjectDesignator& attachedObject() const;
48  virtual void setAttachedObject(const DtGlobalObjectDesignator& obj);
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 
67  unsigned mySize;
71 
73 };
74 
75 typedef DtBoost::shared_ptr<DtPointTaskVisualization> DtPointTaskVisualizationPtr;
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
bool myLocationDirty
Definition: pointTaskVisualization.h:68
voidpf void uLong size
Definition: ioapi.h:39
#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.
DtGlobalObjectDesignator myAttachedObject
Definition: pointTaskVisualization.h:70
virtual void updateDrawControlObjects()=0
Updates the visualization object data. Must call publish first.
unsigned mySize
Definition: pointTaskVisualization.h:67
DtBoost::shared_ptr< DtPointTaskVisualization > DtPointTaskVisualizationPtr
Definition: pointTaskVisualization.h:75
A DtPointTaskVisualization describes a point graphic to be displayed in the GUI to visualize the beha...
Definition: pointTaskVisualization.h:24
vrvControlToolkit::DtEllipsoidObject * myEllipsoidObject
Definition: pointTaskVisualization.h:72
DtVector myLocation
Definition: pointTaskVisualization.h:69
virtual void unpublishDrawControlObjects()=0
Removes the visualization object from the network.
A 3D ellipsoidal Stealth Draw Control Object.
Definition: DtEllipsoidObject.h:26

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)