00001
00002
00003
00004
00005
00006
00007
00008 #ifndef OPENDDS_DCPS_REMOVEALLVISITOR_H
00009 #define OPENDDS_DCPS_REMOVEALLVISITOR_H
00010
00011 #include "dds/DCPS/dcps_export.h"
00012 #include "BasicQueueVisitor_T.h"
00013
00014 namespace OpenDDS {
00015 namespace DCPS {
00016
00017 class TransportQueueElement;
00018
00019 class OpenDDS_Dcps_Export RemoveAllVisitor : public BasicQueueVisitor<TransportQueueElement> {
00020 public:
00021
00022 RemoveAllVisitor();
00023
00024 virtual ~RemoveAllVisitor();
00025
00026
00027
00028 virtual int visit_element_remove(TransportQueueElement* element,
00029 int& remove);
00030
00031
00032
00033 int status() const;
00034
00035 int removed_bytes() const;
00036
00037 private:
00038
00039
00040 int status_;
00041
00042 size_t removed_bytes_;
00043 };
00044
00045 }
00046 }
00047
00048 #if defined (__ACE_INLINE__)
00049 #include "RemoveAllVisitor.inl"
00050 #endif
00051
00052 #endif