CoLaParameterReader.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2023 SICK AG, Waldkirch
3 //
4 // SPDX-License-Identifier: Unlicense
5 
6 #pragma once
7 
8 #include "CoLaCommand.h"
9 #include <cstdint>
10 #include <string>
11 
12 namespace visionary {
13 
18 {
19 private:
20  void checkSize(size_t pos, size_t size);
23 
24 public:
27 
31  void rewind();
32 
37  int8_t readSInt();
38 
43  uint8_t readUSInt();
44 
49  int16_t readInt();
50 
55  uint16_t readUInt();
56 
61  int32_t readDInt();
62 
67  uint32_t readUDInt();
68 
73  float readReal();
74 
79  double readLReal();
80 
85  bool readBool();
86 
91  std::string readFlexString();
92 
97  std::string readFixedString(uint16_t len);
98 };
99 
100 } // namespace visionary
visionary::CoLaParameterReader::readInt
int16_t readInt()
Read a signed int (16 bit, range [-32768, 32767]) and advances position by 2 bytes....
Definition: CoLaParameterReader.cpp:46
visionary::CoLaParameterReader::CoLaParameterReader
CoLaParameterReader(CoLaCommand command)
Definition: CoLaParameterReader.cpp:12
visionary::CoLaParameterReader::readReal
float readReal()
Read a IEEE-754 single precision (32 bit) and advances position by 4 bytes. Throws an std::out_of_ran...
Definition: CoLaParameterReader.cpp:78
visionary::CoLaParameterReader
Class for reading data from a CoLaCommand.
Definition: CoLaParameterReader.h:17
visionary
Definition: MD5.cpp:44
visionary::CoLaCommand
Definition: CoLaCommand.h:17
visionary::CoLaParameterReader::m_command
CoLaCommand m_command
Definition: CoLaParameterReader.h:21
visionary::CoLaParameterReader::readSInt
int8_t readSInt()
Read a signed short int (8 bit, range [-128, 127]) and advances position by 1 byte....
Definition: CoLaParameterReader.cpp:32
visionary::CoLaParameterReader::rewind
void rewind()
Rewind the position to the first parameter.
Definition: CoLaParameterReader.cpp:27
visionary::CoLaParameterReader::checkSize
void checkSize(size_t pos, size_t size)
Definition: CoLaParameterReader.cpp:19
visionary::CoLaParameterReader::readFixedString
std::string readFixedString(uint16_t len)
Read a string (with a known and fixed length), and advance position according to string size....
Definition: CoLaParameterReader.cpp:106
visionary::CoLaParameterReader::readUSInt
uint8_t readUSInt()
Read a unsigned short int (8 bit, range [0, 255]) and advances position by 1 byte....
Definition: CoLaParameterReader.cpp:39
visionary::CoLaParameterReader::readBool
bool readBool()
Read a boolean and advance the position by 1 byte. Throws an std::out_of_range exception if CoLaComma...
Definition: CoLaParameterReader.cpp:94
visionary::CoLaParameterReader::readUInt
uint16_t readUInt()
Read a unsigned int (16 bit, range [0, 65535]) and advances position by 2 bytes. Throws an std::out_o...
Definition: CoLaParameterReader.cpp:54
visionary::CoLaParameterReader::readDInt
int32_t readDInt()
Read a signed double int (32 bit) and advances position by 4 bytes. Throws an std::out_of_range excep...
Definition: CoLaParameterReader.cpp:62
CoLaCommand.h
visionary::CoLaParameterReader::~CoLaParameterReader
~CoLaParameterReader()
visionary::CoLaParameterReader::readLReal
double readLReal()
Read a IEEE-754 double precision (64 bit) and advances position by 8 bytes. Throws an std::out_of_ran...
Definition: CoLaParameterReader.cpp:86
visionary::CoLaParameterReader::readFlexString
std::string readFlexString()
Read a flex string, and advance position according to string size. Throws an std::out_of_range except...
Definition: CoLaParameterReader.cpp:99
visionary::CoLaParameterReader::readUDInt
uint32_t readUDInt()
Read a unsigned int (32 bit) and advances position by 4 bytes. Throws an std::out_of_range exception ...
Definition: CoLaParameterReader.cpp:70
visionary::CoLaParameterReader::m_currentPosition
size_t m_currentPosition
Definition: CoLaParameterReader.h:22


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:38:05