17 #ifndef CYBER_RECORD_FILE_RECORD_FILE_BASE_H_ 18 #define CYBER_RECORD_FILE_RECORD_FILE_BASE_H_ 23 #include "cyber/proto/record.pb.h" 35 virtual bool Open(
const std::string& path) = 0;
36 virtual void Close() = 0;
55 #endif // CYBER_RECORD_FILE_RECORD_FILE_BASE_H_ int fd_
Definition: record_file_base.h:48
int64_t CurrentPosition()
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
proto::Header header_
Definition: record_file_base.h:46
virtual bool Open(const std::string &path)=0
const std::string & GetPath() const
Definition: record_file_base.h:37
Definition: record_file_base.h:31
bool SetPosition(int64_t position)
std::string path_
Definition: record_file_base.h:45
const int HEADER_LENGTH
Definition: record_file_base.h:29
const proto::Index & GetIndex() const
Definition: record_file_base.h:39
const proto::Header & GetHeader() const
Definition: record_file_base.h:38
proto::Index index_
Definition: record_file_base.h:47
virtual ~RecordFileBase()=default
std::mutex mutex_
Definition: record_file_base.h:44