VR-Forces 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 
53  DtVrlinkAggregateStateListener& vrlinkListener();
54 
56  virtual void slot_subordinatesChanged() override;
57 
58  boost::signalslib::signal<void( DtVrlinkAggregateElement* )> signal_subordinatesChanged;
59 
60  protected:
61 
63  void damageSet( EntityStateListener::DamageState damage );
64 
66  virtual void getDefinitions( std::vector<DtUnicode>& definitions ) override;
67 
69  virtual void determineSubtype();
70 
71  protected:
72 
75  };
76 
78  }
79 }
A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one...
Definition: DtAggregateElement.h:32
DamageState
Definition: DtEntityStateListener.h:64
Definition: DtElement.h:277
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
std::map< DtModelSetId, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:28
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Contains DLL export macros.
Contains makVrv::DtAggregateElement class.

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)