VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSilverLiningCloudLayer.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 <vrvOsg/vrvOsg.h>
13 #include <vrvCore/DtCloudLayer.h>
14 
15 #include <matrix/vlVector.h>
16 
17 #include <vector>
18 #include <unordered_map>
19 
20 namespace SilverLining
21 {
22  class ThreadCameraStreamData;
23  class CloudLayer;
24 }
25 
26 namespace makVrv
27 {
29  {
30  public:
31  typedef std::unordered_map<SilverLining::ThreadCameraStreamData*, bool> MapTcsDataToRealized;
32  public:
36  virtual ~DtSilverLiningCloudLayer();
37  public:
39  virtual bool initializedForTcsData(SilverLining::ThreadCameraStreamData* tcsData) const;
40 
42  virtual void setInitializedForTcsData(SilverLining::ThreadCameraStreamData* tcsData);
43 
45  virtual const MapTcsDataToRealized& mapTcsDatas(void) const;
46 
48  virtual void tcsDataDeleted(SilverLining::ThreadCameraStreamData* tcsData);
49 
50  public:
51  unsigned int type;
52  unsigned int handle;
53  DtVector position;
54  DtVector bounds;
55  double density;
56  float orientation;
57  float cornerRadius;
58  bool enabled;
59  bool realized;
60  bool infinite;
61  bool relative;
65  protected:
66 
68  };
69 
70  typedef std::vector<DtSilverLiningCloudLayer> CloudLayerList;
71  typedef std::unordered_map<DtCloudLayerId, DtSilverLiningCloudLayer> CloudLayerMap;
72 }
bool altitudeIsHAT
Definition: DtSilverLiningCloudLayer.h:63
bool fadeAtAltitude
Definition: DtSilverLiningCloudLayer.h:62
Definition: DtSilverLiningCloudLayer.h:28
std::unordered_map< DtCloudLayerId, DtSilverLiningCloudLayer > CloudLayerMap
Definition: DtSilverLiningCloudLayer.h:71
MapTcsDataToRealized myMapTcsDataToRealized
Definition: DtSilverLiningCloudLayer.h:67
std::unordered_map< SilverLining::ThreadCameraStreamData *, bool > MapTcsDataToRealized
Definition: DtSilverLiningCloudLayer.h:31
bool realized
Definition: DtSilverLiningCloudLayer.h:59
bool relative
Definition: DtSilverLiningCloudLayer.h:61
SilverLining::CloudLayer * myCloudLayer
Definition: DtSilverLiningCloudLayer.h:64
DtVector position
Definition: DtSilverLiningCloudLayer.h:53
double density
Definition: DtSilverLiningCloudLayer.h:55
virtual bool initializedForTcsData(SilverLining::ThreadCameraStreamData *tcsData) const
is initialized
float cornerRadius
Definition: DtSilverLiningCloudLayer.h:57
bool infinite
Definition: DtSilverLiningCloudLayer.h:60
float orientation
Definition: DtSilverLiningCloudLayer.h:56
virtual ~DtSilverLiningCloudLayer()
destructor
virtual void setInitializedForTcsData(SilverLining::ThreadCameraStreamData *tcsData)
set initialized to true
std::vector< DtSilverLiningCloudLayer > CloudLayerList
Definition: DtCloudLayerManager.h:37
Contains vrvCore::DtCloudLayerRecord declaration.
DtVector bounds
Definition: DtSilverLiningCloudLayer.h:54
virtual void tcsDataDeleted(SilverLining::ThreadCameraStreamData *tcsData)
inform that tcs data was deleted
unsigned int handle
Definition: DtSilverLiningCloudLayer.h:52
Contains DLL export macros.
unsigned int type
Definition: DtSilverLiningCloudLayer.h:51
bool enabled
Definition: DtSilverLiningCloudLayer.h:58
virtual const MapTcsDataToRealized & mapTcsDatas(void) const
get the map of tcs datas
Definition: vrfObjectManipulationHandlerBaseClass.h:66

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)