VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSceneRoot.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 #pragma once
10 #include <vrvOsg/vrvOsg.h>
11 namespace makVrv
12 {
13  class DtChannel;
14 
20  {
21  public:
25  {
36  ChannelSpecific
37  };
38 
40  : myDomain(None)
41  {
42  myParameter.visualizerType = 0;
43  myParameter.modelSetId = 0;
44  myParameter.channel = 0;
45  }
46 
48  : myDomain(domain)
49  {
50  myParameter.visualizerType = 0;
51  myParameter.modelSetId = 0;
52  myParameter.channel = 0;
53  }
54 
55  DtSceneRoot(int modelSet)
56  : myDomain(ModelSetSpecific)
57  {
58  myParameter.modelSetId = modelSet;
59  // Defaults
60  myParameter.visualizerType = 0;
61  myParameter.channel = 0;
62  }
63  DtSceneRoot(int modelSet, int visualizerType)
64  : myDomain(VisualizerTypeSpecific)
65  {
66  myParameter.modelSetId = modelSet;
67  myParameter.visualizerType = visualizerType;
68  // Defaults
69  myParameter.channel = 0;
70  }
71 
72  DtSceneRoot(int modelSet, DtChannel* channel)
73  : myDomain(ChannelSpecific)
74  {
75  myParameter.modelSetId = modelSet;
76  myParameter.channel = channel;
77  // Defaults
78  myParameter.visualizerType = 0;
79  }
80 
81  bool operator==(const DtSceneRoot& rhs) const
82  {
83  if ( myDomain == ModelSetSpecific )
84  {
85  return myDomain == rhs.myDomain &&
86  myParameter.modelSetId == rhs.myParameter.modelSetId;
87  }
88  if ( myDomain == VisualizerTypeSpecific )
89  {
90  return myDomain == rhs.myDomain &&
91  myParameter.modelSetId == rhs.myParameter.modelSetId &&
92  myParameter.visualizerType == rhs.myParameter.visualizerType;
93  }
94  if ( myDomain == ChannelSpecific )
95  {
96  return myDomain == rhs.myDomain &&
97  myParameter.modelSetId == rhs.myParameter.modelSetId &&
98  myParameter.channel == rhs.myParameter.channel;
99  }
100  return myDomain == rhs.myDomain;
101  }
102 
105  struct
106  {
113  } myParameter;
114  };
115 
117  typedef std::vector<DtSceneRoot> DtSceneRootList;
118 
119 }
Definition: DtSceneRoot.h:27
struct makVrv::DtSceneRoot::@72 myParameter
std::vector< DtSceneRoot > DtSceneRootList
A list of DtOsgRenderer::SceneRoots.
Definition: DtSceneRoot.h:117
DtChannel * channel
If channel specific, channel of interest.
Definition: DtSceneRoot.h:112
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Definition: DtSceneRoot.h:29
Definition: DtSceneRoot.h:30
Definition: DtSceneRoot.h:33
RootDomain
Enumerations to indicate the part of the scene graph to interact with.
Definition: DtSceneRoot.h:24
DtSceneRoot(int modelSet, DtChannel *channel)
Definition: DtSceneRoot.h:72
The abstract Channel Class.
Definition: DtChannel.h:29
DtSceneRoot(int modelSet, int visualizerType)
Definition: DtSceneRoot.h:63
Abstract index into the scene graph.
Definition: DtSceneRoot.h:19
Definition: DtSceneRoot.h:28
int visualizerType
If visualizerType specific, the visualizerType of interest.
Definition: DtSceneRoot.h:110
int modelSetId
If modelSet or visualizerType specific, the model set of interest.
Definition: DtSceneRoot.h:108
DtSceneRoot(RootDomain domain)
Definition: DtSceneRoot.h:47
bool operator==(const DtSceneRoot &rhs) const
Definition: DtSceneRoot.h:81
DtSceneRoot()
Definition: DtSceneRoot.h:39
Definition: DtSceneRoot.h:34
DtSceneRoot(int modelSet)
Definition: DtSceneRoot.h:55
Definition: DtSceneRoot.h:26
Contains DLL export macros.
Definition: DtTacticalGraphicUtilities.h:57
Definition: DtSceneRoot.h:32
RootDomain myDomain
What part of the scene graph to interact with.
Definition: DtSceneRoot.h:104

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)