VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtElementAttributes.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>
14 
15 #include <vrvUtil/DtUnicode.h>
16 
17 #include <string>
18 
19 namespace makVrv
20 {
21  namespace EntityStateListener
22  {
23  enum class DamageState;
24  }
25 
27  {
29  {
38  ElementKindAndCategory, // Note that this doesn't really belong in the render engine. We shouldn't be adding logic
39  // based on DIS-enumerations. Someday I'll get around to removing it from the tactical graphics.
40  // In the meantime, please do not use it anywhere else. (TDL)
44  DriverType, // VR-Link, CIGI, etc.
45  ConnectionObjectID, // Stringized identifier for element used by connection
46  ConnectionObjectType, // Stringized object type for element used by connection
47  ElementSubtype, // Category of element within a display tab
48  ElementDefinitionName, // Element definition name, if any, assigned to element
49  DisplayUnitCollectionName, // Display unit collection name, if any, assigned to element
51  };
52 
53  // Elements can be organized into display groups for use when the elements are to be
54  // displayed in some fashion, such as the object panel. This enumerates all the different
55  // display groups supported.
57  {
58  NoSubtype = 0,
68  };
69  };
70 
71  //Typdefs for various attributes.
72  typedef DtUniqueElementAttribute<std::string,DtElementAttributes::ConnectionObjectID>
74 
77 
80 
83 
86 
89 
92 
95 
98 
101 
104 
107 
110 
113 
116 
119 
120 #ifndef _WIN32
135 #endif
136 }
137 
Definition: DtElementAttributes.h:45
Definition: DtElementAttributes.h:34
DtUniqueElementAttribute< std::string, DtElementAttributes::ConnectionObjectType > DtElementAttributeConnectionObjectType
Definition: DtElementAttributes.h:76
Definition: DtElementAttributes.h:67
Definition: DtElementAttributes.h:61
DamageState
Definition: DtEntityStateListener.h:59
Contains makVrv::DtUniqueElementAttribute class.
DtUniqueElementAttribute< bool, DtElementAttributes::HeightAboveTerrainLinesEnabled > DtElementAttributeTerrainLinesEnabled
Definition: DtElementAttributes.h:94
Definition: DtElementAttributes.h:44
Definition: DtElementAttributes.h:37
Definition: DtElementAttributes.h:47
DtUniqueElementAttribute< std::string, DtElementAttributes::DriverType > DtElementAttributeDriverType
Definition: DtElementAttributes.h:109
ElementSubtypes
Definition: DtElementAttributes.h:56
Definition: DtElementAttributes.h:31
DtUniqueElementAttribute< EntityStateListener::DamageState, DtElementAttributes::ElementDamageState > DtElementAttributeDamageState
Definition: DtElementAttributes.h:106
Definition: DtElementAttributes.h:65
Definition: DtElementAttributes.h:64
DtUniqueElementAttribute< std::string, DtElementAttributes::ConnectionObjectID > DtElementAttributeConnectionObjectID
Definition: DtElementAttributes.h:73
Definition: DtElementAttributes.h:30
Definition: DtElementAttributes.h:41
DtUniqueElementAttribute< unsigned int, DtElementAttributes::ElementSubtype > DtElementAttributeElementSubtype
Definition: DtElementAttributes.h:112
DtUniqueElementAttribute< float, DtElementAttributes::LocalScaleAmount > DtElementAttributeLocalScaleAmount
Definition: DtElementAttributes.h:103
Definition: DtElementAttributes.h:46
Definition: DtElementAttributes.h:49
Definition: DtElementAttributes.h:63
Definition: DtElementAttributes.h:48
Definition: DtElementAttributes.h:59
Definition: DtElementAttributes.h:66
Definition: DtElementAttributes.h:26
Definition: DtElementAttributes.h:43
DtUniqueElementAttribute< bool, DtElementAttributes::IndicatorsOnSelect > DtElementAttributeIndicatorsOnSelect
Definition: DtElementAttributes.h:97
Definition: DtElementAttributes.h:32
DtUniqueElementAttribute< bool, DtElementAttributes::ObjectVisibility > DtElementAttributeVisibility
Definition: DtElementAttributes.h:88
Definition: DtElementAttributes.h:62
DtUniqueElementAttribute< DtUnicode, DtElementAttributes::ElementDefinitionName > DtElementAttributeElementDefinitionName
Definition: DtElementAttributes.h:115
DtUniqueElementAttribute< std::string, DtElementAttributes::ElementOverlayName > DtElementAttributeOverlayName
Definition: DtElementAttributes.h:82
Definition: DtElementAttributes.h:38
Definition: DtElementAttributes.h:42
AttributeIds
Definition: DtElementAttributes.h:28
DtUniqueElementAttribute< std::string, DtElementAttributes::DisplayName > DtElementAttributeDisplayName
Definition: DtElementAttributes.h:79
Definition: DtUniqueElementAttribute.h:81
DtUniqueElementAttribute< std::pair< int, int >, DtElementAttributes::ElementKindAndCategory > DtElementAttributeKindAndCategory
Definition: DtElementAttributes.h:85
Definition: DtElementAttributes.h:60
DtUniqueElementAttribute< std::string, DtElementAttributes::DisplayUnitCollectionName > DtElementAttributeDisplayUnitCollectionName
Definition: DtElementAttributes.h:118
DtUniqueElementAttribute< bool, DtElementAttributes::LocalScaleEnabled > DtElementAttributeLocalScaleEnabled
Definition: DtElementAttributes.h:100
Definition: DtElementAttributes.h:50
DtUniqueElementAttribute< bool, DtElementAttributes::IndicatorVisibility > DtElementAttributeIndicatorsVisibility
Definition: DtElementAttributes.h:91
Definition: DtElementAttributes.h:58
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)