15 #include <vl/globalObjectDesignator.h>
16 #include <vlpi/entityIdentifier.h>
17 #include <vlutil/vlString.h>
18 #include <vl/stateRepository.h>
24 namespace DtTenaBroker
29 enum DtAmoApplicationStatus
32 DtAppStatusInitializing,
33 DtAppStatusNormalRunning,
39 DtAppStatusShuttingDown
52 DtClassStatusRecord();
55 virtual ~DtClassStatusRecord();
58 DtClassStatusRecord(
const DtClassStatusRecord& orig);
61 DtClassStatusRecord& operator=(
const DtClassStatusRecord& orig);
64 virtual bool operator==(
const DtClassStatusRecord& rhs)
const;
67 virtual bool operator!=(
const DtClassStatusRecord& rhs)
const;
71 virtual void setObjectType(
unsigned int objType);
74 virtual unsigned int objectType()
const;
77 virtual void setCount(
unsigned int count);
80 virtual unsigned int count()
const;
84 unsigned int myObjectType;
94 class DT_DLL_VLTENA DtAmoStateRepository :
public DtStateRepository
98 static DtAmoStateRepository* create();
101 DtAmoStateRepository();
104 virtual ~DtAmoStateRepository();
107 DtAmoStateRepository(
const DtAmoStateRepository& orig);
110 DtAmoStateRepository& operator=(
const DtAmoStateRepository& orig);
113 virtual void setAmoId(
const DtEntityIdentifier&
id);
116 virtual const DtEntityIdentifier& amoId()
const;
119 virtual void setName(
const DtString& name);
122 virtual const DtString& name()
const;
125 virtual void setVersion(
const DtString& version);
128 virtual const DtString& version()
const;
131 virtual void setHostName(
const DtString& name);
134 virtual const DtString& hostName()
const;
137 virtual void setHostIpAddress(
unsigned long ip);
140 virtual unsigned long hostIpAddress()
const;
143 virtual void setOperatorName(
const DtString& name);
146 virtual const DtString& operatorName()
const;
149 virtual void setOperatorTelephoneNumber(
const DtString number);
152 virtual const DtString& operatorTelephoneNumber()
const;
155 virtual void setNumberOfObjectsServed(
unsigned long number);
158 virtual unsigned long numberOfObjectsServed()
const;
161 virtual void setNumberOfProxies(
unsigned long number);
164 virtual unsigned long numberOfProxies()
const;
167 virtual void setStatus(DtAmoApplicationStatus status);
170 virtual DtAmoApplicationStatus status()
const;
173 virtual void setNumberOfSubscribedClasses(
int number);
176 virtual int numberOfSubscribedClasses()
const;
179 virtual void setNumberOfPublishedClasses(
int number);
182 virtual int numberOfPublishedClasses()
const;
185 virtual void setSubscribedClass(
unsigned int index,
const DtClassStatusRecord& classRecord);
189 virtual const DtClassStatusRecord& subscribedClass(
unsigned int index)
const;
192 virtual void setPublishedClass(
unsigned int index,
const DtClassStatusRecord& classRecord);
196 virtual const DtClassStatusRecord& publishedClass(
unsigned int index)
const;
200 virtual void setUpdatePeriod(
double period);
203 virtual double updatePeriod()
const;
206 virtual void printData()
const;
209 virtual void printDataToStream(std::ostream& stream)
const;
212 virtual DtStateRepository* clone(
bool copy)
const;
216 DtEntityIdentifier myAmoId;
220 unsigned long myHostIpAddress;
223 unsigned long myNumberOfObjectsServed;
224 unsigned long myNumberOfProxies;
225 DtAmoApplicationStatus myStatus;
226 std::vector<DtClassStatusRecord> mySubscribedClasses;
227 std::vector<DtClassStatusRecord> myPublishedClasses;
228 double myUpdatePeriod;