VR-Vantage 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtElement.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>
16 #include <vrvCore/DtElementEntry.h>
17 
18 #include <vrvUtil/DtUnicode.h>
19 
20 #include <vector>
21 
22 namespace makVrv
23 {
24  class DtBaseConnection;
25 
30  {
31  public:
32 
34  DtElement(DtBaseConnection& conn, DtElementID elementId);
35 
37  virtual ~DtElement();
38 
40  DtElement() = delete;
41 
43  DtElement( const DtElement& ) = delete;
44 
46  DtElement& operator=( const DtElement& ) = delete;
47 
48  public:
49 
51  virtual void visualize(const DtSharedModelSetSettings::ModelSetVisualizedMap& sets);
52 
54  virtual void setVisible( bool visible );
55 
57  virtual bool visible() const;
58 
61  inline DtElementID elementID() const
62  {
63  return myElementId;
64  }
65 
68  virtual const DtUnicode& definition() const;
69 
71  virtual DtElementEntry::ObjectType elementType() const = 0;
72 
77  virtual void changeElementAttribute( const DtElementAttribute* attr );
78 
79  protected:
80 
82 
83 
84  virtual void reportElementCreated();
85 
87  virtual void reportDisplayName();
88 
90  virtual void reportConnectionObjectID();
91 
93  virtual void reportConnectionObjectType();
94 
96  virtual void reportOverlayNameChanged();
97 
99  virtual void reportVisibility();
100 
102  virtual void reportDamageStateChanged();
103 
105  virtual void reportDriverType() = 0;
106 
109  virtual void reportElementSubtype();
110 
112  virtual void reportElementDefinitionName();
114 
117  virtual void updateConnectionObjectType( const std::string& type );
118 
120  virtual void setElementSubtype(DtElementAttributes::ElementSubtypes subtype);
121 
123  void slot_updateOverlayNameRaw(const char* text);
124 
126  void slot_updateConnectionObjectID( const std::string& id );
127 
129  void slot_updateDisplayName(const std::string& text);
130 
132  void slot_updateOverlayName(const std::string& pname);
133 
135  void slot_updateDamageState(DtEntityStateListener::DamageState state);
136 
137  virtual void getDefinitions( std::vector<DtUnicode>& definitions ) = 0;
138  virtual void setModelSetEnabled( int modelSet, bool enabled ) = 0;
139 
140  protected:
152  };
153 }
154 


Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)