64,648
社区成员
发帖
与我相关
我的任务
分享
#pragma once
#include <string>
#include <vector>
#include <unordered_map>
#include <stdexcept>
struct DumpFileDescription {
enum Encoding { binary, text, unknown };//定义枚举类型
DumpFileDescription();
Field* addField(std::string name, const FieldType &field_type);
Field* getFieldByName(std::string name) const;
int getFieldIndex(std::string name) const;
int getTimeFieldIndex() const;
int getNumFieldsByType(const FieldType &field_type) const;
inline bool isBinary() const { return encoding == binary; }
inline bool isText() const { return encoding == text; }
void writeRecordTextualDescription(std::ostream &os, char* data, int len);
std::string name;
Encoding encoding { unknown };//出错:看起来像函数定义,但却没有参数列表
int record_size;
int num_tokens;
std::vector<Field*> fields;
std::unordered_map<std::string, Field*> map_name_to_field;
std::unordered_map<std::string, std::string> metadata;
};