Main Page
Namespaces
Classes
Files
File List
File Members
src
ur
messages.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2017, 2018 Simon Rasmussen (refactor)
3
*
4
* Copyright 2015, 2016 Thomas Timm Andersen (original version)
5
*
6
* Licensed under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
19
#include "
ur_modern_driver/ur/messages.h
"
20
#include "
ur_modern_driver/ur/consumer.h
"
21
22
bool
VersionMessage::parseWith
(
BinParser
& bp)
23
{
24
bp.
parse
(
project_name
);
25
bp.
parse
(
major_version
);
26
bp.
parse
(
minor_version
);
27
bp.
parse
(
svn_version
);
28
bp.
consume
(
sizeof
(uint32_t));
// undocumented field??
29
bp.
parse_remainder
(
build_date
);
30
31
return
true
;
// not really possible to check dynamic size packets
32
}
33
34
bool
VersionMessage::consumeWith
(
URMessagePacketConsumer
& consumer)
35
{
36
return
consumer.
consume
(*
this
);
37
}
VersionMessage::minor_version
uint8_t minor_version
Definition:
messages.h:66
URMessagePacketConsumer
Definition:
consumer.h:59
messages.h
VersionMessage::consumeWith
virtual bool consumeWith(URMessagePacketConsumer &consumer)
Definition:
messages.cpp:34
URMessagePacketConsumer::consume
virtual bool consume(shared_ptr< MessagePacket > packet)
Definition:
consumer.h:62
VersionMessage::project_name
std::string project_name
Definition:
messages.h:64
VersionMessage::build_date
std::string build_date
Definition:
messages.h:68
VersionMessage::major_version
uint8_t major_version
Definition:
messages.h:65
BinParser
Definition:
bin_parser.h:32
VersionMessage::svn_version
int32_t svn_version
Definition:
messages.h:67
consumer.h
BinParser::parse_remainder
void parse_remainder(std::string &val)
Definition:
bin_parser.h:139
BinParser::parse
void parse(T &val)
Definition:
bin_parser.h:96
BinParser::consume
void consume()
Definition:
bin_parser.h:175
VersionMessage::parseWith
virtual bool parseWith(BinParser &bp)
Definition:
messages.cpp:22
ur_modern_driver
Author(s): Thomas Timm Andersen, Simon Rasmussen
autogenerated on Fri Jun 26 2020 03:37:00