12 #ifndef DtTimeInfoList_H_
13 #define DtTimeInfoList_H_
17 #include <vlutil/vlHashlist.h>
20 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
21 #include "RTI/LogicalTime.h"
22 #include "RTI/LogicalTimeInterval.h"
38 DtTimeInfoSortLookahead,
49 friend class DtTimeInfoList;
54 virtual ~DtTimeInfoItem();
64 virtual DtTimeInfo* timeInfo();
67 virtual void printData(
bool longFormat=
true,
bool lbtsValues=
true);
72 DtTimeInfoItem(
void* data, DtTimeInfoSort sortField=DtTimeInfoSortLbts);
76 DtTimeInfoSort mySortField;
79 inline DtTimeInfo* DtTimeInfoItem::timeInfo()
88 DtTimeInfoList(DtTimeInfoSort sortFieldValue=DtTimeInfoSortLbts);
90 virtual ~DtTimeInfoList();
95 DtTimeInfoList(
const DtTimeInfoList& orig);
96 DtTimeInfoList&
operator=(DtTimeInfoList
const& orig);
100 virtual DtTimeInfoItem*
add(DtTimeInfo* info);
118 rti1516::LogicalTime
const & time);
119 #elif defined(DtIFSPEC1516E)
121 rti1516e::LogicalTime
const & time);
124 RTI::FedTime
const & time);
130 rti1516::LogicalTimeInterval
const & lookahead);
131 #elif defined(DtIFSPEC1516E)
133 rti1516e::LogicalTimeInterval
const & lookahead);
136 RTI::FedTime
const & lookahead);
142 rti1516::LogicalTime
const & time,
143 rti1516::LogicalTimeInterval
const & lookahead);
144 #elif defined(DtIFSPEC1516E)
146 rti1516e::LogicalTime
const & time,
147 rti1516e::LogicalTimeInterval
const & lookahead);
150 RTI::FedTime
const & time, RTI::FedTime
const & lookahead);
154 virtual void adjust(
const DtTimeInfo* info);
159 rti1516::LogicalTime
const & time);
160 #elif defined(DtIFSPEC1516E)
162 rti1516e::LogicalTime
const & time);
165 RTI::FedTime
const & time);
171 rti1516::LogicalTimeInterval
const & lookahead);
172 #elif defined(DtIFSPEC1516E)
174 rti1516e::LogicalTimeInterval
const & lookahead);
177 RTI::FedTime
const & lookahead);
183 rti1516::LogicalTime
const & time,
184 rti1516::LogicalTimeInterval
const & lookahead);
185 #elif defined(DtIFSPEC1516E)
187 rti1516e::LogicalTime
const & time,
188 rti1516e::LogicalTimeInterval
const & lookahead);
191 RTI::FedTime
const & time, RTI::FedTime
const & lookahead);
197 virtual DtTimeInfoItem* firstTimeItem()
const;
198 virtual DtTimeInfoItem* secondTimeItem()
const;
199 virtual DtTimeInfoItem* lastTimeItem()
const;
208 virtual DtTimeInfo* secondInfo()
const;
211 virtual void printData(
const char* label = 0,
bool longFormat =
true,
bool lbtsValues =
true);
238 MAKRti::DtHashList myFederateIndexList;
239 DtTimeInfoSort mySortField;
242 inline DtTimeInfoItem* DtTimeInfoList::firstTimeItem()
const
244 return (DtTimeInfoItem*)first();
247 inline DtTimeInfoItem* DtTimeInfoList::secondTimeItem()
const
249 return (DtTimeInfoItem*)(first() ? first()->next() :
NULL);
252 inline DtTimeInfoItem* DtTimeInfoList::lastTimeItem()
const
254 return (DtTimeInfoItem*)last();
virtual bool operator<(const DtSortedListItem &) const
virtual void removeAll()
Calls remove for all elements in the list.
virtual void printData(DtSortOrder order=DtSortOrderAscending)
Print the list.
virtual void printData()
Print data contents.
virtual DtSortedListItem * newItem(void *data)
Create a new sorted list item envelope for the data to be inserted into the list. ...
DtSortedListItem is an envelope class used by DtSortedList.
Definition: sortedList.h:24
virtual bool operator==(const DtSortedListItem &) const
#define NULL
Definition: baseTypes13.h:8
DtHandle DtFederateHandle
Definition: internalTypes.h:29
virtual DtSortedListItem * add(void *data)
Add element to the list in sorted order.
DtSortedList & operator=(const DtSortedList &orig)
Assignment operator.
virtual bool operator>(const DtSortedListItem &) const
virtual bool operator<=(const DtSortedListItem &) const
Comparison operators for sorting.
The declaration of internal types.
A DtSortedList is a list of elements of arbitrary type.
Definition: sortedList.h:98
virtual bool operator>=(const DtSortedListItem &) const
#define DT_DLL_EXEC
Definition: rtiMsConfig.h:123