tue_config
src
binary_writer.cpp
Go to the documentation of this file.
1
#include "
tue/config/binary_writer.h
"
2
3
#include <
iostream
>
4
5
namespace
tue
6
{
7
namespace
config
8
{
9
10
// ----------------------------------------------------------------------------------------------------
11
12
BinaryWriter::BinaryWriter
()
13
{
14
}
15
16
// ----------------------------------------------------------------------------------------------------
17
18
BinaryWriter::~BinaryWriter
()
19
{
20
}
21
22
// ----------------------------------------------------------------------------------------------------
23
24
void
BinaryWriter::writeGroup
(
const
std::string
& name) {
25
data_
.
push_back
(
'G'
);
26
data_
.
insert
(
data_
.
end
(), name.
begin
(), name.
end
() + 1);
27
}
28
29
// ----------------------------------------------------------------------------------------------------
30
31
void
BinaryWriter::writeArray
(
const
std::string
& name) {
32
data_
.
push_back
(
'A'
);
33
data_
.
insert
(
data_
.
end
(), name.
begin
(), name.
end
() + 1);
34
}
35
36
// ----------------------------------------------------------------------------------------------------
37
38
void
BinaryWriter::nextArrayItem
() {
39
data_
.
push_back
(
'I'
);
40
}
41
42
// ----------------------------------------------------------------------------------------------------
43
44
void
BinaryWriter::end
() {
45
data_
.
push_back
(
'E'
);
46
}
47
48
// ----------------------------------------------------------------------------------------------------
49
50
void
BinaryWriter::setValue
(
const
std::string
& name,
int
value) {
51
data_
.
push_back
(
'V'
);
52
data_
.
insert
(
data_
.
end
(), name.
begin
(), name.
end
() + 1);
53
data_
.
insert
(
data_
.
end
(), (
char
*)&value, (
char
*)&value +
sizeof
(value));
54
}
55
56
void
BinaryWriter::print
()
const
57
{
58
std::cout
<<
data_
.
size
() <<
std::endl
;
59
for
(
unsigned
int
i = 0; i <
data_
.
size
(); ++i)
60
{
61
std::cout
<< (int)(
data_
[i]) <<
" "
;
62
}
63
std::cout
<<
std::endl
;
64
}
65
66
67
}
// end namespace tue
68
69
}
// end namespace config
70
tue::config::BinaryWriter::nextArrayItem
void nextArrayItem()
Definition:
binary_writer.cpp:38
std::string
tue::config::BinaryWriter::setValue
void setValue(const std::string &name, int value)
Definition:
binary_writer.cpp:50
std::vector::size
T size(T... args)
tue::config::BinaryWriter::BinaryWriter
BinaryWriter()
Definition:
binary_writer.cpp:12
iostream
std::vector::push_back
T push_back(T... args)
std::cout
tue::config::BinaryWriter::print
void print() const
Definition:
binary_writer.cpp:56
std::endl
T endl(T... args)
tue::config::BinaryWriter::writeGroup
void writeGroup(const std::string &name)
Definition:
binary_writer.cpp:24
std::string::begin
T begin(T... args)
std::vector::insert
T insert(T... args)
std::vector::end
T end(T... args)
tue::config::BinaryWriter::writeArray
void writeArray(const std::string &name)
Definition:
binary_writer.cpp:31
binary_writer.h
tue::config::BinaryWriter::data_
std::vector< char > data_
Definition:
binary_writer.h:39
tue::config::BinaryWriter::~BinaryWriter
virtual ~BinaryWriter()
Definition:
binary_writer.cpp:18
tue
tue::config::BinaryWriter::end
void end()
Definition:
binary_writer.cpp:44
config
tue::config::ReaderWriter config
Definition:
sdf_gtest.cpp:9
Generated on Sun Feb 23 2025 04:34:23 for tue_config by
1.8.17