Apollo 10.0
自动驾驶开放平台
apollo::cyber::record::HeaderBuilder类 参考

The builder of record header. 更多...

#include <header_builder.h>

apollo::cyber::record::HeaderBuilder 的协作图:

静态 Public 成员函数

static proto::Header GetHeaderWithSegmentParams (const uint64_t segment_interval, const uint64_t segment_raw_size)
 Build a record header with customized max interval time (ns) and max raw size (byte) for segment.
 
static proto::Header GetHeaderWithChunkParams (const uint64_t chunk_interval, const uint64_t chunk_raw_size)
 Build a record header with customized max interval time (ns) and max raw size (byte) for chunk.
 
static proto::Header GetHeader ()
 Build a default record header.
 

详细描述

The builder of record header.

在文件 header_builder.h29 行定义.

成员函数说明

◆ GetHeader()

proto::Header apollo::cyber::record::HeaderBuilder::GetHeader ( )
static

Build a default record header.

返回
A default record header.

在文件 header_builder.cc25 行定义.

25 {
26 proto::Header header;
27 header.set_major_version(MAJOR_VERSION_);
28 header.set_minor_version(MINOR_VERSION_);
29 header.set_compress(COMPRESS_TYPE_);
30 header.set_chunk_interval(CHUNK_INTERVAL_);
31 header.set_segment_interval(SEGMENT_INTERVAL_);
32 header.set_index_position(0);
33 header.set_chunk_number(0);
34 header.set_channel_number(0);
35 header.set_begin_time(0);
36 header.set_end_time(0);
37 header.set_message_number(0);
38 header.set_size(0);
39 header.set_is_complete(false);
40 header.set_chunk_raw_size(CHUNK_RAW_SIZE_);
41 header.set_segment_raw_size(SEGMENT_RAW_SIZE_);
42 return header;
43}

◆ GetHeaderWithChunkParams()

proto::Header apollo::cyber::record::HeaderBuilder::GetHeaderWithChunkParams ( const uint64_t  chunk_interval,
const uint64_t  chunk_raw_size 
)
static

Build a record header with customized max interval time (ns) and max raw size (byte) for chunk.

参数
chunk_interval
chunk_raw_size
返回
A customized record header.

在文件 header_builder.cc66 行定义.

67 {
68 proto::Header header;
69 header.set_major_version(MAJOR_VERSION_);
70 header.set_minor_version(MINOR_VERSION_);
71 header.set_compress(COMPRESS_TYPE_);
72 header.set_segment_interval(SEGMENT_INTERVAL_);
73 header.set_segment_raw_size(SEGMENT_RAW_SIZE_);
74 header.set_index_position(0);
75 header.set_chunk_number(0);
76 header.set_channel_number(0);
77 header.set_begin_time(0);
78 header.set_end_time(0);
79 header.set_message_number(0);
80 header.set_size(0);
81 header.set_is_complete(false);
82 header.set_chunk_interval(chunk_interval);
83 header.set_chunk_raw_size(chunk_raw_size);
84 return header;
85}

◆ GetHeaderWithSegmentParams()

proto::Header apollo::cyber::record::HeaderBuilder::GetHeaderWithSegmentParams ( const uint64_t  segment_interval,
const uint64_t  segment_raw_size 
)
static

Build a record header with customized max interval time (ns) and max raw size (byte) for segment.

参数
segment_interval
segment_raw_size
返回
A customized record header.

在文件 header_builder.cc45 行定义.

46 {
47 proto::Header header;
48 header.set_major_version(MAJOR_VERSION_);
49 header.set_minor_version(MINOR_VERSION_);
50 header.set_compress(COMPRESS_TYPE_);
51 header.set_chunk_interval(CHUNK_INTERVAL_);
52 header.set_chunk_raw_size(CHUNK_RAW_SIZE_);
53 header.set_index_position(0);
54 header.set_chunk_number(0);
55 header.set_channel_number(0);
56 header.set_begin_time(0);
57 header.set_end_time(0);
58 header.set_message_number(0);
59 header.set_size(0);
60 header.set_is_complete(false);
61 header.set_segment_raw_size(segment_raw_size);
62 header.set_segment_interval(segment_interval);
63 return header;
64}

该类的文档由以下文件生成: