Apollo  6.0
Open source self driving car software
post_record_processor.h
Go to the documentation of this file.
1 /******************************************************************************
2  * Copyright 2019 The Apollo Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *****************************************************************************/
16 
17 #pragma once
18 
19 #include <string>
20 #include <vector>
21 
22 #include "modules/data/tools/smart_recorder/proto/smart_recorder_triggers.pb.h"
24 
25 namespace apollo {
26 namespace data {
27 
33  public:
34  PostRecordProcessor(const std::string& source_record_dir,
35  const std::string& restored_output_dir)
36  : RecordProcessor(source_record_dir, restored_output_dir) {}
37  bool Init(const SmartRecordTrigger& trigger_conf) override;
38  bool Process() override;
39  std::string GetDefaultOutputFile() const override;
40  virtual ~PostRecordProcessor() = default;
41 
42  private:
43  void LoadSourceRecords();
44 
45  std::vector<std::string> source_record_files_;
46 };
47 
48 } // namespace data
49 } // namespace apollo
bool Init(const SmartRecordTrigger &trigger_conf) override
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Post processor against recorded tasks that have been completed.
Definition: post_record_processor.h:32
virtual ~PostRecordProcessor()=default
Process messages and apply the rules based on configured triggers.
Definition: record_processor.h:36
PostRecordProcessor(const std::string &source_record_dir, const std::string &restored_output_dir)
Definition: post_record_processor.h:34
std::string GetDefaultOutputFile() const override