VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtKinematicState.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
13 #include <vrvCore/vrvCore.h>
14 
17 
18 namespace makVrv
19 {
20  class DtStateListener;
21  class DtSceneObjectAgent;
22  class DtAgentManagerInterface;
23  class DtSharedSettingsManager;
24  class DtVisualizerDefinition;
25 
31  {
32  public:
34  DtKinematicState( DtSceneObjectAgent& sceneObject, DtStateListener& listener,
35  DtAgentManagerInterface& sceneInterface, DtSharedSettingsManager& settingsManager, int modelSet );
36 
38  virtual ~DtKinematicState();
39 
41  DtKinematicState() = delete;
42 
44  DtKinematicState( const DtKinematicState& ) = delete;
45 
47  DtKinematicState& operator=( const DtKinematicState& ) = delete;
48 
49  public:
51  virtual void initialize();
52 
54  virtual void createUpdaters() = 0;
55  virtual void destroyUpdaters() = 0;
56 
58  virtual DtSceneObjectAgent* sceneObjectAgent();
60 
63  virtual bool distribute() const;
64  virtual void setDistribute( const bool distribute );
66 
69  virtual bool modelSet() const;
70  virtual void setModelSet( const int modelSet );
72 
74  virtual void processKinematicStateDefinition( const DtVisualizerDefinition* visDef );
75 
76  virtual bool setSceneObjectIsVisible(bool vis,
78 
79  protected:
80  virtual void implementVisibility(bool visible);
81 
82  protected:
83  DtSceneObjectAgent* mySceneObjectAgent;
88 
89  bool myVisible;
90 
92 
94 
95  typedef std::vector<DtVisualizerShowHideContext::VisualizerShowHideContext> ShowHideContextVector;
97  };
98 }
int myModelSet
Definition: DtKinematicState.h:93
DtSceneObjectAgent * mySceneObjectAgent
Definition: DtKinematicState.h:83
Contains integers that determine the context with which to show/hide a visualizer.
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
Base class for Kinematic State Objects e.g. DtEntityKinematicState Controls kinematic state of a scen...
Definition: DtKinematicState.h:30
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool myDistributeFlag
Definition: DtKinematicState.h:91
DtAgentManagerInterface & mySceneInterface
Definition: DtKinematicState.h:85
DtStateListener & myStateListener
Definition: DtKinematicState.h:84
bool myVisible
Definition: DtKinematicState.h:89
Base class to provide boost signal/slot management.
A definition of a visualizer. Visualizer definition are always members of a visualizer definition set...
Definition: DtVisualizerDefinition.h:22
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33
VisualizerShowHideContext
Definition: DtShowHideContext.h:39
DtSignalConnectionManager myConnections
Definition: DtKinematicState.h:87
std::vector< DtVisualizerShowHideContext::VisualizerShowHideContext > ShowHideContextVector
Definition: DtKinematicState.h:95
ShowHideContextVector myShowHideContexts
Definition: DtKinematicState.h:96
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
DtSharedSettingsManager & mySettingsManager
Definition: DtKinematicState.h:86
Contains DLL export macros.

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)