VR-Exchange 2.1 API Documentation
tenaDiscoverableCriteria.h
Go to the documentation of this file.
1 /*************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *************************************************************************/
5 /*************************************************************************
6 ** $RCSfile: tenaDiscoverableCriteria.h,v $ $Revision: 1.1 $ $State: Exp $
7 *************************************************************************/
8 
9 #ifndef tenaDiscoverableCriteria_H_
10 #define tenaDiscoverableCriteria_H_
11 
12 #ifdef _WIN32
13 // The TENA Middleware requires an expanded FD_SETSIZE; let ACE #define it
14 // before <WinSock2.h> is #included as a side effect of one of the MFC headers
15 #include <ACE/config.h>
16 #endif
17 
19 
20 namespace MAKVrExchange
21 {
22  namespace DtTenaBroker
23  {
24 
30  {
31  public:
32 
34  DtTenaDiscoverableCriteria(DtVariableGroup* parentVariable);
35 
38 
41 
42  private:
45 
46  public:
47  virtual bool aggregateNeedsEntityId();
48  virtual bool aggregateNeedsEntityType();
49  virtual bool aggregateNeedsLocation();
50  virtual bool entityNeedsEntityId();
51  virtual bool entityNeedsEntityType();
52  virtual bool entityNeedsLocation();
53  virtual bool designatorNeedsEntityId();
54  virtual bool designatorNeedsHostId();
55  virtual bool emitterSystemNeedsEntityId();
56  virtual bool emitterSystemNeedsHostId();
57  virtual bool iffNeedsEntityId();
58  virtual bool iffNeedsHostId();
59  virtual bool radioReceiverNeedsEntityId();
60  virtual bool radioReceiverNeedsHostId();
61  virtual bool radioTransmitterNeedsEntityId();
62  virtual bool radioTransmitterNeedsHostId();
63  virtual bool environmentProcessNeedsProcessId();
64 
65  virtual void setAggregateNeedsEntityId(bool);
66  virtual void setAggregateNeedsEntityType(bool);
67  virtual void setAggregateNeedsLocation(bool);
68  virtual void setEntityNeedsEntityId(bool);
69  virtual void setEntityNeedsEntityType(bool);
70  virtual void setEntityNeedsLocation(bool);
71  virtual void setDesignatorNeedsEntityId(bool);
72  virtual void setDesignatorNeedsHostId(bool);
73  virtual void setEmitterSystemNeedsEntityId(bool);
74  virtual void setEmitterSystemNeedsHostId(bool);
75  virtual void setIffNeedsEntityId(bool);
76  virtual void setIffNeedsHostId(bool);
77  virtual void setRadioReceiverNeedsEntityId(bool);
78  virtual void setRadioReceiverNeedsHostId(bool);
79  virtual void setRadioTransmitterNeedsEntityId(bool);
80  virtual void setRadioTransmitterNeedsHostId(bool);
81  virtual void setEnvironmentProcessNeedsProcessId(bool);
82 
83  protected:
84 
85  DtVariableGroup myAggregateCriteria;
86  DtVariableGroup myEntityCriteria;
87  DtVariableGroup myDesignatorCriteria;
88  DtVariableGroup myEmitterSystemCriteria;
89  DtVariableGroup myIFFCriteria;
90  DtVariableGroup myRadioRecvCriteria;
91  DtVariableGroup myRadioTransCriteria;
93 
94  DtConfigVariable<bool> myAgregateEntityId;
95  DtConfigVariable<bool> myAgregateEntityType;
96  DtConfigVariable<bool> myAgregateLocation;
97  DtConfigVariable<bool> myEntityEntityId;
98  DtConfigVariable<bool> myEntityEntityType;
99  DtConfigVariable<bool> myEntityLocation;
100  DtConfigVariable<bool> myDesignatorEntityId;
101  DtConfigVariable<bool> myDesignatorHostId;
102  DtConfigVariable<bool> myEmitterSystemEntityId;
103  DtConfigVariable<bool> myEmitterSystemHostId;
104  DtConfigVariable<bool> myIFFEntityId;
105  DtConfigVariable<bool> myIFFHostId;
106  DtConfigVariable<bool> myRadioRecvEntityId;
107  DtConfigVariable<bool> myRadioRecvHostId;
108  DtConfigVariable<bool> myRadioTransEntityId;
109  DtConfigVariable<bool> myRadioTransHostId;
110  DtConfigVariable<bool> myEnvironmentProcessId;
111  };
112 
113  }
114 }
115 
116 #endif //tenaDiscoverableCriteria_H_

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)