12 #ifndef DtTimeInfoList_H_
13 #define DtTimeInfoList_H_
21 #include <vlutil/vlHashlist.h>
34 DtTimeInfoSortLookahead,
45 friend class DtTimeInfoList;
50 virtual ~DtTimeInfoItem();
60 virtual DtTimeInfo* timeInfo();
63 virtual void printData(
bool longFormat=
true,
bool lbtsValues=
true);
68 DtTimeInfoItem(
void* data, DtTimeInfoSort sortField=DtTimeInfoSortLbts);
72 DtTimeInfoSort mySortField;
75 inline DtTimeInfo* DtTimeInfoItem::timeInfo()
84 DtTimeInfoList(DtTimeInfoSort sortFieldValue=DtTimeInfoSortLbts);
86 virtual ~DtTimeInfoList();
91 DtTimeInfoList(
const DtTimeInfoList& orig);
92 DtTimeInfoList&
operator=(DtTimeInfoList
const& orig);
96 virtual DtTimeInfoItem*
add(DtTimeInfo* info);
125 virtual void adjust(
const DtTimeInfo* info);
143 virtual DtTimeInfoItem* firstTimeItem()
const;
144 virtual DtTimeInfoItem* secondTimeItem()
const;
145 virtual DtTimeInfoItem* lastTimeItem()
const;
154 virtual DtTimeInfo* secondInfo()
const;
157 virtual void printData(
const char* label = 0,
bool longFormat =
true,
bool lbtsValues =
true);
184 MAKRti::DtHashList myFederateIndexList;
185 DtTimeInfoSort mySortField;
188 inline DtTimeInfoItem* DtTimeInfoList::firstTimeItem()
const
190 return (DtTimeInfoItem*)first();
193 inline DtTimeInfoItem* DtTimeInfoList::secondTimeItem()
const
195 return (DtTimeInfoItem*)(first() ? first()->next() : NULL);
198 inline DtTimeInfoItem* DtTimeInfoList::lastTimeItem()
const
200 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. ...
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
DtSortedListItem is an envelope class used by DtSortedList.
Definition: sortedList.h:24
virtual bool operator==(const DtSortedListItem &) const
DtHandle DtFederateHandle
Definition: internalTypes.h:46
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.
RTI_API::LogicalTimeInterval DtRtiApiTimeInterval
Definition: rtiApiTypes.h:92
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:152