tue_config
binary_writer.cpp
Go to the documentation of this file.
2 
3 #include <iostream>
4 
5 namespace tue
6 {
7 namespace config
8 {
9 
10 // ----------------------------------------------------------------------------------------------------
11 
13 {
14 }
15 
16 // ----------------------------------------------------------------------------------------------------
17 
19 {
20 }
21 
22 // ----------------------------------------------------------------------------------------------------
23 
25  data_.push_back('G');
26  data_.insert(data_.end(), name.begin(), name.end() + 1);
27 }
28 
29 // ----------------------------------------------------------------------------------------------------
30 
32  data_.push_back('A');
33  data_.insert(data_.end(), name.begin(), name.end() + 1);
34 }
35 
36 // ----------------------------------------------------------------------------------------------------
37 
39  data_.push_back('I');
40 }
41 
42 // ----------------------------------------------------------------------------------------------------
43 
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  }
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