tue_config
binary_writer.h
Go to the documentation of this file.
1 #ifndef TUE_CONFIG_BINARY_WRITER_H_
2 #define TUE_CONFIG_BINARY_WRITER_H_
3 
4 #include <string>
5 #include <vector>
6 
7 namespace tue
8 {
9 namespace config
10 {
11 
13 {
14 
15 public:
16 
17  BinaryWriter();
18 
19  virtual ~BinaryWriter();
20 
21  void writeGroup(const std::string& name);
22 
23  void writeArray(const std::string& name);
24 
25  void nextArrayItem();
26 
27  void end();
28 
29  void setValue(const std::string& name, int value);
30 
31  unsigned int byte_size() const { return data_.size(); }
32 
33  void print() const;
34 
35  const char* dataPointer() const { return &data_[0]; }
36 
37 private:
38 
40 
41 };
42 
43 } // end namespace tue
44 
45 } // end namespace config
46 
47 #endif
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
vector
std::vector::size
T size(T... args)
tue::config::BinaryWriter::BinaryWriter
BinaryWriter()
Definition: binary_writer.cpp:12
tue::config::BinaryWriter::byte_size
unsigned int byte_size() const
Definition: binary_writer.h:31
tue::config::BinaryWriter::dataPointer
const char * dataPointer() const
Definition: binary_writer.h:35
tue::config::BinaryWriter::print
void print() const
Definition: binary_writer.cpp:56
tue::config::BinaryWriter::writeGroup
void writeGroup(const std::string &name)
Definition: binary_writer.cpp:24
tue::config::BinaryWriter::writeArray
void writeArray(const std::string &name)
Definition: binary_writer.cpp:31
tue::config::BinaryWriter::data_
std::vector< char > data_
Definition: binary_writer.h:39
tue::config::BinaryWriter
Definition: binary_writer.h:12
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
string