VR-Forces 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  {
34  IndicatorsOnSelect, // Depreciated
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
50  LightPointGroupCollectionName, // Light Point Group Collection name, if any, assigned to element
52  };
53 
54  // Elements can be organized into display groups for use when the elements are to be
55  // displayed in some fashion, such as the object panel. This enumerates all the different
56  // display groups supported.
58  {
59  NoSubtype = 0,
69  };
70  };
71 
72  //Typdefs for various attributes.
73  typedef DtUniqueElementAttribute<std::string,DtElementAttributes::ConnectionObjectID>
75 
78 
81 
84 
87 
90 
93 
96 
99 
102 
105 
108 
111 
114 
117 
120 
123 
124 #ifndef _WIN32
139 #endif
140 }
141 
Definition: DtElementAttributes.h:45
Definition: DtElementAttributes.h:34
DtUniqueElementAttribute< std::string, DtElementAttributes::ConnectionObjectType > DtElementAttributeConnectionObjectType
Definition: DtElementAttributes.h:77
Definition: DtElementAttributes.h:68
Definition: DtElementAttributes.h:62
DamageState
Definition: DtEntityStateListener.h:64
Contains makVrv::DtUniqueElementAttribute class.
DtUniqueElementAttribute< bool, DtElementAttributes::HeightAboveTerrainLinesEnabled > DtElementAttributeTerrainLinesEnabled
Definition: DtElementAttributes.h:95
Definition: DtElementAttributes.h:44
Definition: DtElementAttributes.h:37
Definition: DtElementAttributes.h:47
DtUniqueElementAttribute< std::string, DtElementAttributes::LightPointGroupCollectionName > DtElementAttributeLightPointGroupCollectionName
Definition: DtElementAttributes.h:122
DtUniqueElementAttribute< std::string, DtElementAttributes::DriverType > DtElementAttributeDriverType
Definition: DtElementAttributes.h:110
ElementSubtypes
Definition: DtElementAttributes.h:57
Definition: DtElementAttributes.h:31
DtUniqueElementAttribute< EntityStateListener::DamageState, DtElementAttributes::ElementDamageState > DtElementAttributeDamageState
Definition: DtElementAttributes.h:107
Definition: DtElementAttributes.h:66
Definition: DtElementAttributes.h:65
DtUniqueElementAttribute< std::string, DtElementAttributes::ConnectionObjectID > DtElementAttributeConnectionObjectID
Definition: DtElementAttributes.h:74
Definition: DtElementAttributes.h:30
Definition: DtElementAttributes.h:41
DtUniqueElementAttribute< unsigned int, DtElementAttributes::ElementSubtype > DtElementAttributeElementSubtype
Definition: DtElementAttributes.h:113
DtUniqueElementAttribute< float, DtElementAttributes::LocalScaleAmount > DtElementAttributeLocalScaleAmount
Definition: DtElementAttributes.h:104
Definition: DtElementAttributes.h:46
Definition: DtElementAttributes.h:49
Definition: DtElementAttributes.h:64
Definition: DtElementAttributes.h:48
Definition: DtElementAttributes.h:60
Definition: DtElementAttributes.h:67
Definition: DtElementAttributes.h:26
Definition: DtElementAttributes.h:43
DtUniqueElementAttribute< bool, DtElementAttributes::IndicatorsOnSelect > DtElementAttributeIndicatorsOnSelect
Definition: DtElementAttributes.h:98
Definition: DtElementAttributes.h:32
DtUniqueElementAttribute< bool, DtElementAttributes::ObjectVisibility > DtElementAttributeVisibility
Definition: DtElementAttributes.h:89
Definition: DtElementAttributes.h:63
DtUniqueElementAttribute< DtUnicode, DtElementAttributes::ElementDefinitionName > DtElementAttributeElementDefinitionName
Definition: DtElementAttributes.h:116
DtUniqueElementAttribute< std::string, DtElementAttributes::ElementOverlayName > DtElementAttributeOverlayName
Definition: DtElementAttributes.h:83
Definition: DtElementAttributes.h:38
Definition: DtElementAttributes.h:42
AttributeIds
Definition: DtElementAttributes.h:28
DtUniqueElementAttribute< std::string, DtElementAttributes::DisplayName > DtElementAttributeDisplayName
Definition: DtElementAttributes.h:80
Definition: DtUniqueElementAttribute.h:81
DtUniqueElementAttribute< std::pair< int, int >, DtElementAttributes::ElementKindAndCategory > DtElementAttributeKindAndCategory
Definition: DtElementAttributes.h:86
Definition: DtElementAttributes.h:61
DtUniqueElementAttribute< std::string, DtElementAttributes::DisplayUnitCollectionName > DtElementAttributeDisplayUnitCollectionName
Definition: DtElementAttributes.h:119
DtUniqueElementAttribute< bool, DtElementAttributes::LocalScaleEnabled > DtElementAttributeLocalScaleEnabled
Definition: DtElementAttributes.h:101
Definition: DtElementAttributes.h:51
DtUniqueElementAttribute< bool, DtElementAttributes::IndicatorVisibility > DtElementAttributeIndicatorsVisibility
Definition: DtElementAttributes.h:92
Definition: DtElementAttributes.h:59
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)