VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rprDiscoverableCriteria.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <rprBroker/dllExport.h>
14 
15 namespace MAKVrExchange
16 {
17 
18  namespace DtRprBroker
19  {
20 
26  {
27  public:
28 
30  DtRprDiscoverableCriteria( DtVariableGroup* parentVariable );
31 
33  virtual ~DtRprDiscoverableCriteria();
34 
36  virtual DtRprDiscoverableCriteria& operator = ( const DtRprDiscoverableCriteria& other );
37 
38  public:
39 
40  virtual bool aggregateNeedsEntityId();
41  virtual bool aggregateNeedsEntityType();
42  virtual bool aggregateNeedsLocation();
43  virtual bool designatorNeedsEntityId();
44  virtual bool designatorNeedsHostId();
45  virtual bool emitterSystemNeedsEntityId();
46  virtual bool emitterSystemNeedsHostId();
47  virtual bool entityNeedsEntityId();
48  virtual bool entityNeedsEntityType();
49  virtual bool entityNeedsLocation();
50  virtual bool environmentProcessNeedsProcessId();
51  virtual bool griddedDataNeedsGridId();
52  virtual bool iffNeedsEntityId();
53  virtual bool iffNeedsHostId();
54  virtual bool radioReceiverNeedsEntityId();
55  virtual bool radioReceiverNeedsHostId();
56  virtual bool radioTransmitterNeedsEntityId();
57  virtual bool radioTransmitterNeedsHostId();
58  virtual bool underwaterAcousticsNeedsAcousticId();
59  virtual bool underwaterAcousticsNeedsEntityId();
60  virtual bool underwaterAcousticsNeedsHostId();
61 
62  virtual void setAggregateNeedsEntityId( bool );
63  virtual void setAggregateNeedsEntityType( bool );
64  virtual void setAggregateNeedsLocation( bool );
65  virtual void setDesignatorNeedsEntityId( bool );
66  virtual void setDesignatorNeedsHostId( bool );
67  virtual void setEmitterSystemNeedsEntityId( bool );
68  virtual void setEmitterSystemNeedsHostId( bool );
69  virtual void setEntityNeedsEntityId( bool );
70  virtual void setEntityNeedsEntityType( bool );
71  virtual void setEntityNeedsLocation( bool );
72  virtual void setEnvironmentProcessNeedsProcessId( bool );
73  virtual void setGriddedDataNeedsGridId( bool );
74  virtual void setIffNeedsEntityId( bool );
75  virtual void setIffNeedsHostId( bool );
76  virtual void setRadioReceiverNeedsEntityId( bool );
77  virtual void setRadioReceiverNeedsHostId( bool );
78  virtual void setRadioTransmitterNeedsEntityId( bool );
79  virtual void setRadioTransmitterNeedsHostId( bool );
80  virtual void setUnderwaterAcousticsNeedsAcousticId( bool );
81  virtual void setUnderwaterAcousticsNeedsEntityId( bool );
82  virtual void setUnderwaterAcousticsNeedsHostId( bool );
83 
84  private:
85 
88 
89  protected:
90 
91  DtVariableGroup myAggregateCriteria;
92  DtVariableGroup myDesignatorCriteria;
93  DtVariableGroup myEmitterSystemCriteria;
94  DtVariableGroup myEntityCriteria;
96  DtVariableGroup myGriddedDataCriteria;
97  DtVariableGroup myIFFCriteria;
98  DtVariableGroup myRadioRecvCriteria;
99  DtVariableGroup myRadioTransCriteria;
101 
102  DtConfigVariable<bool> myAgregateEntityId;
103  DtConfigVariable<bool> myAgregateEntityType;
104  DtConfigVariable<bool> myAgregateLocation;
105  DtConfigVariable<bool> myDesignatorEntityId;
106  DtConfigVariable<bool> myDesignatorHostId;
107  DtConfigVariable<bool> myEmitterSystemEntityId;
108  DtConfigVariable<bool> myEmitterSystemHostId;
109  DtConfigVariable<bool> myEntityEntityId;
110  DtConfigVariable<bool> myEntityEntityType;
111  DtConfigVariable<bool> myEntityLocation;
112  DtConfigVariable<bool> myEnvironmentProcessId;
113  DtConfigVariable<bool> myGriddedDataGridId;
114  DtConfigVariable<bool> myIFFEntityId;
115  DtConfigVariable<bool> myIFFHostId;
116  DtConfigVariable<bool> myRadioRecvEntityId;
117  DtConfigVariable<bool> myRadioRecvHostId;
118  DtConfigVariable<bool> myRadioTransEntityId;
119  DtConfigVariable<bool> myRadioTransHostId;
120  DtConfigVariable<bool> myUnderwaterAcousticsAcousticId;
121  DtConfigVariable<bool> myUnderwaterAcousticsEntityId;
122  DtConfigVariable<bool> myUnderwaterAcousticsHostId;
123 
124  };
125 
126  }
127 }

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)