VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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>
13 #include <vrvCore/DtUniqueID.h>
15 #include <vrvCore/DtElementEntry.h>
16 #include <vrvUtil/DtUnicode.h>
17 
18 #include <vector>
19 
20 class DtEntityType;
21 class DtEntityIdentifier;
22 
23 namespace makVrv
24 {
25  class DtBaseConnection;
26 
31  {
32  public:
33 
36 
37  virtual ~DtVrlinkElement();
38 
40  virtual void visualize(const DtSharedModelSetSettings::ModelSetVisualizedMap& sets);
41 
43  virtual void setVisible( bool visible );
44 
46  bool visible() const;
47 
50  inline DtElementID elementID() const
51  {
52  return myElementId;
53  }
54 
57  const DtUnicode& definition() const;
58 
60  virtual DtElementEntry::ObjectType elementType() const = 0;
61 
66  virtual void changeElementAttribute( const DtElementAttribute* attr );
67 
68  protected:
69 
71  void reportElementCreated();
73  void reportDisplayName();
75  void reportConnectionObjectType();
77  void reportConnectionObjectID();
79  void reportOverlayNameChanged();
81  void reportVisibility();
83  void reportDamageStateChanged();
84 
85  void updateEntityType( const DtEntityType& type );
86 
88  void slot_updateDisplayNameRaw(const char* text);
89 
91  void slot_updateOverlayNameRaw(const char* text);
92 
94  void slot_updateConnectionObjectID( const DtEntityIdentifier& id );
95 
97  void slot_updateDisplayName(const std::string& text);
98 
100  void slot_updateOverlayName(const std::string& pname);
101 
103  void slot_updateDamageState(const unsigned int state);
104 
105  virtual void getDefinitions( std::vector<DtUnicode>& definitions ) = 0;
106  virtual void setModelSetEnabled( int modelSet, bool enabled ) = 0;
107 
108  protected:
112  std::string myConnectionObjectID;
114  std::string myDisplayName;
115  std::string myElementOverlayName;
116  unsigned int myDamageState;
119  };
120 
121 }
122 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)