VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
amoStateRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/dllExport.h>
15 #include <vl/globalObjectDesignator.h>
16 #include <vlpi/entityIdentifier.h>
17 #include <vlutil/vlString.h>
18 #include <vl/stateRepository.h>
19 #include <vector>
20 
21 namespace MAKVrExchange
22 {
23 
24  namespace DtTenaBroker
25  {
26 
29  enum DtAmoApplicationStatus
30  {
31  DtAppStatusUnknown,
32  DtAppStatusInitializing,
33  DtAppStatusNormalRunning,
34  DtAppStatusWarning,
35  DtAppStatusCritical,
36  DtAppStatusFailure,
37  DtAppStatusPaused,
38  DtAppStatusStopped,
39  DtAppStatusShuttingDown
40  };
41 
42 
47  class DT_DLL_VLTENA DtClassStatusRecord
48  {
49  public:
50 
52  DtClassStatusRecord();
53 
55  virtual ~DtClassStatusRecord();
56 
58  DtClassStatusRecord(const DtClassStatusRecord& orig);
59 
61  DtClassStatusRecord& operator=(const DtClassStatusRecord& orig);
62 
64  virtual bool operator==(const DtClassStatusRecord& rhs) const;
65 
67  virtual bool operator!=(const DtClassStatusRecord& rhs) const;
68 
71  virtual void setObjectType(unsigned int objType);
72 
74  virtual unsigned int objectType() const;
75 
77  virtual void setCount(unsigned int count);
78 
80  virtual unsigned int count() const;
81 
82  protected:
83 
84  unsigned int myObjectType;
85  unsigned int myCount;
86 
87  };
88 
89 
94  class DT_DLL_VLTENA DtAmoStateRepository : public DtStateRepository
95  {
96  public:
97 
98  static DtAmoStateRepository* create();
99 
101  DtAmoStateRepository();
102 
104  virtual ~DtAmoStateRepository();
105 
107  DtAmoStateRepository(const DtAmoStateRepository& orig);
108 
110  DtAmoStateRepository& operator=(const DtAmoStateRepository& orig);
111 
113  virtual void setAmoId(const DtEntityIdentifier& id);
114 
116  virtual const DtEntityIdentifier& amoId() const;
117 
119  virtual void setName(const DtString& name);
120 
122  virtual const DtString& name() const;
123 
125  virtual void setVersion(const DtString& version);
126 
128  virtual const DtString& version() const;
129 
131  virtual void setHostName(const DtString& name);
132 
134  virtual const DtString& hostName() const;
135 
137  virtual void setHostIpAddress(unsigned long ip);
138 
140  virtual unsigned long hostIpAddress() const;
141 
143  virtual void setOperatorName(const DtString& name);
144 
146  virtual const DtString& operatorName() const;
147 
149  virtual void setOperatorTelephoneNumber(const DtString number);
150 
152  virtual const DtString& operatorTelephoneNumber() const;
153 
155  virtual void setNumberOfObjectsServed(unsigned long number);
156 
158  virtual unsigned long numberOfObjectsServed() const;
159 
161  virtual void setNumberOfProxies(unsigned long number);
162 
164  virtual unsigned long numberOfProxies() const;
165 
167  virtual void setStatus(DtAmoApplicationStatus status);
168 
170  virtual DtAmoApplicationStatus status() const;
171 
173  virtual void setNumberOfSubscribedClasses(int number);
174 
176  virtual int numberOfSubscribedClasses() const;
177 
179  virtual void setNumberOfPublishedClasses(int number);
180 
182  virtual int numberOfPublishedClasses() const;
183 
185  virtual void setSubscribedClass(unsigned int index, const DtClassStatusRecord& classRecord);
186 
189  virtual const DtClassStatusRecord& subscribedClass(unsigned int index) const;
190 
192  virtual void setPublishedClass(unsigned int index, const DtClassStatusRecord& classRecord);
193 
196  virtual const DtClassStatusRecord& publishedClass(unsigned int index) const;
197 
200  virtual void setUpdatePeriod(double period);
201 
203  virtual double updatePeriod() const;
204 
206  virtual void printData() const;
207 
209  virtual void printDataToStream(std::ostream& stream) const;
210 
212  virtual DtStateRepository* clone(bool copy) const;
213 
214  protected:
215 
216  DtEntityIdentifier myAmoId;
217  DtString myName;
218  DtString myVersion;
219  DtString myHostName;
220  unsigned long myHostIpAddress;
221  DtString myOperatorName;
222  DtString myOperatorTelephoneNumber;
223  unsigned long myNumberOfObjectsServed;
224  unsigned long myNumberOfProxies;
225  DtAmoApplicationStatus myStatus;
226  std::vector<DtClassStatusRecord> mySubscribedClasses;
227  std::vector<DtClassStatusRecord> myPublishedClasses;
228  double myUpdatePeriod;
229 
230  };
231 
232  }
233 }
234 
235 #endif // DtTENA

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)