pocolog_cpp
StreamDescription.hpp
Go to the documentation of this file.
1 #ifndef STREAMDESCRIPTION_H
2 #define STREAMDESCRIPTION_H
3 
4 #include <string>
5 #include "Format.hpp"
6 #include "FileStream.hpp"
7 #include <vector>
8 #include <map>
9 
10 namespace pocolog_cpp
11 {
12 
14 {
15  std::string m_fileName;
16  StreamType m_type;
17  size_t m_index;
18  std::string m_streamName;
19  std::string m_typeName;
20  std::string m_typeDescription;
21  std::string m_metadata;
22  std::map<std::string, std::string> m_metadataMap;
23 
24 
25  std::string readString(const std::vector< uint8_t > data, size_t& pos);
26 public:
27  StreamDescription(const std::string& fileName, std::vector<uint8_t> data, size_t stream_idx);
30 
31  size_t getIndex() const
32  {
33  return m_index;
34  }
35 
37  {
38  return m_type;
39  }
40 
41  const std::string &getName() const
42  {
43  return m_streamName;
44  }
45 
46  const std::string &getTypeName() const
47  {
48  return m_typeName;
49  }
50 
51  const std::string &getTypeDescription() const
52  {
53  return m_typeDescription;
54  }
55 
56  const std::string &getMetadata() const
57  {
58  return m_metadata;
59  }
60 
61  const std::string &getFileName() const
62  {
63  return m_fileName;
64  }
65 
66  const std::map<std::string, std::string> &getMetadataMap() const
67  {
68  return m_metadataMap;
69  }
70 
71 
72 };
73 }
74 #endif // STREAMDESCRIPTION_H
const std::string & getName() const
Definition: StreamDescription.hpp:41
const std::string & getMetadata() const
Definition: StreamDescription.hpp:56
StreamType getType() const
Definition: StreamDescription.hpp:36
~StreamDescription()
Definition: StreamDescription.cpp:89
StreamType
Definition: Format.hpp:157
const std::string & getTypeDescription() const
Definition: StreamDescription.hpp:51
uint16_t stream_idx
Definition: Format.hpp:108
const std::map< std::string, std::string > & getMetadataMap() const
Definition: StreamDescription.hpp:66
StreamDescription()
Definition: StreamDescription.cpp:11
const std::string & getTypeName() const
Definition: StreamDescription.hpp:46
Definition: FileStream.hpp:7
size_t getIndex() const
Definition: StreamDescription.hpp:31
Definition: StreamDescription.hpp:13
const std::string & getFileName() const
Definition: StreamDescription.hpp:61