VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVrlinkAggregateElement.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 <vrvVrl/vrvVrl.h>
13 
15 
16 #include <boost/unordered_map.hpp>
17 
18 namespace makVrv
19 {
20  namespace DT_PROTOCOL_NAMESPACE
21  {
22  class DtVrlinkAggregateStateListener;
23  class DtVrlinkConnection;
24 
29  {
30  public:
31 
34 
36  virtual ~DtVrlinkAggregateElement();
37 
39  DtVrlinkAggregateElement() = delete;
40 
43 
45  DtVrlinkAggregateElement& operator=(const DtVrlinkAggregateElement&) = delete;
46 
47  public:
48 
50  void visualize( const DtSharedModelSetSettings::ModelSetVisualizedMap& sets );
51 
54  void createVisualizersByModelSetAndType( int modelSet, int visualType );
55 
58  void destroyVisualizersByModelSetAndType( int modelSet, int visualType );
59 
61  DtVrlinkAggregateStateListener& vrlinkListener();
62 
64  virtual void slot_subordinatesChanged() override;
65 
66  boost::signalslib::signal<void( DtVrlinkAggregateElement* )> signal_subordinatesChanged;
67 
68  protected:
69 
71  void damageSet( EntityStateListener::DamageState damage );
72 
74  virtual void getDefinitions( std::vector<DtUnicode>& definitions ) override;
75 
77  virtual void determineSubtype();
78 
79  protected:
80 
83  };
84 
86  }
87 }
A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one...
Definition: DtAggregateElement.h:32
DamageState
Definition: DtEntityStateListener.h:59
Definition: DtElement.h:268
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Contains DLL export macros.
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:27
Contains makVrv::DtAggregateElement class.

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)