VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlinkElement.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
14 #include <vrvCore/DtElementEntry.h>
15 #include <vrvUtil/DtUnicode.h>
16 
17 #include <vector>
18 
19 class DtEntityType;
20 class DtEntityIdentifier;
21 
22 namespace makVrv
23 {
24  class DtBaseConnection;
25 
30  {
31  public:
32 
35 
36  virtual ~DtVrlinkElement();
37 
39  virtual void visualize(const DtSharedModelSetSettings::ModelSetVisualizedMap& sets);
40 
42  virtual void setVisible( bool visible );
43 
45  bool visible() const;
46 
49  inline DtElementID elementID() const
50  {
51  return myElementId;
52  }
53 
56  const DtUnicode& definition() const;
57 
59  virtual DtElementEntry::ObjectType elementType() const = 0;
60 
65  virtual void changeElementAttribute( const DtElementAttribute* attr );
66 
67  protected:
68 
70  void reportElementCreated();
72  void reportDisplayName();
74  void reportConnectionObjectType();
76  void reportConnectionObjectID();
78  void reportOverlayNameChanged();
80  void reportVisibility();
82  void reportDamageStateChanged();
83 
84  void updateEntityType( const DtEntityType& type );
85 
87  void slot_updateDisplayNameRaw(const char* text);
88 
90  void slot_updateOverlayNameRaw(const char* text);
91 
93  void slot_updateConnectionObjectID( const DtEntityIdentifier& id );
94 
96  void slot_updateDisplayName(const std::string& text);
97 
99  void slot_updateOverlayName(const std::string& pname);
100 
102  void slot_updateDamageState(const unsigned int state);
103 
104  virtual void getDefinitions( std::vector<DtUnicode>& definitions ) = 0;
105  virtual void setModelSetEnabled( int modelSet, bool enabled ) = 0;
106 
107  protected:
111  std::string myConnectionObjectID;
113  std::string myDisplayName;
114  std::string myElementOverlayName;
115  unsigned int myDamageState;
118  };
119 
120 }
121 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)