snark
Main Page
Classes
Files
File List
snark
sensors
velodyne
impl
pcap_reader.h
1
// This file is part of snark, a generic and flexible library
2
// for robotics research.
3
//
4
// Copyright (C) 2011 The University of Sydney
5
//
6
// snark is free software; you can redistribute it and/or
7
// modify it under the terms of the GNU Lesser General Public
8
// License as published by the Free Software Foundation; either
9
// version 3 of the License, or (at your option) any later version.
10
//
11
// snark is distributed in the hope that it will be useful, but WITHOUT ANY
12
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
14
// for more details.
15
//
16
// You should have received a copy of the GNU Lesser General Public
17
// License along with snark. If not, see <http://www.gnu.org/licenses/>.
18
19
#ifndef SNARK_SENSORS_VELODYNE_PCAPREADER_H_
20
#define SNARK_SENSORS_VELODYNE_PCAPREADER_H_
21
22
#ifndef WIN32
23
#include <stdlib.h>
24
#endif
25
#include <pcap.h>
26
#include <boost/date_time/posix_time/posix_time.hpp>
27
#include <boost/noncopyable.hpp>
28
29
namespace
snark {
30
33
class
pcap_reader
:
public
boost::noncopyable
34
{
35
public
:
37
pcap_reader
(
const
std::string& filename =
"-"
);
38
40
~pcap_reader
();
41
43
const
char
*
read
();
44
46
void
close
();
47
49
bool
eof
()
const
;
50
52
boost::posix_time::ptime
timestamp
()
const
;
53
54
private
:
55
char
m_error[1024];
56
::pcap_t* m_handle;
57
pcap_pkthdr m_header;
58
};
59
60
}
61
62
#endif
/*SNARK_SENSORS_VELODYNE_PCAPREADER_H_*/
63
Generated on Fri Nov 16 2012 12:42:42 for snark by
1.8.1.2