VR-Forces 4.6 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) 2016 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  {
34  ChannelSpecific
35  };
36 
38  : myDomain(None)
39  {
40  myParameter.visualizerType = 0;
41  myParameter.modelSetId = 0;
42  myParameter.channel = 0;
43  }
44 
46  : myDomain(domain)
47  {
48  myParameter.visualizerType = 0;
49  myParameter.modelSetId = 0;
50  myParameter.channel = 0;
51  }
52 
53  DtSceneRoot(int modelSet)
54  : myDomain(ModelSetSpecific)
55  {
56  myParameter.modelSetId = modelSet;
57  // Defaults
58  myParameter.visualizerType = 0;
59  myParameter.channel = 0;
60  }
61  DtSceneRoot(int modelSet, int visualizerType)
62  : myDomain(VisualizerTypeSpecific)
63  {
64  myParameter.modelSetId = modelSet;
65  myParameter.visualizerType = visualizerType;
66  // Defaults
67  myParameter.channel = 0;
68  }
69 
70  DtSceneRoot(int modelSet, DtChannel* channel)
71  : myDomain(ChannelSpecific)
72  {
73  myParameter.modelSetId = modelSet;
74  myParameter.channel = channel;
75  // Defaults
76  myParameter.visualizerType = 0;
77  }
78 
79  bool operator==(const DtSceneRoot& rhs) const
80  {
81  if ( myDomain == ModelSetSpecific )
82  {
83  return myDomain == rhs.myDomain &&
84  myParameter.modelSetId == rhs.myParameter.modelSetId;
85  }
86  if ( myDomain == VisualizerTypeSpecific )
87  {
88  return myDomain == rhs.myDomain &&
89  myParameter.modelSetId == rhs.myParameter.modelSetId &&
90  myParameter.visualizerType == rhs.myParameter.visualizerType;
91  }
92  if ( myDomain == ChannelSpecific )
93  {
94  return myDomain == rhs.myDomain &&
95  myParameter.modelSetId == rhs.myParameter.modelSetId &&
96  myParameter.channel == rhs.myParameter.channel;
97  }
98  return myDomain == rhs.myDomain;
99  }
100 
103  struct
104  {
111  } myParameter;
112  };
113 
115  typedef std::vector<DtSceneRoot> DtSceneRootList;
116 
117 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)