VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtRemoteGraphicElement.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
13 
15 #include <vrvCore/DtUniqueID.h>
16 #include <vrvCore/DtElementEntry.h>
18 
20 
22 
23 #include <map>
24 
25 namespace makVrv
26 {
27  class DtVisualizerSet;
28  class DtRemoteGraphicStateListener;
29 
30  namespace DT_PROTOCOL_NAMESPACE
31  {
32  class DtVrlinkConnection;
33 
35  {
36  public:
37 
40  {
42  DtSceneObjectAgent* sceneObject;
44 
46  , sceneObject( nullptr )
47  , visualizerSet( nullptr )
48  {
49  }
50 
53 
55  DtRemoteGraphicModelSetData& operator=( const DtRemoteGraphicModelSetData& ) = delete;
56  };
57 
59  using ModelSetDataArray = std::array<DtRemoteGraphicModelSetData, MAX_MODEL_SETS>;
60 
64 
66  virtual ~DtRemoteGraphicElement();
67 
68  virtual void visualize();
69 
72  virtual void setModelSetEnabled( DtModelSetId modelSet, bool b );
73 
75  virtual const ModelSetDataArray& modelSetDataArray() const
76  {
77  return myModelSetDataArray;
78  }
79 
81  {
82  return myListener.elementId();
83  }
84 
85  protected:
92  };
93  }
94 }
DtElementEntry::ObjectType myElementType
Definition: DtRemoteGraphicElement.h:90
DtVisualizerSet * visualizerSet
Definition: DtRemoteGraphicElement.h:43
virtual const ModelSetDataArray & modelSetDataArray() const
Get the current model set array.
Definition: DtRemoteGraphicElement.h:75
Struct contains the scene object, and the visualizer set,.
Definition: DtRemoteGraphicElement.h:39
The DtRemoteGraphicStateListener is a class that deals with basic remote Graphics processing...
Definition: DtRemoteGraphicStateListener.h:22
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
unsigned int ObjectType
Definition: DtElementEntry.h:54
DtRemoteGraphicStateListener & myListener
Definition: DtRemoteGraphicElement.h:89
Definition: DtRemoteGraphicElement.h:34
DtSignalConnectionManager myConnections
Definition: DtRemoteGraphicElement.h:91
DtVrlinkConnection & mySimulation
Definition: DtRemoteGraphicElement.h:88
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
std::array< DtRemoteGraphicModelSetData, MAX_MODEL_SETS > ModelSetDataArray
MAX_MODEL_SETS is defined in DtModelSetEnums.h.
Definition: DtRemoteGraphicElement.h:59
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
This contains all the DtVisualizers used to visualize an element in a particular model set...
Definition: DtVisualizerSet.h:31
Contains makVrv:DtEnvironmentalStateListener class.
DtSceneObjectAgent * sceneObject
Definition: DtRemoteGraphicElement.h:42
Base class to provide boost signal/slot management.
const DtElementDefinition * myElementDefinition
Definition: DtRemoteGraphicElement.h:87
Contains makVrv::DtUniqueID type.
ModelSetDataArray myModelSetDataArray
Definition: DtRemoteGraphicElement.h:86
DtModelSetId
Definition: DtModelSetEnums.h:19
Contains DLL export macros.
Contains makVrv::DtElementEntry class.
Contains various enum classes relating to model sets.
DtUniqueID elementID() const
Definition: DtRemoteGraphicElement.h:80

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)