00001 00017 #ifndef SICK_LD_BUFFER_MONITOR_HH 00018 #define SICK_LD_BUFFER_MONITOR_HH 00019 00020 #define DEFAULT_SICK_BYTE_TIMEOUT (35000) ///< Max allowable time between consecutive bytes 00021 00022 /* Definition dependencies */ 00023 #include "SickLDMessage.hh" 00024 #include "SickBufferMonitor.hh" 00025 #include "SickException.hh" 00026 00027 /* Associate the namespace */ 00028 namespace SickToolbox { 00029 00033 class SickLDBufferMonitor : public SickBufferMonitor< SickLDBufferMonitor, SickLDMessage > { 00034 00035 public: 00036 00038 SickLDBufferMonitor( ); 00039 00041 void GetNextMessageFromDataStream( SickLDMessage &sick_message ) throw( SickIOException ); 00042 00044 ~SickLDBufferMonitor( ); 00045 00046 }; 00047 00048 } /* namespace SickToolbox */ 00049 00050 #endif /* SICK_LD_BUFFER_MONITOR_HH */