VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtShapeTacticalGraphicElement.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
15 
16 namespace makVrv
17 {
18  class DtVertexTacticalGraphicElement;
19 
23  {
24  public:
27 
30 
33 
36 
39  public:
41  virtual const DtElementEntry::ElementType elementType() const override;
42  static const DtElementEntry::ElementType theElementType();
43 
50  virtual void visualize( const DtSharedModelSetSettings::ModelSetVisualizedMap& sets ) override;
51 
55  virtual void setVertexElementDefinition( DtUnicode definition );
56  virtual DtUnicode vertexElementDefinition();
58 
60  virtual DtVertexTacticalGraphicElement* findVertexElement( const DtElementID id ) const;
61 
63  virtual DtVertexTacticalGraphicElement* vertexElement( unsigned int inded ) const;
64 
65  protected:
67  virtual void slot_vertexListUpdated(
69 
73  virtual void slot_vertexAdded( );
74 
76  virtual void slot_vertexRemoved( int );
77 
79  virtual void slot_vertexInserted( int );
80 
83  virtual DtVertexTacticalGraphicElement* addVertexElement( int iIndex );
84  virtual void removeVertexElement( int iIndex );
86 
88  virtual DtEnvironmentalKinematicState* createKinState( DtSceneObjectAgent* sceneObject, const int modelSet ) override;
89  public:
90  std::vector< DtVertexTacticalGraphicElement* > myVertexElements;
93  };
94 
96 }
97 
A single Shape tactical graphic element. Examples of this would be an area or line. This class creates and manages DtVertexTacticalGraphicElements.
Definition: DtShapeTacticalGraphicElement.h:22
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Contains makVrv::DtTacticalGraphicElement class.
Definition: DtElement.h:268
A single vertex tactical graphic element. This element requires its own kinematic state object...
Definition: DtVertexTacticalGraphicElement.h:25
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
DtEnvironmentalKinematicState Controls kinematic state of a scene object. This class has no accessors...
Definition: DtEnvironmentalKinematicState.h:34
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
ElementType
Definition: DtElementEntry.h:26
A single tactical graphic element. A tactical graphic element may be visualized using multiple visual...
Definition: DtTacticalGraphicElement.h:35
std::vector< DtVector > VertexList
Definition: DtEnvironmentalStateListener.h:32
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
DtUnicode myVertexElementDefinition
Definition: DtShapeTacticalGraphicElement.h:91
bool myVertexSignalsConnected
Definition: DtShapeTacticalGraphicElement.h:92
std::vector< DtVertexTacticalGraphicElement * > myVertexElements
Definition: DtShapeTacticalGraphicElement.h:90
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27
Contains DLL export macros.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)