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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)