8 #ifndef OPENDDS_DCPS_TRANSPORT_FRAMEWORK_BASICQUEUE_T_H 9 #define OPENDDS_DCPS_TRANSPORT_FRAMEWORK_BASICQUEUE_T_H 37 elements_.push_back(elem);
44 return elements_.size() ? elements_[0] : 0;
48 if (elements_.size()) {
57 if (elements_.size()) {
58 result = elements_.front();
59 elements_.pop_front();
66 return elements_.size();
75 for (const_iterator itr = elements_.begin();
76 itr != elements_.end(); ++itr) {
97 for (iterator itr = elements_.begin();
98 itr != elements_.end(); ++itr) {
104 if (keep_going == 0) {
114 for (iterator itr = elements_.begin();
115 itr != elements_.end(); ++itr) {
const LogLevel::Value value
SequenceBackInsertIterator< Sequence > back_inserter(Sequence &seq)
virtual int visit_element(T *element)
void swap(BasicQueue &other)
typedef OPENDDS_DEQUE(T *) QueueImpl
virtual int visit_element_ref(T *&element)
size_t size() const
Accessor for the current number of elements in the queue.
BasicQueueVisitor< T > VisitorType
void accept_remove_visitor(VisitorType &visitor)
QueueImpl::const_iterator const_iterator
void accept_replace_visitor(VisitorType &visitor)
DDS::ReturnCode_t copy(DDS::DynamicData_ptr dest, DDS::DynamicData_ptr src)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
void accept_visitor(VisitorType &visitor) const
void replace_head(T *value)
virtual int visit_element_remove(T *element, int &remove)
The Internal API and Implementation of OpenDDS.
int put(T *elem)
Put a pointer to an element (T*) on to the queue.
QueueImpl::iterator iterator