PacketBuffer.cpp
Go to the documentation of this file.
1 // this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2 
3 // -- BEGIN LICENSE BLOCK ----------------------------------------------
4 
24 // -- END LICENSE BLOCK ------------------------------------------------
25 
26 //----------------------------------------------------------------------
33 //----------------------------------------------------------------------
34 
36 
37 namespace sick {
38 namespace datastructure {
39 
40 
42 
44 {
45  setBuffer(buffer);
46 }
47 
48 PacketBuffer::PacketBuffer(const PacketBuffer::ArrayBuffer& buffer, const size_t& length)
49 {
50  setBuffer(buffer, length);
51 }
52 
54 {
55  return m_buffer;
56 }
57 
59 {
60  m_buffer.clear();
61  m_buffer.insert(m_buffer.begin(), buffer.begin(), buffer.end());
62 }
63 
64 void PacketBuffer::setBuffer(const PacketBuffer::ArrayBuffer& buffer, const size_t& length)
65 {
66  m_buffer.clear();
67  m_buffer.insert(m_buffer.begin(), buffer.data(), buffer.data() + length);
68 }
69 
71 {
72  return m_buffer.size();
73 }
74 
75 } // namespace datastructure
76 } // namespace sick
boost::array< uint8_t, MAXSIZE > ArrayBuffer
Typedef for an arraybuffer which can be read from the sensor.
Definition: PacketBuffer.h:67
void setBuffer(const VectorBuffer &buffer)
Setter for the PacketBuffer.
const VectorBuffer & getBuffer() const
Getter to return the VectorBuffer saved in the PacketBuffer.
size_t getLength() const
Returns length of the current PacketBuffer.
std::vector< uint8_t > VectorBuffer
Typedef for a vector buffer, to sort the incoming packets.
Definition: PacketBuffer.h:71
PacketBuffer()
Constructor of PacketBuffer.


sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Thu May 9 2019 02:41:08